// d3d12-shader-program.cpp #include "d3d12-shader-program.h" namespace gfx { namespace d3d12 { using namespace Slang; Result ShaderProgramImpl::createShaderModule( slang::EntryPointReflection* entryPointInfo, List>& kernelCodes) { ShaderBinary shaderBin; shaderBin.stage = entryPointInfo->getStage(); shaderBin.entryPointInfo = entryPointInfo; shaderBin.code.addRange( reinterpret_cast(kernelCodes[0]->getBufferPointer()), (Index)kernelCodes[0]->getBufferSize()); m_shaders.add(_Move(shaderBin)); return SLANG_OK; } } // namespace d3d12 } // namespace gfx