diff options
author | Dave Airlie <airlied@redhat.com> | 2013-12-05 13:30:17 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-12-10 13:33:40 +1000 |
commit | 0b16042377a6981ff9bba92387889524a3547b3f (patch) | |
tree | 4a485d5c9a7b86f1ad223fcf8eb634530b99451d /src/mesa/drivers/dri/swrast | |
parent | 4859d492b25cba61f43bb883d878d6388be742be (diff) | |
download | external_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.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); |