intel/blorp: Support blits and clears on surfaces with offsets
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 25 May 2018 19:27:17 +0000 (12:27 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 25 May 2018 21:01:44 +0000 (14:01 -0700)
commitae514ca695a599cdd0b7c22f48fd4d721671b0cb
tree4e4925626076b41769ea15905ba2771754e4424a
parent2f65c67043529f8f7fca8514f88251f935e61c2c
intel/blorp: Support blits and clears on surfaces with offsets

For certain EGLImage cases, we represent a single slice or LOD of an
image with a byte offset to a tile and X/Y intratile offsets to the
given slice.  Most of i965 is fine with this but it breaks blorp.  This
is a terrible way to represent slices of a surface in EGL and we should
stop some day but that's a very scary and thorny path.  This gets blorp
to start working with those surfaces and fixes some dEQP EGL test bugs.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106629
Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/intel/blorp/blorp.c
src/intel/blorp/blorp.h
src/intel/blorp/blorp_blit.c
src/intel/blorp/blorp_clear.c
src/mesa/drivers/dri/i965/brw_blorp.c