yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
1// metal-texture.h 2#pragma once 3 4#include "metal-base.h" 5#include "metal-device.h" 6 7namespace gfx 8{ 9 10using namespace Slang ; 11 12namespace metal 13{ 14 15class TextureResourceImpl :public TextureResource 16{ 17public : 18typedef TextureResource Parent ; 19 20TextureResourceImpl (const Desc & desc ,DeviceImpl * device ); 21 ~TextureResourceImpl (); 22 23BreakableReference < DeviceImpl > m_device ; 24NS ::SharedPtr < MTL ::Texture > m_texture ; 25MTL ::TextureType m_textureType ; 26MTL ::PixelFormat m_pixelFormat ; 27 28virtual SLANG_NO_THROW Result SLANG_MCALL 29getNativeResourceHandle (InteropHandle * outHandle )override ; 30 31virtual SLANG_NO_THROW Result SLANG_MCALL getSharedHandle (InteropHandle * outHandle )override ; 32 33virtual SLANG_NO_THROW Result SLANG_MCALL setDebugName (const char * name )override ; 34}; 35 36}// namespace metal 37}// namespace gfx