yum-mirror/slang

Making it easier to work with shaders

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

skallweitNVadd support for callable shaders in gfx (#3460)eefdd4ab9

master
583 B30 linesraw
1// d3d12-shader-table.h
2#pragma once
3
4#include "d3d12-base.h"
5
6namespace gfx
7{
8namespace d3d12
9{
10
11using namespace Slang;
12
13class ShaderTableImpl : public ShaderTableBase
14{
15public:
16    uint32_t m_rayGenTableOffset;
17    uint32_t m_missTableOffset;
18    uint32_t m_hitGroupTableOffset;
19    uint32_t m_callableTableOffset;
20
21    DeviceImpl* m_device;
22
23    virtual RefPtr<BufferResource> createDeviceBuffer(
24        PipelineStateBase* pipeline,
25        TransientResourceHeapBase* transientHeap,
26        IResourceCommandEncoder* encoder) override;
27};
28
29} // namespace d3d12
30} // namespace gfx