OSDN Git Service

i965: Respect miptree offsets in intel_readpixels_tiled_memcpy()
authorChad Versace <chadversary@chromium.org>
Thu, 25 Aug 2016 23:08:27 +0000 (16:08 -0700)
committerChad Versace <chadversary@chromium.org>
Thu, 25 Aug 2016 23:52:00 +0000 (16:52 -0700)
commit5b03975889046640a0b87fb08cf06e8fb7ef9953
tree2fc9dec9e5ea6d96fe10870949c47526987b4e8a
parentc82f99e883cfa66b3a3b135e7b1dab0a5bfae164
i965: Respect miptree offsets in intel_readpixels_tiled_memcpy()

Respect intel_miptree_slice::x_offset,y_offset and
intel_mipmap_tree::offset. All three may be non-zero when glReadPixels
is called on an EGLImage created from the non-base slice of a miptree.

Patch 2/2 that fixes test
'dEQP-EGL.functional.image.create.gles2_cubemap_*'.

Reported-by: Haixia Shi <hshi@chromium.org>
Diagnosed-by: Haixia Shi <hshi@chromium.org>
Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Change-Id: I4b397b27e55a743a7094d29fb0a6a4b6b34352b0
src/mesa/drivers/dri/i965/intel_pixel_read.c