diff options
author | Dave Airlie <airlied@redhat.com> | 2013-11-13 12:53:52 +1000 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2013-11-23 12:41:35 -0800 |
commit | 63b02533f04226d391c62a7c67cdbf2ca927b5bd (patch) | |
tree | cf8edf5e00da6701d439c3dd4f3e529310f2af02 /src | |
parent | 19f05b26ba638c51d4fe75107b7902906cc2b106 (diff) |
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>
(cherry picked from commit a43b49dfb13dc7e6d2d6d7ceee892077038d7102)
Diffstat (limited to 'src')
-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 c062071b09b..73dc5c4c061 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; } |