check scissor state
authorBrian <brian.paul@tungstengraphics.com>
Fri, 27 Jul 2007 15:27:56 +0000 (09:27 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 27 Jul 2007 15:27:56 +0000 (09:27 -0600)
src/mesa/state_tracker/st_atom_setup.c

index 6ee96f617841905d441fb0eabc59bb974f01dc62..3eac2588df25feabd307597fb1e39e5eb68a4240 100644 (file)
@@ -200,6 +200,10 @@ static void update_setup_state( struct st_context *st )
    if (ctx->Multisample.Enabled)
       setup.multisample = 1;
 
+   /* _NEW_SCISSOR */
+   if (ctx->Scissor.Enabled)
+      setup.scissor = 1;
+
    if (memcmp(&setup, &st->state.setup, sizeof(setup)) != 0) {
       st->state.setup = setup;
       st->pipe->set_setup_state( st->pipe, &setup );
@@ -208,7 +212,7 @@ static void update_setup_state( struct st_context *st )
 
 const struct st_tracked_state st_update_setup = {
    .dirty = {
-      .mesa = (_NEW_LIGHT | _NEW_POLYGON | _NEW_LINE |
+      .mesa = (_NEW_LIGHT | _NEW_POLYGON | _NEW_LINE | _NEW_SCISSOR |
                _NEW_POINT | _NEW_BUFFERS | _NEW_MULTISAMPLE),
       .st  = 0,
    },