summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/swrast
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2013-12-05 13:30:17 +1000
committerDave Airlie <airlied@redhat.com>2013-12-10 13:33:40 +1000
commit0b16042377a6981ff9bba92387889524a3547b3f (patch)
tree4a485d5c9a7b86f1ad223fcf8eb634530b99451d /src/mesa/drivers/dri/swrast
parent4859d492b25cba61f43bb883d878d6388be742be (diff)
downloadexternal_mesa3d-0b16042377a6981ff9bba92387889524a3547b3f.zip
external_mesa3d-0b16042377a6981ff9bba92387889524a3547b3f.tar.gz
external_mesa3d-0b16042377a6981ff9bba92387889524a3547b3f.tar.bz2
swrast: fix readback regression since inversion fix
This readback from the frontbuffer with swrast was broken, that bug just made it more obviously broken, this fixes it by inverting the sub image gets. Also fixes a few other piglits. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=72327 Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=72325 (for 9.2 the patches this depends on were asked to be backported separately in an email). Cc: "9.2" "10.0" mesa-stable@lists.fedoraproject.org Reviewed-by: Brian Paul <brianp@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'src/mesa/drivers/dri/swrast')
-rw-r--r--src/mesa/drivers/dri/swrast/swrast.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/swrast/swrast.c b/src/mesa/drivers/dri/swrast/swrast.c
index 73dc5c4..0e1c530 100644
--- a/src/mesa/drivers/dri/swrast/swrast.c
+++ b/src/mesa/drivers/dri/swrast/swrast.c
@@ -402,7 +402,7 @@ swrast_map_renderbuffer(struct gl_context *ctx,
stride = w * cpp;
xrb->Base.Buffer = malloc(h * stride);
- sPriv->swrast_loader->getImage(dPriv, x, y, w, h,
+ sPriv->swrast_loader->getImage(dPriv, x, rb->Height - y - h, w, h,
(char *) xrb->Base.Buffer,
dPriv->loaderPrivate);