intel/isl: Don't align the height of the last array slice
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 2 Aug 2017 19:18:25 +0000 (12:18 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 7 Aug 2017 16:31:11 +0000 (09:31 -0700)
commit4d27c6095e8385cccd225993452baad4d2e35420
treef095377523f467f27e8cd8e7ea862d110d1eb040
parentc15b92ce1160d742ea431062bbe4b3e818bb2aaf
intel/isl: Don't align the height of the last array slice

We were calculating the total height of 2D surfaces by multiplying the
row pitch by the number of slices.  This means that we actually request
slightly more space than actually needed since the padding on the last
slice is unnecessary.  For tiled surfaces this is not likely to make a
difference.  For linear surfaces, on the other hand, this means we may
require additional memory.  In particular, this makes the i965 driver
reject EGL imports of buffers which do not have this extra padding.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Cc: "17.2" <mesa-stable@lists.freedesktop.org>
src/intel/isl/isl.c