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
644 B26 linesraw
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,
13    List<ComPtr<ISlangBlob>>& kernelCodes)
14{
15    ShaderBinary shaderBin;
16    shaderBin.stage = entryPointInfo->getStage();
17    shaderBin.entryPointInfo = entryPointInfo;
18    shaderBin.code.addRange(
19        reinterpret_cast<const uint8_t*>(kernelCodes[0]->getBufferPointer()),
20        (Index)kernelCodes[0]->getBufferSize());
21    m_shaders.add(_Move(shaderBin));
22    return SLANG_OK;
23}
24
25} // namespace d3d12
26} // namespace gfx