diff --git a/src/spirv/spirv_module.cpp b/src/spirv/spirv_module.cpp index 288a7ac5eab..9d1c74cdba2 100644 --- a/src/spirv/spirv_module.cpp +++ b/src/spirv/spirv_module.cpp @@ -3892,15 +3892,15 @@ namespace dxvk { if (op.flags & spv::ImageOperandsLodMask) m_code.putWord(op.sLod); - - if (op.flags & spv::ImageOperandsConstOffsetMask) - m_code.putWord(op.sConstOffset); - + if (op.flags & spv::ImageOperandsGradMask) { m_code.putWord(op.sGradX); m_code.putWord(op.sGradY); } - + + if (op.flags & spv::ImageOperandsConstOffsetMask) + m_code.putWord(op.sConstOffset); + if (op.flags & spv::ImageOperandsOffsetMask) m_code.putWord(op.gOffset);