diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index 31ffcd2d6..00dcee467 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -4039,12 +4039,12 @@ void ParseSPIRV(uint32_t *spirv, size_t spirvLength, SPVModule &module) idx++; } - // explicit lod instructions must pass a lod argument + // explicit lod instructions must pass a lod or grad argument if(op.opcode == spv::OpImageSampleExplicitLod || op.opcode == spv::OpImageSampleDrefExplicitLod || op.opcode == spv::OpImageSampleProjExplicitLod || op.opcode == spv::OpImageSampleProjDrefExplicitLod) - RDCASSERT(imMask & spv::ImageOperandsLodMask); + RDCASSERT(imMask & (spv::ImageOperandsLodMask|spv::ImageOperandsGradMask)); // optional arguments