yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Ellie Hermaszewskaformatf65d756bf

master
875 B37 linesraw
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:
18    typedef TextureResource Parent;
19    TextureResourceImpl(const Desc& desc, DeviceImpl* device);
20    ~TextureResourceImpl();
21
22    VkImage m_image = VK_NULL_HANDLE;
23    VkFormat m_vkformat = VK_FORMAT_R8G8B8A8_UNORM;
24    VkDeviceMemory m_imageMemory = VK_NULL_HANDLE;
25    bool m_isWeakImageReference = false;
26    RefPtr<DeviceImpl> m_device;
27
28    virtual SLANG_NO_THROW Result SLANG_MCALL
29    getNativeResourceHandle(InteropHandle* outHandle) override;
30
31    virtual SLANG_NO_THROW Result SLANG_MCALL getSharedHandle(InteropHandle* outHandle) override;
32
33    virtual SLANG_NO_THROW Result SLANG_MCALL setDebugName(const char* name) override;
34};
35
36} // namespace vk
37} // namespace gfx