Mesa (master): vc4: Shove some depth comparison bits down to where they' re used.

Eric Anholt anholt at kemper.freedesktop.org
Tue Sep 30 00:46:31 UTC 2014


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

Author: Eric Anholt <eric at anholt.net>
Date:   Mon Sep 29 15:31:23 2014 -0700

vc4: Shove some depth comparison bits down to where they're used.

---

 src/gallium/drivers/vc4/vc4_program.c |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 64faf6f..6dc42ac 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -576,13 +576,13 @@ tgsi_to_qir_tex(struct vc4_compile *c,
 
                 struct qreg depth_output;
 
-                struct qreg compare = src[0 * 4 + 2];
-
-                if (tgsi_inst->Instruction.Opcode == TGSI_OPCODE_TXP)
-                        compare = qir_FMUL(c, compare, proj);
-
                 struct qreg one = qir_uniform_f(c, 1.0f);
                 if (c->key->tex[unit].compare_mode) {
+                        struct qreg compare = src[0 * 4 + 2];
+
+                        if (tgsi_inst->Instruction.Opcode == TGSI_OPCODE_TXP)
+                                compare = qir_FMUL(c, compare, proj);
+
                         switch (c->key->tex[unit].compare_func) {
                         case PIPE_FUNC_NEVER:
                                 depth_output = qir_uniform_f(c, 0.0f);




More information about the mesa-commit mailing list