From eb8464cb3d3cd4a3b5a03d8194ec7b34d8becd75 Mon Sep 17 00:00:00 2001
From: ReinUsesLisp <reinuseslisp@airmail.cc>
Date: Fri, 28 May 2021 20:47:31 -0300
Subject: glasm: Fix immediate texture coordinate

---
 src/shader_recompiler/backend/glasm/emit_glasm_image.cpp | 1 +
 1 file changed, 1 insertion(+)

(limited to 'src/shader_recompiler/backend/glasm/emit_glasm_image.cpp')

diff --git a/src/shader_recompiler/backend/glasm/emit_glasm_image.cpp b/src/shader_recompiler/backend/glasm/emit_glasm_image.cpp
index 1c8c70661c..81d5fe72c0 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm_image.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm_image.cpp
@@ -161,6 +161,7 @@ std::string GradOffset(const IR::Value& offset) {
 std::pair<std::string, ScopedRegister> Coord(EmitContext& ctx, const IR::Value& coord) {
     if (coord.IsImmediate()) {
         ScopedRegister scoped_reg(ctx.reg_alloc);
+        ctx.Add("MOV.U {}.x,{};", scoped_reg.reg, ScalarU32{ctx.reg_alloc.Consume(coord)});
         return {fmt::to_string(scoped_reg.reg), std::move(scoped_reg)};
     }
     std::string coord_vec{fmt::to_string(Register{ctx.reg_alloc.Consume(coord)})};
-- 
cgit v1.2.3-70-g09d2