radeonsi: rewrite late alloc VS limit computation
[mesa.git] / src / gallium / drivers / radeonsi / si_compute.c
index 8c016ba65ab711addb5ab66df696a6002f9deaec..3ebd22c3c16c11719a6215d4babb2716534e09c8 100644 (file)
@@ -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++;