diff --git a/src/amd/compiler/aco_instruction_selection.cpp b/src/amd/compiler/aco_instruction_selection.cpp index 287669f1fb6..30dea1070f4 100644 --- a/src/amd/compiler/aco_instruction_selection.cpp +++ b/src/amd/compiler/aco_instruction_selection.cpp @@ -9343,7 +9343,7 @@ visit_tex(isel_context* ctx, nir_tex_instr* instr) if (pack_const && pack != Temp()) pack = bld.vop2(aco_opcode::v_or_b32, bld.def(v1), Operand::c32(pack_const), pack); } - if (pack_const && pack == Temp()) + if ((pack_const || has_wqm_coord) && pack == Temp()) offset = bld.copy(bld.def(v1), Operand::c32(pack_const)); else if (pack == Temp()) has_offset = false;