i965/miptree: Layout 1D Array as 2D Array with height of 1
authorJordan Justen <jordan.l.justen@intel.com>
Thu, 31 Jul 2014 07:16:19 +0000 (00:16 -0700)
committerJordan Justen <jordan.l.justen@intel.com>
Fri, 1 Aug 2014 18:13:07 +0000 (11:13 -0700)
commitc860a379d2fa09da1711591b6aef4a885d224ea0
tree90bef398b27435cc686588a4278fdd2d5db80afd
parent3a9278b92cb5595d1dae604c409abe8f1a9be5b3
i965/miptree: Layout 1D Array as 2D Array with height of 1

1D array miptrees were being laid out as a 2D texture with 1 slice.
This happened due to the mesa core storing the 1D array slice count in
the height field. On Intel hardware, we want to create a 2D array with
a height of 1 for the 1D array case.

Fixes assertion failure in piglit (gen6, gen8):
spec/glsl-1.30/execution/tex-miplevel-selection textureOffset 1DArrayShadow

In release builds of Mesa, this test was observed to cause a GPU hang
on gen8.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Cc: "10.2" <mesa-stable@lists.freedesktop.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81450
Tested-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Chris Forbes <chrisf@ijw.co.nz>
src/mesa/drivers/dri/i965/intel_mipmap_tree.c