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