10# ifdef WITH_CUDA_DYNLOAD
23 explicit CUDADeviceGraphicsInterop(CUDADeviceQueue *queue);
25 CUDADeviceGraphicsInterop(
const CUDADeviceGraphicsInterop &other) =
delete;
26 CUDADeviceGraphicsInterop(CUDADeviceGraphicsInterop &&other)
noexcept =
delete;
28 ~CUDADeviceGraphicsInterop()
override;
30 CUDADeviceGraphicsInterop &
operator=(
const CUDADeviceGraphicsInterop &other) =
delete;
31 CUDADeviceGraphicsInterop &
operator=(CUDADeviceGraphicsInterop &&other) =
delete;
33 void set_buffer(GraphicsInteropBuffer &interop_buffer)
override;
36 void unmap()
override;
39 CUDADeviceQueue *queue_ =
nullptr;
40 CUDADevice *device_ =
nullptr;
43 size_t buffer_size_ = 0;
46 bool need_zero_ =
false;
49 CUgraphicsResource cu_graphics_resource_ =
nullptr;
50 CUexternalMemory cu_external_memory_ =
nullptr;
51 CUdeviceptr cu_external_memory_ptr_ = 0;
55 int64_t vulkan_windows_handle_ = 0;
void BLI_kdtree_nd_ free(KDTree *tree)
btGeneric6DofConstraint & operator=(btGeneric6DofConstraint &other)
#define CCL_NAMESPACE_END