yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
f65d756bf
master
1// vk-texture.h 2#pragma once 3 4#include "vk-base.h" 5#include "vk-device.h" 6 7namespace gfx 8{ 9 10using namespace Slang ; 11 12namespace vk 13{ 14 15class TextureResourceImpl :public TextureResource 16{ 17public : 18typedef TextureResource Parent ; 19TextureResourceImpl (const Desc & desc ,DeviceImpl * device ); 20 ~TextureResourceImpl (); 21 22VkImage m_image = VK_NULL_HANDLE ; 23VkFormat m_vkformat = VK_FORMAT_R8G8B8A8_UNORM ; 24VkDeviceMemory m_imageMemory = VK_NULL_HANDLE ; 25bool m_isWeakImageReference = false; 26RefPtr < DeviceImpl > m_device ; 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 vk 37}// namespace gfx