summaryrefslogtreecommitdiff
path: root/src/mesa/swrast
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/swrast')
-rw-r--r--src/mesa/swrast/s_fragprog_to_c.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mesa/swrast/s_fragprog_to_c.c b/src/mesa/swrast/s_fragprog_to_c.c
index d1d9a0bef3..d5d27d0bcf 100644
--- a/src/mesa/swrast/s_fragprog_to_c.c
+++ b/src/mesa/swrast/s_fragprog_to_c.c
@@ -240,7 +240,8 @@ static void print_header( struct fragment_program *p )
/* The usual macros, not really needed, but handy:
*/
emit(p, "#define MIN2(x,y) ((x)<(y)?(x):(y))\n"
- "#define MAX2(x,y) ((x)<(y)?(x):(y))\n");
+ "#define MAX2(x,y) ((x)<(y)?(x):(y))\n"
+ "#define SATURATE(x) ((x)>1.0?1.0:((x)<0.0?0.0:(x)))\n");
/* Our function!
*/
@@ -449,9 +450,9 @@ static void saturate( struct fragment_program *p,
{
emit(p, " ");
print_dest(p, inst, i);
- emit(p, " = CLAMPF( ");
+ emit(p, " = SATURATE( ");
print_dest(p, inst, i);
- emit(p, ", 0.0, 1.0);\n");
+ emit(p, ");\n");
}
static void assign_single( GLuint i,