[Mesa-dev] [Mesa-stable] [PATCH 7/7] i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.
Anuj Phogat
anuj.phogat at gmail.com
Fri Jan 3 12:53:44 PST 2014
On Mon, Dec 23, 2013 at 4:08 PM, Eric Anholt <eric at anholt.net> wrote:
> Fixes piglit GL_MESA_pack_invert/readpixels and GPU hangs with glamor and
> cairo-gl.
>
> Cc: 10.0 9.2 <mesa-stable at lists.freedesktop.org>
> ---
> src/mesa/drivers/dri/i965/intel_pixel_read.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/drivers/dri/i965/intel_pixel_read.c b/src/mesa/drivers/dri/i965/intel_pixel_read.c
> index 0f6d2aa..2c85811 100644
> --- a/src/mesa/drivers/dri/i965/intel_pixel_read.c
> +++ b/src/mesa/drivers/dri/i965/intel_pixel_read.c
> @@ -106,13 +106,15 @@ do_blit_readpixels(struct gl_context * ctx,
> /* Mesa flips the dst_stride for pack->Invert, but we want our mt to have a
> * normal dst_stride.
> */
> + struct gl_pixelstore_attrib uninverted_pack = *pack;
> if (pack->Invert) {
> dst_stride = -dst_stride;
> dst_flip = true;
> + uninverted_pack.Invert = false;
> }
>
> dst_offset = (GLintptr)pixels;
> - dst_offset += _mesa_image_offset(2, pack, width, height,
> + dst_offset += _mesa_image_offset(2, &uninverted_pack, width, height,
> format, type, 0, 0, 0);
>
> if (!_mesa_clip_copytexsubimage(ctx,
> --
> 1.8.5.1
>
> _______________________________________________
> mesa-stable mailing list
> mesa-stable at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-stable
Other than one comment in [PATCH 2/7], this series is:
Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>
More information about the mesa-dev
mailing list