radeonsi: select the optimal micro tile mode at clear regardless of fast clear
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9615>
This commit is contained in:
parent
e3e66e1fab
commit
88e0e4f70e
|
@ -415,6 +415,10 @@ static void si_do_fast_color_clear(struct si_context *sctx, unsigned *buffers,
|
|||
continue;
|
||||
}
|
||||
|
||||
/* We can change the micro tile mode before a full clear. */
|
||||
/* This is only used for MSAA textures when clearing all layers. */
|
||||
si_set_optimal_micro_tile_mode(sctx->screen, tex);
|
||||
|
||||
/* only supported on tiled surfaces */
|
||||
if (tex->surface.is_linear) {
|
||||
continue;
|
||||
|
@ -527,9 +531,6 @@ static void si_do_fast_color_clear(struct si_context *sctx, unsigned *buffers,
|
|||
p_atomic_inc(&sctx->screen->compressed_colortex_counter);
|
||||
}
|
||||
|
||||
/* We can change the micro tile mode before a full clear. */
|
||||
si_set_optimal_micro_tile_mode(sctx->screen, tex);
|
||||
|
||||
*buffers &= ~clear_bit;
|
||||
|
||||
/* Chips with DCC constant encoding don't need to set the clear
|
||||
|
|
Loading…
Reference in New Issue