Mesa (master): 965 / GLSL: Use full precision for EXP instruction

Ian Romanick idr at kemper.freedesktop.org
Fri Dec 19 21:08:11 UTC 2008


Module: Mesa
Branch: master
Commit: 7e04272690e8d9deecc0bf71c37bfa4c321ae6ab
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e04272690e8d9deecc0bf71c37bfa4c321ae6ab

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Dec 18 14:13:26 2008 -0800

965 / GLSL: Use full precision for EXP instruction

The partial precision mode doesn't have quite enough bits of precision
to pass conformance tests.

---

 src/mesa/drivers/dri/i965/brw_vs_emit.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vs_emit.c b/src/mesa/drivers/dri/i965/brw_vs_emit.c
index 25b4ee8..4a95413 100644
--- a/src/mesa/drivers/dri/i965/brw_vs_emit.c
+++ b/src/mesa/drivers/dri/i965/brw_vs_emit.c
@@ -420,7 +420,7 @@ static void emit_exp_noalias( struct brw_vs_compile *c,
 		 BRW_MATH_FUNCTION_EXP, 
 		 brw_writemask(dst, WRITEMASK_Z),
 		 brw_swizzle1(arg0, 0), 
-		 BRW_MATH_PRECISION_PARTIAL);
+		 BRW_MATH_PRECISION_FULL);
    }  
 
    if (dst.dw1.bits.writemask & WRITEMASK_W) {




More information about the mesa-commit mailing list