anv: Enable Gen11 Color/Z write merging optimization
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 3 Dec 2019 01:30:06 +0000 (17:30 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 11 Dec 2019 00:19:46 +0000 (16:19 -0800)
commit0f2f561a1021cd68dcac41f4ca00a5bb40bda6ea
treed2ca47dc7b130fdc9015009be16faf77f3bc0f38
parent5cc7636993ca50dd8a602ee5a4fef0f4fbf29cd2
anv: Enable Gen11 Color/Z write merging optimization

TCCNTLREG contains additional L3 cache write merging optimizations.

The default value on my system appears to be:
- URB Partial Write Merging (bit 0)
- L3 Data Partial Write Merging (bit 2)
- TC Disable (bit 3)

Windows drivers appear to set bit 1 as well to enable "Color/Z Partial
Write Merging".  This should solve an issue we were seeing where MRT
benchmarks were using substantially more bandwidth than they ought.
However, we have not observed it to cause measurable FPS gains.

It is unclear whether we should be setting bit 0 or bit 3, so for now
we leave those at the hardware default value.

Acked-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/genX_state.c