Mesa (master): mesa: use NRM3 in emit_normalize_vec3() when drivers are ready

Brian Paul brianp at kemper.freedesktop.org
Sat Nov 8 17:39:41 UTC 2008


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

Author: Brian <brian.paul at tungstengraphics.com>
Date:   Sat Nov  8 10:29:03 2008 -0700

mesa: use NRM3 in emit_normalize_vec3() when drivers are ready

---

 src/mesa/main/ffvertex_prog.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/mesa/main/ffvertex_prog.c b/src/mesa/main/ffvertex_prog.c
index 5155c01..0d13464 100644
--- a/src/mesa/main/ffvertex_prog.c
+++ b/src/mesa/main/ffvertex_prog.c
@@ -726,11 +726,16 @@ static void emit_normalize_vec3( struct tnl_program *p,
 				 struct ureg dest,
 				 struct ureg src )
 {
+#if 0
+   /* XXX use this when drivers are ready for NRM3 */
+   emit_op1(p, OPCODE_NRM3, dest, WRITEMASK_XYZ, src);
+#else
    struct ureg tmp = get_temp(p);
    emit_op2(p, OPCODE_DP3, tmp, WRITEMASK_X, src, src);
    emit_op1(p, OPCODE_RSQ, tmp, WRITEMASK_X, tmp);
    emit_op2(p, OPCODE_MUL, dest, 0, src, swizzle1(tmp, X));
    release_temp(p, tmp);
+#endif
 }
 
 static void emit_passthrough( struct tnl_program *p, 




More information about the mesa-commit mailing list