From 47a1565c3d0599c8748e6c97c46b9e18655d3201 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Thu, 7 Nov 2024 20:26:53 +0100 Subject: [PATCH] nv/codegen: Do not use a zero immediate for tex instructions They aren't always legal for tex instructions, specifically for TXQ when an actual source is needed. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11999 Fixes: 85a31fa1fc9 ("nv50/ir/nir: fix txq emission on MS textures") Part-of: --- src/nouveau/codegen/nv50_ir_from_nir.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nouveau/codegen/nv50_ir_from_nir.cpp b/src/nouveau/codegen/nv50_ir_from_nir.cpp index 47d3d650020..29c5449d22c 100644 --- a/src/nouveau/codegen/nv50_ir_from_nir.cpp +++ b/src/nouveau/codegen/nv50_ir_from_nir.cpp @@ -3151,7 +3151,7 @@ Converter::visit(nir_tex_instr *insn) if (lodIdx != -1 && !target.isMS()) srcs.push_back(getSrc(&insn->src[lodIdx].src, 0)); else if (op == OP_TXQ) - srcs.push_back(zero); // TXQ always needs an LOD + srcs.push_back(loadImm(NULL, 0)); // TXQ always needs an LOD else if (op == OP_TXF) lz = true; if (msIdx != -1)