yum-mirror/slang

Making it easier to work with shaders

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

cheneym2Fix precompiledTargetModule tests (#6455)02706dfc5

master
671 B34 linesraw
1// d3d12-shader-program.h
2#pragma once
3
4#include "d3d12-base.h"
5#include "d3d12-shader-object-layout.h"
6
7namespace gfx
8{
9namespace d3d12
10{
11
12using namespace Slang;
13
14struct ShaderBinary
15{
16    SlangStage stage;
17    slang::EntryPointReflection* entryPointInfo;
18    String actualEntryPointNameInAPI;
19    List<uint8_t> code;
20};
21
22class ShaderProgramImpl : public ShaderProgramBase
23{
24public:
25    RefPtr<RootShaderObjectLayoutImpl> m_rootObjectLayout;
26    List<ShaderBinary> m_shaders;
27
28    virtual Result createShaderModule(
29        slang::EntryPointReflection* entryPointInfo,
30        List<ComPtr<ISlangBlob>>& kernelCodes) override;
31};
32
33} // namespace d3d12
34} // namespace gfx