diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index fa45668e9..c82b47bb6 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -2106,7 +2106,7 @@ string SPVModule::Disassemble(const string &entryPoint) // allow less inlining in composite constructs int maxAllowedComplexity = NO_INLINE_COMPLEXITY; if(instr->opcode == spv::OpCompositeConstruct) - maxAllowedComplexity = RDCMIN(2, maxAllowedComplexity); + maxAllowedComplexity = RDCMIN(NO_INLINE_COMPLEXITY-1, maxAllowedComplexity); // don't fold up too complex an operation // allow some ops to have multiple arguments, others with many