Mesa (gallium-0.2): mesa: restore the negate flag of dots in build_lighting .
Keith Whitwell
keithw at kemper.freedesktop.org
Sat Nov 15 16:24:08 UTC 2008
Module: Mesa
Branch: gallium-0.2
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