swrast: fix incorrectly positioned putImage() in swrast driver
[mesa.git] / src / mesa / drivers / dri / swrast / swrast.c
index 6d3b00bd4652141efb93f96ab1bbe748b2ab4ee7..0402232deb16994ce0d8c41f969278b3ecf1b486 100644 (file)
@@ -484,14 +484,14 @@ swrast_map_renderbuffer(struct gl_context *ctx,
 
       xrb->map_mode = mode;
       xrb->map_x = x;
-      xrb->map_y = y;
+      xrb->map_y = rb->Height - y - h;
       xrb->map_w = w;
       xrb->map_h = h;
 
       stride = w * cpp;
       xrb->Base.Buffer = malloc(h * stride);
 
-      sPriv->swrast_loader->getImage(dPriv, x, rb->Height - y - h, w, h,
+      sPriv->swrast_loader->getImage(dPriv, x, xrb->map_y, w, h,
                                     (char *) xrb->Base.Buffer,
                                     dPriv->loaderPrivate);