i965: use _mesa_readpixels() instead of _swrast_ReadPixels()
authorBrian Paul <brianp@vmware.com>
Tue, 15 Nov 2011 15:07:08 +0000 (08:07 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 15 Nov 2011 15:07:22 +0000 (08:07 -0700)
src/mesa/drivers/dri/intel/intel_pixel_read.c

index a79b69ca6959732284282726cfc64c9cd6a629a1..1e23fdb31ecdac0c96db5f2fbfc52c5b98ed6243 100644 (file)
@@ -31,8 +31,8 @@
 #include "main/macros.h"
 #include "main/image.h"
 #include "main/bufferobj.h"
+#include "main/readpix.h"
 #include "main/state.h"
-#include "swrast/swrast.h"
 
 #include "intel_screen.h"
 #include "intel_context.h"
@@ -188,16 +188,15 @@ intelReadPixels(struct gl_context * ctx,
 
    fallback_debug("%s: fallback to swrast\n", __FUNCTION__);
 
-   /* Update Mesa state before calling down into _swrast_ReadPixels, as
-    * the spans code requires the computed buffer states to be up to date,
-    * but _swrast_ReadPixels only updates Mesa state after setting up
-    * the spans code.
+   /* Update Mesa state before calling _mesa_readpixels().
+    * XXX this may not be needed since ReadPixels no longer uses the
+    * span code.
     */
 
    if (ctx->NewState)
       _mesa_update_state(ctx);
 
-   _swrast_ReadPixels(ctx, x, y, width, height, format, type, pack, pixels);
+   _mesa_readpixels(ctx, x, y, width, height, format, type, pack, pixels);
 
    /* There's an intel_prepare_render() call in intelSpanRenderStart(). */
    intel->front_buffer_dirty = dirty;