yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
02706dfc5
master
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{ 16SlangStage stage ; 17slang ::EntryPointReflection * entryPointInfo ; 18String actualEntryPointNameInAPI ; 19List < uint8_t > code ; 20}; 21 22class ShaderProgramImpl :public ShaderProgramBase 23{ 24public : 25RefPtr < RootShaderObjectLayoutImpl > m_rootObjectLayout ; 26List < ShaderBinary > m_shaders ; 27 28virtual Result createShaderModule ( 29slang ::EntryPointReflection * entryPointInfo , 30List < ComPtr < ISlangBlob >>& kernelCodes )override ; 31}; 32 33}// namespace d3d12 34}// namespace gfx