Move call to _swrast_update_rasterflags() since it depends on the
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 29 Aug 2006 22:32:31 +0000 (22:32 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 29 Aug 2006 22:32:31 +0000 (22:32 +0000)
results of _swrast_update_fog_state().
Fixes bug where first frame of progs/samples/fog.c does not show fog.

src/mesa/swrast/s_context.c

index 57b5364c8c1c68ffd22c531d162bd70ab14d5185..a265d9e6cefed9e3468e4d115ed30ea168f00ebd 100644 (file)
@@ -513,9 +513,6 @@ _swrast_validate_derived( GLcontext *ctx )
    SWcontext *swrast = SWRAST_CONTEXT(ctx);
 
    if (swrast->NewState) {
-      if (swrast->NewState & _SWRAST_NEW_RASTERMASK)
-        _swrast_update_rasterflags( ctx );
-
       if (swrast->NewState & _NEW_POLYGON)
         _swrast_update_polygon( ctx );
 
@@ -537,6 +534,9 @@ _swrast_validate_derived( GLcontext *ctx )
       if (swrast->NewState & (_NEW_TEXTURE | _NEW_PROGRAM))
          _swrast_validate_texture_images( ctx );
 
+      if (swrast->NewState & _SWRAST_NEW_RASTERMASK)
+        _swrast_update_rasterflags( ctx );
+
       swrast->NewState = 0;
       swrast->StateChanges = 0;
       swrast->InvalidateState = _swrast_invalidate_state;