radeonsi: delay si_disk_create_cache call

It depends on sscreen->use_aco value.

Fixes: d1c57f742e ("radeonsi/gfx: add si_gfx_screen.c")
Reviewed-by: Marek Olšák <maraeo@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/42255>
This commit is contained in:
Pierre-Eric Pelloux-Prayer 2026-06-15 17:11:16 +02:00 committed by Marge Bot
parent 8ba703c437
commit c24285f993

View file

@ -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;