radeonsi: implement per-level DCC and CMASK fast clears for gfx10+
authorMarek Olšák <marek.olsak@amd.com>
Sat, 20 Mar 2021 00:47:48 +0000 (20:47 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 13 Apr 2021 03:17:42 +0000 (03:17 +0000)
commit6434b0b652d1e8f73766a67005ec977e8ec922e5
tree88d0770a629b7a7a87b63a02d15da76e2dac7542
parent059f042fb1d24daf9138b3b0d7fbcd869dc4255a
radeonsi: implement per-level DCC and CMASK fast clears for gfx10+

Fast clears are only used for level 0. This enables clearing level 0
of CMASK and DCC on gfx10+ when there are multiple mipmap levels.
vi_dcc_clear_level can also clear any level now.

Mipmapped array textures are still cleared slowly.

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10003>
src/gallium/drivers/radeonsi/si_clear.c