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.cpp 2#include "d3d12-shader-program.h" 3 4namespace gfx 5{ 6namespace d3d12 7{ 8 9using namespace Slang ; 10 11Result ShaderProgramImpl ::createShaderModule ( 12 slang::EntryPointReflection * entryPointInfo , 13List < ComPtr < ISlangBlob >>& kernelCodes ) 14{ 15ShaderBinary shaderBin ; 16shaderBin .stage = entryPointInfo -> getStage (); 17shaderBin .entryPointInfo = entryPointInfo ; 18shaderBin .code .addRange ( 19reinterpret_cast < const uint8_t *> (kernelCodes [0 ]-> getBufferPointer ()), 20 (Index )kernelCodes [0 ]-> getBufferSize ()); 21m_shaders .add (_Move (shaderBin )); 22return SLANG_OK ; 23} 24 25}// namespace d3d12 26}// namespace gfx