OSDN Git Service

fix a tracking of changed lighting state
authorBrian <brian.paul@tungstengraphics.com>
Fri, 24 Aug 2007 18:08:38 +0000 (12:08 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 24 Aug 2007 18:10:31 +0000 (12:10 -0600)
src/mesa/state_tracker/st_atom_vs.c

index 4c83a8c..7420a49 100644 (file)
@@ -31,6 +31,7 @@
   */
 
 #include "shader/prog_parameter.h"
+#include "shader/prog_print.h"
 #include "tnl/t_vp_build.h"
 
 #include "pipe/p_context.h"
@@ -104,6 +105,7 @@ static void update_vs( struct st_context *st )
    /* update constants */
    if (vp && params) {
       _mesa_load_state_parameters(st->ctx, params);
+      /*_mesa_print_parameter_list(params);*/
       update_vs_constants(st, params);
    }
 
@@ -131,7 +133,10 @@ static void update_vs( struct st_context *st )
 
 const struct st_tracked_state st_update_vs = {
    .dirty = {
-      .mesa  = _NEW_PROGRAM | _NEW_MODELVIEW | _NEW_PROJECTION, /*XXX MORE*/
+      .mesa  = (_NEW_PROGRAM |
+                _NEW_MODELVIEW |
+                _NEW_PROJECTION |
+                _NEW_LIGHT), /*XXX MORE?*/
       .st   = ST_NEW_VERTEX_PROGRAM,
    },
    .update = update_vs