Mesa (master): nir: Zero out texture instructions when creating them.

Eric Anholt anholt at kemper.freedesktop.org
Fri Aug 14 18:41:52 UTC 2015


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

Author: Eric Anholt <eric at anholt.net>
Date:   Tue Aug 11 17:10:35 2015 -0700

nir: Zero out texture instructions when creating them.

There are so many flags in textures, that the CSE pass would have a hard
time referencing the correct set when figuring out if two texture ops are
the same.  By zeroing, we can avoid that fragility.

Reviewed-by: Jason Ekstrand <jason.ekstrand at intel.com>

---

 src/glsl/nir/nir.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/glsl/nir/nir.c b/src/glsl/nir/nir.c
index 78ff886..2f7cbae 100644
--- a/src/glsl/nir/nir.c
+++ b/src/glsl/nir/nir.c
@@ -450,7 +450,7 @@ nir_call_instr_create(nir_shader *shader, nir_function_overload *callee)
 nir_tex_instr *
 nir_tex_instr_create(nir_shader *shader, unsigned num_srcs)
 {
-   nir_tex_instr *instr = ralloc(shader, nir_tex_instr);
+   nir_tex_instr *instr = rzalloc(shader, nir_tex_instr);
    instr_init(&instr->instr, nir_instr_type_tex);
 
    dest_init(&instr->dest);




More information about the mesa-commit mailing list