swrast: Move up state validation in _swrast_ReadPixels.
authorMichel Dänzer <daenzer@vmware.com>
Sat, 3 Oct 2009 16:01:58 +0000 (18:01 +0200)
committerMichel Dänzer <daenzer@vmware.com>
Sat, 3 Oct 2009 16:01:58 +0000 (18:01 +0200)
This ensures the driver won't map the wrong set of textures.

src/mesa/swrast/s_readpix.c

index 48b9408..a1aeb2e 100644 (file)
@@ -555,15 +555,15 @@ _swrast_ReadPixels( GLcontext *ctx,
    SWcontext *swrast = SWRAST_CONTEXT(ctx);
    struct gl_pixelstore_attrib clippedPacking = *packing;
 
+   if (ctx->NewState)
+      _mesa_update_state(ctx);
+
    /* Need to do swrast_render_start() before clipping or anything else
     * since this is where a driver may grab the hw lock and get an updated
     * window size.
     */
    swrast_render_start(ctx);
 
-   if (ctx->NewState)
-      _mesa_update_state(ctx);
-
    if (swrast->NewState)
       _swrast_validate_derived( ctx );