glsl: add min() and max() functions to builder.cpp
authorMaxence Le Doré <maxence.ledore@gmail.com>
Thu, 2 Jan 2014 23:09:50 +0000 (00:09 +0100)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 6 Jan 2014 22:28:07 +0000 (14:28 -0800)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/ir_builder.cpp
src/glsl/ir_builder.h

index 6c49734bef8eb7ecab2e6d2cb201161cc4cb99e5..31ed1916cc962a58d9d33e0d85f26d02471a4c57 100644 (file)
@@ -211,6 +211,16 @@ ir_expression *sub(operand a, operand b)
    return expr(ir_binop_sub, a, b);
 }
 
+ir_expression *min(operand a, operand b)
+{
+   return expr(ir_binop_min, a, b);
+}
+
+ir_expression *max(operand a, operand b)
+{
+   return expr(ir_binop_max, a, b);
+}
+
 ir_expression *mul(operand a, operand b)
 {
    return expr(ir_binop_mul, a, b);
index 1f0778870e309ad260c741a4aa5fd3219a6202e2..4b85ea1395816252361bbfacb658ab8cd6d8ea5e 100644 (file)
@@ -184,6 +184,9 @@ ir_expression *i2b(operand a);
 ir_expression *f2b(operand a);
 ir_expression *b2f(operand a);
 
+ir_expression *min(operand a, operand b);
+ir_expression *max(operand a, operand b);
+
 ir_expression *fma(operand a, operand b, operand c);
 ir_expression *lrp(operand x, operand y, operand a);
 ir_expression *csel(operand a, operand b, operand c);