diff options
-rw-r--r-- | src/mesa/swrast/s_context.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mesa/swrast/s_context.c b/src/mesa/swrast/s_context.c index 57b5364c8c1..a265d9e6cef 100644 --- a/src/mesa/swrast/s_context.c +++ b/src/mesa/swrast/s_context.c @@ -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; |