diff options
author | Dave Airlie <airlied@redhat.com> | 2013-11-13 12:53:52 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2013-11-21 10:50:17 +1000 |
commit | a43b49dfb13dc7e6d2d6d7ceee892077038d7102 (patch) | |
tree | 2de73bb28e8e94c824a2255a39450a115ca48263 /src/mesa/drivers/dri/swrast | |
parent | 81ff29e30c573fcc134bf717670015ab4654ebcd (diff) | |
download | external_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.c | 4 |
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; } |