summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/swrast
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2013-11-13 12:53:52 +1000
committerDave Airlie <airlied@redhat.com>2013-11-21 10:50:17 +1000
commita43b49dfb13dc7e6d2d6d7ceee892077038d7102 (patch)
tree2de73bb28e8e94c824a2255a39450a115ca48263 /src/mesa/drivers/dri/swrast
parent81ff29e30c573fcc134bf717670015ab4654ebcd (diff)
downloadexternal_mesa3d-a43b49dfb13dc7e6d2d6d7ceee892077038d7102.zip
external_mesa3d-a43b49dfb13dc7e6d2d6d7ceee892077038d7102.tar.gz
external_mesa3d-a43b49dfb13dc7e6d2d6d7ceee892077038d7102.tar.bz2
mesa/swrast: fix inverted front buffer rendering with old-school swrast
I've no idea when this broke, but we have some people who wanted it fixed, so here's my attempt. reproducer, run readpix with swrast hit f, or run trival tri -sb things are upside down, after this patch they aren't. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=62142 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66213 Cc: <mesa-stable@lists.freedesktop.org>" 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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/swrast/swrast.c b/src/mesa/drivers/dri/swrast/swrast.c
index c062071..73dc5c4 100644
--- a/src/mesa/drivers/dri/swrast/swrast.c
+++ b/src/mesa/drivers/dri/swrast/swrast.c
@@ -406,8 +406,8 @@ swrast_map_renderbuffer(struct gl_context *ctx,
(char *) xrb->Base.Buffer,
dPriv->loaderPrivate);
- *out_map = xrb->Base.Buffer;
- *out_stride = stride;
+ *out_map = xrb->Base.Buffer + (h - 1) * stride;
+ *out_stride = -stride;
return;
}