diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index c4c28460f7d..54b33cd7ca4 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -1513,6 +1513,8 @@ static struct pipe_screen *radeonsi_screen_create_impl(struct radeon_winsys *ws, if (!debug_get_bool_option("RADEON_DISABLE_PERFCOUNTERS", false)) si_init_perfcounters(sscreen); + ac_get_task_info(&sscreen->info, &sscreen->task_info); + if (sscreen->debug_flags & DBG(NO_OUT_OF_ORDER)) sscreen->info.has_out_of_order_rast = false; diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h index 772191837b1..12300a02110 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.h +++ b/src/gallium/drivers/radeonsi/si_pipe.h @@ -696,6 +696,9 @@ struct si_screen { /* NGG streamout. */ simple_mtx_t gds_mutex; struct pb_buffer_lean *gds_oa; + + /* mesh shader */ + struct ac_task_info task_info; }; struct si_compute {