Skip to content

Commit b4a433f

Browse files
committed
fixed builtin shaders
1 parent e56ac2f commit b4a433f

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/nbl/asset/interchange/CGraphicsPipelineLoaderMTL.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,18 @@ CGraphicsPipelineLoaderMTL::CGraphicsPipelineLoaderMTL(IAssetManager* _am, core:
3131
auto registerShader = [&](auto constexprStringType, ICPUShader::E_SHADER_STAGE stage) -> void
3232
{
3333
core::smart_refctd_ptr<const system::IFile> data = m_assetMgr->getSystem()->loadBuiltinData<decltype(constexprStringType)>();
34-
auto buffer = core::make_smart_refctd_ptr<asset::ICPUBuffer>(data->getSize());
35-
memcpy(buffer->getPointer(), data->getMappedPointer(), data->getSize());
34+
auto buffer = core::make_smart_refctd_ptr<asset::ICPUBuffer>(data->getSize()+1u);
35+
char* bufferPtr = reinterpret_cast<char*>(buffer->getPointer());
36+
memcpy(bufferPtr, data->getMappedPointer(), data->getSize());
37+
bufferPtr[data->getSize()] = '\0';
38+
3639
auto unspecializedShader = core::make_smart_refctd_ptr<asset::ICPUShader>(
3740
std::move(buffer),
3841
stage,
3942
asset::IShader::E_CONTENT_TYPE::ECT_GLSL,
4043
stage != ICPUShader::ESS_VERTEX
41-
? "?IrrlichtBAW PipelineLoaderMTL FragmentShader?"
42-
: "?IrrlichtBAW PipelineLoaderMTL VertexShader?");
44+
? "?Nabla PipelineLoaderMTL FragmentShader?"
45+
: "?Nabla PipelineLoaderMTL VertexShader?");
4346

4447
ICPUSpecializedShader::SInfo specInfo({}, nullptr, "main");
4548
auto shader = core::make_smart_refctd_ptr<asset::ICPUSpecializedShader>(std::move(unspecializedShader),std::move(specInfo));

0 commit comments

Comments
 (0)