radeonsi: update predicate condition for compute dispatches
[mesa.git] / src / gallium / drivers / radeonsi / si_compute.c
index 1cdaf6c9ecf1a102191e82e2c60757497b2f9986..e0750314e76a8d6c8c618a365259c594f2a0872a 100644 (file)
@@ -450,6 +450,12 @@ static void si_launch_grid(
        if (!si_switch_compute_shader(sctx, program, &program->shader, info->pc))
                return;
 
+       if (si_is_atom_dirty(sctx, sctx->atoms.s.render_cond)) {
+               sctx->atoms.s.render_cond->emit(&sctx->b,
+                                               sctx->atoms.s.render_cond);
+               si_set_atom_dirty(sctx, sctx->atoms.s.render_cond, false);
+       }
+
        if (program->input_size || program->ir_type == PIPE_SHADER_IR_NATIVE)
                si_upload_compute_input(sctx, info);