X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fradeonsi%2Fsi_compute.c;h=3ebd22c3c16c11719a6215d4babb2716534e09c8;hb=9c92e82b324291b56e701d6ad265ec73b21a654f;hp=8c016ba65ab711addb5ab66df696a6002f9deaec;hpb=4bbf6ded20522028262ab17f56603b904d2f8b85;p=mesa.git diff --git a/src/gallium/drivers/radeonsi/si_compute.c b/src/gallium/drivers/radeonsi/si_compute.c index 8c016ba65ab..3ebd22c3c16 100644 --- a/src/gallium/drivers/radeonsi/si_compute.c +++ b/src/gallium/drivers/radeonsi/si_compute.c @@ -801,6 +801,9 @@ static void si_launch_grid( si_need_cs_space(sctx); + if (sctx->b.log) + si_log_compute_state(sctx, sctx->b.log); + if (!sctx->cs_shader_state.initialized) si_initialize_compute(sctx); @@ -841,11 +844,10 @@ static void si_launch_grid( if (program->ir_type == PIPE_SHADER_IR_TGSI) si_setup_tgsi_grid(sctx, info); - si_ce_pre_draw_synchronization(sctx); - si_emit_dispatch_packets(sctx, info); - si_ce_post_draw_synchronization(sctx); + if (unlikely(sctx->current_saved_cs)) + si_trace_emit(sctx); sctx->compute_is_busy = true; sctx->b.num_compute_calls++;