Mesa (master): i965: Don' t request untyped atomic writeback message if the destination is null.

Francisco Jerez currojerez at kemper.freedesktop.org
Mon May 4 12:34:30 UTC 2015


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

Author: Francisco Jerez <currojerez at riseup.net>
Date:   Thu Feb 26 17:41:46 2015 +0200

i965: Don't request untyped atomic writeback message if the destination is null.

Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
Acked-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/mesa/drivers/dri/i965/brw_fs_generator.cpp   |    2 +-
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
index ff7e85f..5b6633a 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_generator.cpp
@@ -2018,7 +2018,7 @@ fs_generator::generate_code(const cfg_t *cfg, int dispatch_width)
          assert(src[1].file == BRW_IMMEDIATE_VALUE &&
                 src[2].file == BRW_IMMEDIATE_VALUE);
          brw_untyped_atomic(p, dst, src[0], src[2], src[1].dw1.ud,
-                            inst->mlen, true);
+                            inst->mlen, !inst->dst.is_null());
          brw_mark_surface_used(prog_data, src[2].dw1.ud);
          break;
 
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp b/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
index de7e06c..b847254 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4_generator.cpp
@@ -1472,7 +1472,8 @@ vec4_generator::generate_code(const cfg_t *cfg)
          assert(src[0].file == BRW_IMMEDIATE_VALUE &&
                 src[1].file == BRW_IMMEDIATE_VALUE);
          brw_untyped_atomic(p, dst, brw_message_reg(inst->base_mrf),
-                            src[1], src[0].dw1.ud, inst->mlen, true);
+                            src[1], src[0].dw1.ud, inst->mlen,
+                            !inst->dst.is_null());
          brw_mark_surface_used(&prog_data->base, src[1].dw1.ud);
          break;
 




More information about the mesa-commit mailing list