[Mesa-dev] [PATCH 73/78] i965/nir/vec4: Implement nir_texop_txf texture op

Eduardo Lima Mitev elima at igalia.com
Fri Jun 26 01:07:29 PDT 2015


From: Alejandro PiƱeiro <apinheiro at igalia.com>

The code has been taken as-is from vec4_visitor.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89580
---
 src/mesa/drivers/dri/i965/brw_vec4_nir.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
index b1c6659..b623c6d 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_nir.cpp
@@ -1614,7 +1614,8 @@ vec4_visitor::nir_emit_texture(nir_tex_instr *instr)
          lod.swizzle = BRW_SWIZZLE_XXXX;
          emit(MOV(dst_reg(MRF, mrf, lod.type, writemask), lod));
       } else if (instr->op == nir_texop_txf) {
-         /* @TODO: not yet implemented */
+         lod.swizzle = BRW_SWIZZLE_XXXX;
+         emit(MOV(dst_reg(MRF, param_base, lod.type, WRITEMASK_W), lod));
       } else if (instr->op == nir_texop_txf_ms) {
          /* @TODO: not yet implemented */
       } else if (instr->op == nir_texop_txd) {
-- 
2.1.4



More information about the mesa-dev mailing list