Mesa (master): swrast: fix readback regression since inversion fix
Dave Airlie
airlied at kemper.freedesktop.org
Tue Dec 10 03:33:58 UTC 2013
Module: Mesa
Branch: master
Commit: 0b16042377a6981ff9bba92387889524a3547b3f
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b16042377a6981ff9bba92387889524a3547b3f
Author: Dave Airlie <airlied at redhat.com>
Date: Thu Dec 5 13:30:17 2013 +1000
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 at lists.fedoraproject.org
Reviewed-by: Brian Paul <brianp at vmware.com>
Signed-off-by: Dave Airlie <airlied at redhat.com>
---
src/mesa/drivers/dri/swrast/swrast.c | 2 +-
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);
More information about the mesa-commit
mailing list