Skip to content

Commit 1db9cbe

Browse files
Make us less likely to crash with invalid Pipeline Creation Params
1 parent 7f3b919 commit 1db9cbe

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

include/nbl/video/IGPUGraphicsPipeline.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class IGPUGraphicsPipeline : public IBackendObject, public asset::IGraphicsPipel
4646
const auto dataSize = info.valid();
4747
if (dataSize<0)
4848
return false;
49-
const auto count = info.entries->size();
49+
const size_t count = info.entries ? info.entries->size():0x80000000ull;
5050
if (count>0x7fffffff)
5151
return {};
5252
retval += {.count=dataSize ? static_cast<uint32_t>(count):0,.dataSize=static_cast<uint32_t>(dataSize)};

src/nbl/video/ILogicalDevice.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,8 @@ bool ILogicalDevice::createGraphicsPipelines(
625625
IGPUGraphicsPipeline::SCreationParams::SSpecializationValidationResult specConstantValidation = commonCreatePipelines(nullptr,params,
626626
[this](const IGPUShader::SSpecInfo& info)->bool
627627
{
628+
if (!info.shader)
629+
return false;
628630
return info.shader->wasCreatedBy(this);
629631
}
630632
);

0 commit comments

Comments
 (0)