From ba51d2583e300a5652e67bccc9d120381122f0dd Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 15 Apr 2021 18:13:38 -0400 Subject: [PATCH] panfrost: Set clean_fragment_write for blits Signed-off-by: Alyssa Rosenzweig Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/lib/pan_blitter.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/panfrost/lib/pan_blitter.c b/src/panfrost/lib/pan_blitter.c index 701f12c92d9..733bfeccdf1 100644 --- a/src/panfrost/lib/pan_blitter.c +++ b/src/panfrost/lib/pan_blitter.c @@ -914,6 +914,11 @@ pan_preload_emit_dcd(struct pan_pool *pool, if (pan_is_bifrost(pool->dev)) { pan_preload_emit_bifrost_sampler(pool, &cfg); + + /* Tiles updated by blit shaders are still considered + * clean (separate for colour and Z/S), allowing us to + * suppress unnecessary writeback */ + cfg.clean_fragment_write = true; } else { pan_preload_emit_midgard_sampler(pool, &cfg); cfg.texture_descriptor_is_64b = true;