i965/gen9: Configure rbc buffers as plain for non-rbc tex views
authorTopi Pohjolainen <topi.pohjolainen@intel.com>
Tue, 31 May 2016 07:36:12 +0000 (10:36 +0300)
committerTopi Pohjolainen <topi.pohjolainen@intel.com>
Wed, 1 Jun 2016 06:16:36 +0000 (09:16 +0300)
commit30e9e6bd071097fd602a15f488b7eead45460885
treee2566d4447c54a53a0d1852c6a424b40647f21f2
parenta3dc99f3d48df3da1e997d95961747daed0ba6b9
i965/gen9: Configure rbc buffers as plain for non-rbc tex views

Fixes rendering in Shadow of Mordor with rbc. Application writes
RGBA_UNORM texture filling it with values the application wants to
later on treat as SRGB_ALPHA.
Intel driver enables lossless compression for the buffer by the time
of writing. However, the driver fails to make sure the buffer can be
sampled as something else later on and unfortunately there is
restriction in the hardware for using lossless compression for srgb
formats which looks to extend itself to the sampling engine also.
Requesting srgb to linear conversion on top of compressed buffer
results the color values to be pretty much garbage.

Fortunately none of tracked benchmarks showed a regression with
this.

v2 (Matt): Add missing space

Cc: "12.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/gen8_surface_state.c