Skip to content

Commit 2f6ab48

Browse files
committed
✨♻️ Add support to vertex buffer in DX11, reformat vertex_buffer_D3D11.cpp
1 parent 0aae79e commit 2f6ab48

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed
Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
#pragma once
22
#include "vertex_buffer_D3D11.h"
33

4-
5-
64
#if SUPPORT_D3D11
75

8-
VertexBuffer_D3D11::VertexBuffer_D3D11(void* bufferHandle, int size)
9-
: VertexBuffer(bufferHandle, size)
6+
VertexBuffer_D3D11::VertexBuffer_D3D11(void *bufferHandle, int size)
7+
: VertexBuffer(bufferHandle, size)
108
{
11-
Log::log().debugLogError("Vertex buffer interoperability on DX11 is not yet supported");
9+
1210
}
1311

1412
VertexBuffer_D3D11::~VertexBuffer_D3D11()
1513
{
16-
// final check to be sure there was no mistake
17-
CUDA_CHECK(cudaGetLastError());
14+
// final check to be sure there was no mistake
15+
CUDA_CHECK(cudaGetLastError());
1816
};
1917

2018
/// <summary>
@@ -23,16 +21,17 @@ VertexBuffer_D3D11::~VertexBuffer_D3D11()
2321
void VertexBuffer_D3D11::registerBufferInCUDA()
2422
{
2523

26-
Log::log().debugLogError("Register buffer on DX11 is not yet supported");
27-
// register the texture to cuda : it initialize the _pGraphicsResource
28-
// CUDA_CHECK(cudaGraphicsD3D11RegisterResource(&_pGraphicsResource, (ID3D11Resource*)_bufferHandle, cudaGraphicsRegisterFlagsWriteDiscard));
24+
ID3D11Buffer *bufferUnityDX11 = (ID3D11Buffer *)_bufferHandle;
25+
// Log::log().debugLogError("Register buffer on DX11 is not yet supported");
26+
// register the texture to cuda : it initialize the _pGraphicsResource
27+
CUDA_CHECK(cudaGraphicsD3D11RegisterResource(
28+
&_pGraphicsResource, (ID3D11Resource *)bufferUnityDX11,
29+
cudaGraphicsRegisterFlagsNone));
2930
}
3031

3132
void VertexBuffer_D3D11::unRegisterBufferInCUDA()
3233
{
33-
Log::log().debugLogError("Unregister buffer on DX11 is not yet supported");
34-
// CUDA_CHECK(cudaGraphicsUnregisterResource(_pGraphicsResource));
34+
CUDA_CHECK(cudaGraphicsUnregisterResource(_pGraphicsResource));
3535
}
3636

37-
3837
#endif // #if SUPPORT_D3D11

0 commit comments

Comments
 (0)