When we import a D3D12 memory object into cuda we do something like this:
cudaExternalMemoryHandleDesc cuExtmemHandleDesc{};
cuExtmemHandleDesc.type = cudaExternalMemoryHandleTypeD3D12Resource; //here
//...
CheckCudaErrors(cudaImportExternalMemory(&m_externalMemory, &cuExtmemHandleDesc));
What is the difference between cudaExternalMemoryHandleTypeD3D12Resource
and cudaExternalMemoryHandleTypeD3D12Heap
? When should I use one or the other when importing memory object?