Bounds check input attributes against input array size we have

This commit is contained in:
baldurk committed 2021-04-23 19:07:31 +01:00
1 parent 203c4d688e
commit 659c75319b
1 file changed
+11
+11
View File
@@ -1495,6 +1495,17 @@ void VulkanReplay::FetchVSOut(uint32_t eventId, VulkanRenderState &state)
m_pDriver->GetDeviceProps().limits.maxPerStageDescriptorStorageBuffers - 2;
}
for(size_t i = 0; i < refl->inputSignature.size(); i++)
{
if(refl->inputSignature[i].regIndex >= MeshOutputBufferArraySize)
{
RDCERR("Input %s refers to attribute %u which is out of our array size %u",
refl->inputSignature[i].varName, refl->inputSignature[i].regIndex,
MeshOutputBufferArraySize);
return;
}
}
VkGraphicsPipelineCreateInfo pipeCreateInfo;
// get pipeline create info