From: Marek Olšák Date: Tue, 20 Jun 2017 16:25:05 +0000 (+0200) Subject: radeonsi/gfx9: use TC L2 for fast color clear with CP DMA X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=920f20f03936dd1f1ffe9445d2c167ed2cac94f4;p=mesa.git radeonsi/gfx9: use TC L2 for fast color clear with CP DMA Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeonsi/si_cp_dma.c b/src/gallium/drivers/radeonsi/si_cp_dma.c index 9505d622aef..e737519eefd 100644 --- a/src/gallium/drivers/radeonsi/si_cp_dma.c +++ b/src/gallium/drivers/radeonsi/si_cp_dma.c @@ -142,8 +142,11 @@ static unsigned get_flush_flags(struct si_context *sctx, enum r600_coherency coh static unsigned get_tc_l2_flag(struct si_context *sctx, enum r600_coherency coher) { - return coher == R600_COHERENCY_SHADER && - sctx->b.chip_class >= CIK ? CP_DMA_USE_L2 : 0; + if ((sctx->b.chip_class >= GFX9 && coher == R600_COHERENCY_CB_META) || + (sctx->b.chip_class >= CIK && coher == R600_COHERENCY_SHADER)) + return CP_DMA_USE_L2; + + return 0; } static void si_cp_dma_prepare(struct si_context *sctx, struct pipe_resource *dst,