From 795a925108678230d020fe0fb90cf2ae423df2ad Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 25 Aug 2025 13:28:02 +0100 Subject: [PATCH] Fix mishandling of undefined component in OpVectorShuffle --- renderdoc/driver/shaders/spirv/spirv_disassemble.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index 5f475dada..c4f30bad4 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -1613,7 +1613,10 @@ rdcstr Reflector::Disassemble(const rdcstr &entryPoint, uint32_t c = decoded.components[i]; ret += idName(c < vec1Cols ? decoded.vector1 : decoded.vector2) + "."; - ret.push_back(comps[c < vec1Cols ? c : c - vec1Cols]); + if(c == ~0U) + ret.push_back('_'); + else + ret.push_back(comps[c < vec1Cols ? c : c - vec1Cols]); if(i + 1 < decoded.components.size()) ret += ", ";