4#include <cuda_gl_interop.h>
14 if (
size == this->size)
22 cudaGraphicsUnregisterResource(
resource);
24 cudaGraphicsGLRegisterBuffer(&
resource,
id, cudaGraphicsRegisterFlagsWriteDiscard);
34 cudaGraphicsUnregisterResource(
resource);
43 if (
size > this->size)
51 cudaGraphicsMapResources(1, &
resource);
52 cudaGraphicsResourceGetMappedPointer(&devicePtr, &size0,
resource);
54 cudaMemcpy(devicePtr, src,
size, cudaMemcpyDefault);
56 cudaGraphicsUnmapResources(1, &
resource);
58 cudaStreamSynchronize(0);
virtual void release() override
virtual void allocate(int size)
virtual void allocate(int size)
for cuda
void loadCuda(void *src, int size)
virtual void release() override
cudaGraphicsResource * resource