Mesa (gallium-0.1): mesa: restore the negate flag of dots in build_lighting .

Brian Paul brianp at kemper.freedesktop.org
Tue Nov 11 15:13:14 UTC 2008


Module: Mesa
Branch: gallium-0.1
Commit: 5cfb0a4087352c22a13ca55a98ae3e2e420d4b52
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5cfb0a4087352c22a13ca55a98ae3e2e420d4b52

Author: Xiang, Haihao <haihao.xiang at intel.com>
Date:   Tue Nov 11 13:36:32 2008 +0800

mesa: restore the negate flag of dots in build_lighting.

Dots is re-used if more than one light is enabled. Previously
the negate flag of dots may affect next light.

---

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

diff --git a/src/mesa/main/ffvertex_prog.c b/src/mesa/main/ffvertex_prog.c
index 9ac8328..b87c443 100644
--- a/src/mesa/main/ffvertex_prog.c
+++ b/src/mesa/main/ffvertex_prog.c
@@ -1318,6 +1318,9 @@ static void build_lighting( struct tnl_program *p )
 	    emit_op3(p, OPCODE_MAD, res0, mask0, swizzle1(lit,Y), diffuse, _bfc0);
 	    emit_op3(p, OPCODE_MAD, res1, mask1, swizzle1(lit,Z), specular, _bfc1);
 
+            /* restore negate flag for next lighting */
+            dots = negate(dots);
+
 	    release_temp(p, ambient);
 	    release_temp(p, diffuse);
 	    release_temp(p, specular);




More information about the mesa-commit mailing list