i965: Disable internal CCS for shadows of multi-sampled windows
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 1 Jun 2018 00:00:35 +0000 (17:00 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 4 Jun 2018 22:27:29 +0000 (15:27 -0700)
commite99b32d4d6f0cce43ead45fee5d24c882004ba2f
treea44e520afe3b2bb96bca96b77d732094f1b3c78d
parent6ab9fe7673c77a367ceca3e77d95617b5a2a412f
i965: Disable internal CCS for shadows of multi-sampled windows

If window system supports Y-tiling but not CCS_E, we currently create an
internal CCS for any window system buffers and then resolve right before
handing it off to X or Wayland.  In the case of the single-sampled
shadow of a multi-sampled window system buffer, this is pointless
because the only thing we do with it is use it as a MSAA resolve target
so we do MSAA resolve -> CCS resolve -> hand to the window system.
Instead, just disable CCS for the shadow and then the MSAA resolve will
write uncompressed directly into it.  If the window system supports
CCS_E, we will still use CCS_E, we just won't do internal CCS.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_context.c