Mesa (glsl2): ir_algebraic: Support other comparisons in ir_unop_logic_not

Ian Romanick idr at kemper.freedesktop.org
Mon Aug 9 17:54:07 UTC 2010


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

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Aug  9 10:46:38 2010 -0700

ir_algebraic: Support other comparisons in ir_unop_logic_not

---

 src/glsl/ir_algebraic.cpp |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/glsl/ir_algebraic.cpp b/src/glsl/ir_algebraic.cpp
index d9e7b68..43d8f9e 100644
--- a/src/glsl/ir_algebraic.cpp
+++ b/src/glsl/ir_algebraic.cpp
@@ -168,6 +168,10 @@ ir_algebraic_visitor::handle_expression(ir_rvalue *in_ir)
 	 break;
 
       switch (op_expr[0]->operation) {
+      case ir_binop_less:    new_op = ir_binop_gequal;  break;
+      case ir_binop_greater: new_op = ir_binop_lequal;  break;
+      case ir_binop_lequal:  new_op = ir_binop_greater; break;
+      case ir_binop_gequal:  new_op = ir_binop_less;    break;
       case ir_binop_equal:   new_op = ir_binop_nequal;  break;
       case ir_binop_nequal:  new_op = ir_binop_equal;   break;
 




More information about the mesa-commit mailing list