From 920f20f03936dd1f1ffe9445d2c167ed2cac94f4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 20 Jun 2017 18:25:05 +0200 Subject: [PATCH] radeonsi/gfx9: use TC L2 for fast color clear with CP DMA MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Reviewed-by: Nicolai Hähnle --- src/gallium/drivers/radeonsi/si_cp_dma.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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, -- 2.30.2