From e6658c133ca8bef4a6612d6feabfc6180f0c8318 Mon Sep 17 00:00:00 2001
From: gdkchan <gab.dark.100@gmail.com>
Date: Thu, 25 May 2023 23:42:49 -0300
Subject: [PATCH] Fix resolution scaling of image operation coordinates (#5102)

* Fix resolution scaling of image operation coordinates

* Shader cache version bump
---
 .../Shader/DiskCache/DiskCacheHostStorage.cs                    | 2 +-
 src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs             | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
index b8d74a46..f4d7f3b5 100644
--- a/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
+++ b/src/Ryujinx.Graphics.Gpu/Shader/DiskCache/DiskCacheHostStorage.cs
@@ -22,7 +22,7 @@ namespace Ryujinx.Graphics.Gpu.Shader.DiskCache
         private const ushort FileFormatVersionMajor = 1;
         private const ushort FileFormatVersionMinor = 2;
         private const uint FileFormatVersionPacked = ((uint)FileFormatVersionMajor << 16) | FileFormatVersionMinor;
-        private const uint CodeGenVersion = 4714;
+        private const uint CodeGenVersion = 5102;
 
         private const string SharedTocFileName = "shared.toc";
         private const string SharedDataFileName = "shared.data";
diff --git a/src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs b/src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs
index 6b55a484..eab0f9d2 100644
--- a/src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs
+++ b/src/Ryujinx.Graphics.Shader/Translation/Rewriter.cs
@@ -366,7 +366,7 @@ namespace Ryujinx.Graphics.Shader.Translation
             bool isImage = IsImageInstructionWithScale(texOp.Inst);
 
             if ((texOp.Inst == Instruction.TextureSample || isImage) &&
-                intCoords &&
+                (intCoords || isImage) &&
                 !isBindless &&
                 !isIndexed &&
                 config.Stage.SupportsRenderScale() &&