Skip to content

Commit 02cacd2

Browse files
committed
ILogicalDevice: check for compileShader result
Signed-off-by: Ali Cheraghi <alichraghi@proton.me>
1 parent 60cf8a0 commit 02cacd2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/nbl/video/ILogicalDevice.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,11 @@ core::smart_refctd_ptr<asset::ICPUShader> ILogicalDevice::compileShader(const SS
422422

423423
core::smart_refctd_ptr<IGPUShader> ILogicalDevice::createShader(const SShaderCreationParameters& creationParams)
424424
{
425-
auto shader = createShader_impl(compileShader(creationParams).get());
425+
auto cpuShader = compileShader(creationParams);
426+
if (!cpuShader)
427+
return nullptr;
428+
429+
auto shader = createShader_impl(cpuShader.get());
426430
const auto path = creationParams.cpushader->getFilepathHint();
427431
if (shader && !path.empty())
428432
shader->setObjectDebugName(path.c_str());

0 commit comments

Comments
 (0)