yum-mirror/slang

Making it easier to work with shaders

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

Ellie Hermaszewskaformatf65d756bf

master
702 B34 linesraw
1// d3d12-texture.h
2#pragma once
3
4#include "d3d12-base.h"
5
6namespace gfx
7{
8namespace d3d12
9{
10
11using namespace Slang;
12
13class TextureResourceImpl : public TextureResource
14{
15public:
16    typedef TextureResource Parent;
17
18    TextureResourceImpl(const Desc& desc);
19
20    ~TextureResourceImpl();
21
22    D3D12Resource m_resource;
23    D3D12_RESOURCE_STATES m_defaultState;
24
25    virtual SLANG_NO_THROW Result SLANG_MCALL
26    getNativeResourceHandle(InteropHandle* outHandle) override;
27
28    virtual SLANG_NO_THROW Result SLANG_MCALL getSharedHandle(InteropHandle* outHandle) override;
29
30    virtual SLANG_NO_THROW Result SLANG_MCALL setDebugName(const char* name) override;
31};
32
33} // namespace d3d12
34} // namespace gfx