yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
ce6e946f6
master
1// cuda-texture.cpp 2#include "cuda-texture.h" 3 4#include "cuda-helper-functions.h" 5 6namespace gfx 7{ 8#ifdef GFX_ENABLE_CUDA 9using namespace Slang ; 10 11namespace cuda 12{ 13 14TextureResourceImpl ::~TextureResourceImpl () 15{ 16if (m_cudaSurfObj ) 17 { 18SLANG_CUDA_ASSERT_ON_FAIL (cuSurfObjectDestroy (m_cudaSurfObj )); 19 } 20if (m_cudaTexObj ) 21 { 22SLANG_CUDA_ASSERT_ON_FAIL (cuTexObjectDestroy (m_cudaTexObj )); 23 } 24if (m_cudaArray ) 25 { 26SLANG_CUDA_ASSERT_ON_FAIL (cuArrayDestroy (m_cudaArray )); 27 } 28if (m_cudaMipMappedArray ) 29 { 30SLANG_CUDA_ASSERT_ON_FAIL (cuMipmappedArrayDestroy (m_cudaMipMappedArray )); 31 } 32} 33 34uint64_t TextureResourceImpl ::getBindlessHandle () 35{ 36return (uint64_t )m_cudaTexObj ; 37} 38 39Result TextureResourceImpl ::getNativeResourceHandle (InteropHandle * outHandle ) 40{ 41outHandle -> handleValue = getBindlessHandle (); 42outHandle -> api = InteropHandleAPI ::CUDA ; 43return SLANG_OK ; 44} 45 46}// namespace cuda 47#endif 48}// namespace gfx