iris: Avoid FCV_CCS_E for shader image accesses
authorNanley Chery <nanley.g.chery@intel.com>
Thu, 18 May 2023 18:05:44 +0000 (11:05 -0700)
committerMarge Bot <emma+marge@anholt.net>
Wed, 7 Jun 2023 23:39:39 +0000 (23:39 +0000)
commit0f0e929655e84b8fa4dc57e69621dd74b5e4cad5
tree3268daada269e57b1d25cbf39c7184390153e17c
parent39ec3c180e37ca910bbd32da08ea4dd9be48da18
iris: Avoid FCV_CCS_E for shader image accesses

The FCV feature is documented to occur on regular render writes. Images
are written to with the DC data port however.

By using plain CCS_E for image writes, we can avoid the COMPRESSED_CLEAR
aux state in more cases. Doing this can avoid full resolves or partial
resolves for future accesses.

Reviewed-by: Rohan Garg <rohan.garg@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23220>
src/gallium/drivers/iris/iris_resolve.c
src/gallium/drivers/iris/iris_state.c