From 094a1ddf2498d598da5abaef6d6ed53ec2dbe6dc Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Sun, 30 Oct 2005 16:52:02 +0000 Subject: need to use absolute value for RSQ --- src/mesa/swrast/s_nvfragprog.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/mesa') diff --git a/src/mesa/swrast/s_nvfragprog.c b/src/mesa/swrast/s_nvfragprog.c index 218abedadf..434f3f5c06 100644 --- a/src/mesa/swrast/s_nvfragprog.c +++ b/src/mesa/swrast/s_nvfragprog.c @@ -1031,10 +1031,11 @@ execute_program( GLcontext *ctx, { GLfloat a[4], result[4]; fetch_vector1( ctx, &inst->SrcReg[0], machine, program, a ); + a[0] = FABSF(a[0]); result[0] = result[1] = result[2] = result[3] = INV_SQRTF(a[0]); store_vector4( inst, machine, result ); #if DEBUG_FRAG - printf("RSQ %g = 1/sqrt(%g)\n", result[0], a[0]); + printf("RSQ %g = 1/sqrt(|%g|)\n", result[0], a[0]); #endif } break; -- cgit v1.2.3