i965/blorp: Don't resolve HiZ unless we're reinterpreting

This eliminates 50% of pixels (2M) rendered for a blit in GS:GO.  This
accounts for 3% of pixels rendered in the game.  Total GPU clocks for
the first 900 frames of CSGO improves by 1%.

Tested-by: Mark Janes <mark.a.janes@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Jason Ekstrand 2019-12-03 20:31:24 -06:00 committed by Kenneth Graunke
parent 95cc5438eb
commit ea7446ba82

View file

@ -395,7 +395,7 @@ brw_blorp_blit_miptrees(struct brw_context *brw,
/* We do format workarounds for some depth formats so we can't reliably
* sample with HiZ. One of these days, we should fix that.
*/
if (src_aux_usage == ISL_AUX_USAGE_HIZ)
if (src_aux_usage == ISL_AUX_USAGE_HIZ && src_mt->format != src_format)
src_aux_usage = ISL_AUX_USAGE_NONE;
const bool src_clear_supported =
src_aux_usage != ISL_AUX_USAGE_NONE && src_mt->format == src_format;