Add bounds check when looking up constant buffer on vulkan

This commit is contained in:
baldurk
2019-04-22 17:51:31 +01:00
parent 1b8d2113ca
commit 6540c6e445
+5
View File
@@ -986,6 +986,11 @@ BoundCBuffer PipeState::GetConstantBuffer(ShaderStage stage, uint32_t BufIdx, ui
return ret;
}
if(bind.bindset >= pipe.descriptorSets.count() ||
bind.bind >= pipe.descriptorSets[bind.bindset].bindings.count() ||
ArrayIdx > pipe.descriptorSets[bind.bindset].bindings[bind.bind].binds.size())
return BoundCBuffer();
const VKPipe::BindingElement &descriptorBind =
pipe.descriptorSets[bind.bindset].bindings[bind.bind].binds[ArrayIdx];