i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling functions
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 7 Apr 2016 17:52:28 +0000 (10:52 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 8 Apr 2016 19:08:51 +0000 (12:08 -0700)
commitf6f54a29ca9bc8c1a1a994ff4e3ee09772de78e4
tree3046c826ac992a547ceffe1d6649b69d0e56a44f
parente5295b5fb442d433b22e3b6f4b5c28a0e48677cd
i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling functions

Each of the [de]tiling functions has three mem_copy calls:

 1) Left edge to tile boundary
 2) Tile boundary to tile boundary in a loop
 3) Tile boundary to right edge

Copies 2 and 3 start at a tile edge so the pointer to tiled memory is
guaranteed to be at least 16-byte aligned.  Copy 1, on the other hand,
starts at some arbitrary place in the tile so it doesn't have any such
alignment guarantees.

Cc: "11.1 11.2" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Chad Versace <chad.versace@intel.com>
src/mesa/drivers/dri/i965/intel_tiled_memcpy.c