anv/image: Use RENDER_SURFACE_STATE::X/Y Offset on SKL+
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 11 Jul 2017 22:32:30 +0000 (15:32 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 21 Sep 2017 00:21:06 +0000 (17:21 -0700)
commit772b07d91e5b23c45db9e29b01e41038fc47d595
tree51cb339b1f6648d60aa108588dd386985d17e452
parent64f2aabcec0358d62521f2348afa4525066d82fd
anv/image: Use RENDER_SURFACE_STATE::X/Y Offset on SKL+

The Broadwell method of handling uncompressed views of compressed
textures was to make the texture linear and have a tiled shadow copy.
This isn't needed on Sky Lake because the HALIGN and VALIGN parameters
are specified in surface elements and required to be a multiple of 4.
This means that we can just use the X/Y Offset fields and we can avoid
the shadow copy song and dance.  This also makes ASTC work because ASTC
can't be linear and so the shadow copy method doesn't work there.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/anv_image.c