Mesa (master): ttn: fix dest size for some texture instructions

Rob Clark robclark at kemper.freedesktop.org
Tue May 16 20:53:47 UTC 2017


Module: Mesa
Branch: master
Commit: 12aa1d15d5b30c49ee424e50a20cadcb7c3ac0c9
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12aa1d15d5b30c49ee424e50a20cadcb7c3ac0c9

Author: Rob Clark <robdclark at gmail.com>
Date:   Mon May 15 13:31:44 2017 -0400

ttn: fix dest size for some texture instructions

Some, like lod, don't return 4 components.

Signed-off-by: Rob Clark <robdclark at gmail.com>
Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/gallium/auxiliary/nir/tgsi_to_nir.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gallium/auxiliary/nir/tgsi_to_nir.c b/src/gallium/auxiliary/nir/tgsi_to_nir.c
index bdcf218c97..d4914acb7d 100644
--- a/src/gallium/auxiliary/nir/tgsi_to_nir.c
+++ b/src/gallium/auxiliary/nir/tgsi_to_nir.c
@@ -1464,7 +1464,9 @@ ttn_tex(struct ttn_compile *c, nir_alu_dest dest, nir_ssa_def **src)
 
    assert(src_number == num_srcs);
 
-   nir_ssa_dest_init(&instr->instr, &instr->dest, 4, 32, NULL);
+   nir_ssa_dest_init(&instr->instr, &instr->dest,
+		     nir_tex_instr_dest_size(instr),
+		     32, NULL);
    nir_builder_instr_insert(b, &instr->instr);
 
    /* Resolve the writemask on the texture op. */




More information about the mesa-commit mailing list