swrast: Move up state validation in _swrast_ReadPixels.

This ensures the driver won't map the wrong set of textures.
This commit is contained in:
Michel Dänzer 2009-10-03 18:01:58 +02:00
parent 4a6759b778
commit f741c1eed4

View 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 );