isl: Don't require VALIGN_2 for R32G32B32_FLOAT on Haswell.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 15 Dec 2017 00:17:45 +0000 (16:17 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 15 Dec 2017 22:00:09 +0000 (14:00 -0800)
commit02720f8d249a65d952888b6028a0b8ff0f9a42e4
treefac8cf98e51ce83e55dfbc9a30034e3b7b6aa217
parent2ec48039b8aa1f6a5e16f3f12483b88981d0f5d3
isl: Don't require VALIGN_2 for R32G32B32_FLOAT on Haswell.

According to the RENDER_SURFACE_STATE internal documentation, the
R32G32B32_FLOAT restriction is marked "IVB" only.  We choose to apply
it to Ivybridge and Baytrail, but not Haswell.

Apparently fixes KHR-GL46.texture_size_promotion.functional on Haswell.

Changes these tests from crashing to skipping on Haswell:
- KHR-GL46.direct_state_access.textures_storage_multisample_2d_rgb32f
- KHR-GL46.direct_state_access.textures_storage_multisample_3d_rgb32f

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/isl/isl_gen7.c