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;