iris: Split iris_resource_alloc_aux to enable aux modifiers
authorJordan Justen <jordan.l.justen@intel.com>
Sun, 23 Jun 2019 07:53:23 +0000 (00:53 -0700)
committerJordan Justen <jordan.l.justen@intel.com>
Tue, 13 Aug 2019 22:20:46 +0000 (15:20 -0700)
commit2c7b577e13ac0b381d3686a90b4b9a2c1f38de9f
treefad8a6b2afcd1e451e186fdec35582ac4bfa379b
parentaad36dfd1619a66c31f987322f2e66729e0813e8
iris: Split iris_resource_alloc_aux to enable aux modifiers

Reworks:

 * If the aux-state is not ISL_AUX_STATE_AUX_INVALID, then use memset
   even when memset_value is zero. The hiz buffer initial aux-state
   will be set to invalid, and therefore we can skip the memset. But,
   for CCS it will be set to ISL_AUX_STATE_PASS_THROUGH, and therefore
   the aux data must be cleared to 0 with the memset. Previously we
   would use BO_ALLOC_ZEROED with the CCS aux data, so this memset
   wasn't required. Now, the CCS aux data may be part of the main
   surface. We prefer to not use BO_ALLOC_ZEROED excessively, so the
   memset is needed for the CCS case. (Nanley)

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/gallium/drivers/iris/iris_resource.c