From c24285f9935501acb32dbc426ce4b5eea0425999 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Mon, 15 Jun 2026 17:11:16 +0200 Subject: [PATCH] radeonsi: delay si_disk_create_cache call MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It depends on sscreen->use_aco value. Fixes: d1c57f742e3 ("radeonsi/gfx: add si_gfx_screen.c") Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/gfx/si_gfx_screen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/gfx/si_gfx_screen.c b/src/gallium/drivers/radeonsi/gfx/si_gfx_screen.c index be48de34149..7363c672917 100644 --- a/src/gallium/drivers/radeonsi/gfx/si_gfx_screen.c +++ b/src/gallium/drivers/radeonsi/gfx/si_gfx_screen.c @@ -849,8 +849,6 @@ bool si_init_gfx_screen(struct si_screen *sscreen) { ac_get_task_info(&sscreen->info, &sscreen->task_info); - si_disk_cache_create(sscreen); - if (sscreen->info.gfx_level >= GFX11) { sscreen->use_ngg = true; sscreen->use_ngg_culling = sscreen->info.max_render_backends >= 2 && @@ -900,6 +898,8 @@ bool si_init_gfx_screen(struct si_screen *sscreen) { sscreen->use_aco = true; #endif + si_disk_cache_create(sscreen); + if (sscreen->use_aco && !support_aco) { mesa_loge("ACO does not support this chip yet"); return false;