Fix DXIL Debug crash in ExtractVal on invalid ShaderVariable

0-sized struct
This commit is contained in:
Jake Turner
2025-11-30 06:13:15 +13:00
parent f5e9903860
commit defb87127c
+10 -2
View File
@@ -5229,8 +5229,16 @@ bool ThreadState::ExecuteInstruction(const rdcarray<ThreadState> &workgroup)
ShaderVariable sourceData;
if(srcVal.type == VarType::Struct)
{
sourceData = srcVal.members[idx];
idx = 0;
if(idx < srcVal.members.size())
{
sourceData = srcVal.members[idx];
idx = 0;
}
else
{
RDCERR("Invalid struct variable Id %u idx %u Members %d", src, idx, srcVal.members.count());
break;
}
}
else
{