swrast: fix incorrectly positioned putImage() in swrast driver
authorBrian Paul <brianp@vmware.com>
Wed, 24 Aug 2016 14:52:29 +0000 (08:52 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 25 Aug 2016 13:19:35 +0000 (07:19 -0600)
commit2a2dc416b6816ac8914c5f45ac80545d2c09246f
treee37447b8b29c767df067efd38c510ccbd61ab87a
parent3ff0b67e1b6b492d5793c1580f4be0c6f58a1bc2
swrast: fix incorrectly positioned putImage() in swrast driver

Some front buffer rendering was in the wrong position.  This included
scissored clears, glDrawPixels and glCopyPixels.  The problem was the
y coordinate passed to putImage() didn't match the y coordinate passed
to getImage().

We fix this by setting xrb->map_y to the inverted coordinate in
swrast_map_renderbuffer() which is used later by the putImage() call.
Also pass xrb->map_y to getImage() to be symmetric.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97426
Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/swrast/swrast.c