From a9ed1c8c026b88fac9594151034934362456ecce Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 19 Jan 2016 21:33:55 +0100 Subject: [PATCH] Explicit lod image sample instructions can also just have a grad value --- renderdoc/driver/shaders/spirv/spirv_disassemble.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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