소스 검색

glasm: Fix immediate texture coordinate

ReinUsesLisp 5 년 전
부모
커밋
eb8464cb3d
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      src/shader_recompiler/backend/glasm/emit_glasm_image.cpp

+ 1 - 0
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)})};