ir_constant_expression: Use Mesa's MIN2/MAX2 instead of our own.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 22 Jul 2010 04:56:13 +0000 (21:56 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 28 Jul 2010 22:46:26 +0000 (15:46 -0700)
src/glsl/ir_constant_expression.cpp

index 6a07f4e18954ed300c5c938eb61efb0d46b6f07b..9309b618981404a1b8366423d2156eb6d865a8dd 100644 (file)
  */
 
 #include <math.h>
+#include "main/macros.h"
 #include "ir.h"
 #include "ir_visitor.h"
 #include "glsl_types.h"
 
-#define min(x,y) (x) < (y) ? (x) : (y)
-#define max(x,y) (x) > (y) ? (x) : (y)
-
 ir_constant *
 ir_expression::constant_expression_value()
 {
@@ -355,13 +353,13 @@ ir_expression::constant_expression_value()
 
         switch (op[0]->type->base_type) {
         case GLSL_TYPE_UINT:
-           data.u[c] = min(op[0]->value.u[c0], op[1]->value.u[c1]);
+           data.u[c] = MIN2(op[0]->value.u[c0], op[1]->value.u[c1]);
            break;
         case GLSL_TYPE_INT:
-           data.i[c] = min(op[0]->value.i[c0], op[1]->value.i[c1]);
+           data.i[c] = MIN2(op[0]->value.i[c0], op[1]->value.i[c1]);
            break;
         case GLSL_TYPE_FLOAT:
-           data.f[c] = min(op[0]->value.f[c0], op[1]->value.f[c1]);
+           data.f[c] = MIN2(op[0]->value.f[c0], op[1]->value.f[c1]);
            break;
         default:
            assert(0);
@@ -377,13 +375,13 @@ ir_expression::constant_expression_value()
 
         switch (op[0]->type->base_type) {
         case GLSL_TYPE_UINT:
-           data.u[c] = max(op[0]->value.u[c0], op[1]->value.u[c1]);
+           data.u[c] = MAX2(op[0]->value.u[c0], op[1]->value.u[c1]);
            break;
         case GLSL_TYPE_INT:
-           data.i[c] = max(op[0]->value.i[c0], op[1]->value.i[c1]);
+           data.i[c] = MAX2(op[0]->value.i[c0], op[1]->value.i[c1]);
            break;
         case GLSL_TYPE_FLOAT:
-           data.f[c] = max(op[0]->value.f[c0], op[1]->value.f[c1]);
+           data.f[c] = MAX2(op[0]->value.f[c0], op[1]->value.f[c1]);
            break;
         default:
            assert(0);