yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
1// metal-texture.cpp 2#include "metal-texture.h" 3 4#include "metal-util.h" 5 6namespace gfx 7{ 8 9using namespace Slang ; 10 11namespace metal 12{ 13 14TextureResourceImpl ::TextureResourceImpl (const Desc & desc ,DeviceImpl * device ) 15 :Parent (desc ),m_device (device ) 16{ 17} 18 19TextureResourceImpl ::~TextureResourceImpl () {} 20 21Result TextureResourceImpl ::getNativeResourceHandle (InteropHandle * outHandle ) 22{ 23outHandle -> api = InteropHandleAPI ::Metal ; 24outHandle -> handleValue = reinterpret_cast < intptr_t > (m_texture .get ()); 25return SLANG_OK ; 26} 27 28Result TextureResourceImpl ::getSharedHandle (InteropHandle * outHandle ) 29{ 30return SLANG_E_NOT_AVAILABLE ; 31} 32 33Result TextureResourceImpl ::setDebugName (const char * name ) 34{ 35Parent ::setDebugName (name ); 36m_texture -> setLabel (MetalUtil ::createString (name ).get ()); 37return SLANG_OK ; 38} 39 40}// namespace metal 41}// namespace gfx