From: Brian Paul <bri...@vmware.com>

If color material mode is enabled, constant buffer entries related
to the lighting coefficients will depend on glColor.  So add
_NEW_CURRENT_ATTRIB to the bitset returned for lighting-related
constants in _mesa_program_state_flags().

This fixes a bug exercised by the new piglit draw-arrays-colormaterial
test.
---
 src/mesa/program/prog_statevars.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/mesa/program/prog_statevars.c 
b/src/mesa/program/prog_statevars.c
index 6aa2409..9c3d30c 100644
--- a/src/mesa/program/prog_statevars.c
+++ b/src/mesa/program/prog_statevars.c
@@ -668,7 +668,7 @@ _mesa_program_state_flags(const gl_state_index 
state[STATE_LENGTH])
    case STATE_LIGHTMODEL_AMBIENT:
    case STATE_LIGHTMODEL_SCENECOLOR:
    case STATE_LIGHTPROD:
-      return _NEW_LIGHT;
+      return _NEW_LIGHT | _NEW_CURRENT_ATTRIB;
 
    case STATE_TEXGEN:
       return _NEW_TEXTURE;
-- 
1.7.3.4

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to