From 67afdaf56622d9e4129dfae42abfa743a4b025d4 Mon Sep 17 00:00:00 2001
From: FernandoS27 <fsahmkow27@gmail.com>
Date: Tue, 30 Mar 2021 19:20:59 +0200
Subject: [PATCH] shader: Fix TXD

---
 src/shader_recompiler/backend/spirv/emit_spirv_image.cpp | 2 +-
 src/shader_recompiler/frontend/ir/opcodes.inc            | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp
index 03d2ec73e9..bc7de509bd 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_image.cpp
@@ -71,7 +71,7 @@ public:
 
     explicit ImageOperands(EmitContext& ctx, bool has_lod_clamp, Id derivates, u32 num_derivates,
                            Id offset, Id lod_clamp) {
-        if (Sirit::ValidId(derivates)) {
+        if (!Sirit::ValidId(derivates)) {
             throw LogicError("Derivates must be present");
         }
         boost::container::static_vector<Id, 3> deriv_x_accum;
diff --git a/src/shader_recompiler/frontend/ir/opcodes.inc b/src/shader_recompiler/frontend/ir/opcodes.inc
index e82db0cd2f..ffd0cc690b 100644
--- a/src/shader_recompiler/frontend/ir/opcodes.inc
+++ b/src/shader_recompiler/frontend/ir/opcodes.inc
@@ -403,7 +403,7 @@ OPCODE(ImageGatherDref,                                     F32x4,          U32,
 OPCODE(ImageFetch,                                          F32x4,          U32,            Opaque,         Opaque,         U32,            Opaque,         )
 OPCODE(ImageQueryDimensions,                                U32x4,          U32,            U32,                                                            )
 OPCODE(ImageQueryLod,                                       F32x4,          U32,            Opaque,                                                         )
-OPCODE(ImageGradient,                                       F32x4,          U32,            Opaque,         Opaque,         Opaque,         F32,            )
+OPCODE(ImageGradient,                                       F32x4,          U32,            Opaque,         Opaque,         Opaque,         Opaque,         )
 
 // Warp operations
 OPCODE(VoteAll,                                             U1,             U1,                                                                             )