diff --git a/renderdoc/driver/vulkan/vk_shaderdebug.cpp b/renderdoc/driver/vulkan/vk_shaderdebug.cpp index e4a69a5cc..2acd74584 100644 --- a/renderdoc/driver/vulkan/vk_shaderdebug.cpp +++ b/renderdoc/driver/vulkan/vk_shaderdebug.cpp @@ -3705,6 +3705,11 @@ static void CreateInputFetcher(rdcarray &spv, editor.SetName(value.base, StringFormat::Fmt("__rd_base_%zu_%s", i, param.varName.c_str())); // non-float inputs are considered flat value.flat = VarTypeCompType(param.varType) != CompType::Float; + + // mark this as non-flat so we still derive it for helper lanes as it will vary + if(param.systemValue == ShaderBuiltin::IndexInSubgroup) + value.flat = false; + laneValues.push_back(value); if(valueType == boolType)