From 57eb3529acd35b5b0a82a0b8e78e598b361e4d7f Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Sat, 31 May 2025 06:16:03 -0700 Subject: [PATCH] freedreno: Don't autotune if we are already sysmem If we've already picked sysmem (for example, non-draw batches) no need to autotune. Avoids autotune for compute-only workloads, for example. Cuts down on per-batch overhead when we get a lot of single grid batches. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_gmem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/freedreno/freedreno_gmem.c b/src/gallium/drivers/freedreno/freedreno_gmem.c index ec583c889af..9f7124dfdee 100644 --- a/src/gallium/drivers/freedreno/freedreno_gmem.c +++ b/src/gallium/drivers/freedreno/freedreno_gmem.c @@ -721,7 +721,7 @@ fd_gmem_render_tiles(struct fd_batch *batch) trace_framebuffer_state(&batch->trace, batch->gmem, pfb); } - if (ctx->emit_sysmem_prep && !batch->nondraw) { + if (ctx->emit_sysmem_prep && !sysmem) { if (fd_autotune_use_bypass(&ctx->autotune, batch) && !FD_DBG(GMEM)) { sysmem = true; }