Mesa (master): i965/vec4: Don't trim writemasks of texture instructions.
Matt Turner
mattst88 at kemper.freedesktop.org
Mon Mar 31 18:23:49 UTC 2014
Module: Mesa
Branch: master
Commit: 3a8bd9724196075da76ddcb50eff4867c5a37398
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a8bd9724196075da76ddcb50eff4867c5a37398
Author: Matt Turner <mattst88 at gmail.com>
Date: Fri Mar 28 16:45:17 2014 -0700
i965/vec4: Don't trim writemasks of texture instructions.
It was my understanding that the writemask works in SIMD4x2 mode for
texturing instructions and doesn't require a message header. Some bit of
this logic must be wrong, so disable it until it's understood.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=76617
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
---
src/mesa/drivers/dri/i965/brw_vec4.cpp | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.cpp b/src/mesa/drivers/dri/i965/brw_vec4.cpp
index 4ae6020..32a3892 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4.cpp
@@ -351,8 +351,10 @@ try_eliminate_instruction(vec4_instruction *inst, int new_writemask)
case VS_OPCODE_PULL_CONSTANT_LOAD_GEN7:
break;
default:
- inst->dst.writemask = new_writemask;
- return true;
+ if (!inst->is_tex()) {
+ inst->dst.writemask = new_writemask;
+ return true;
+ }
}
}
More information about the mesa-commit
mailing list