panfrost: Route outputs_written through the compiler
[mesa.git] / src / gallium / drivers / panfrost / pan_compute.c
index 43fef8d8cfa626129226f1f9c5669ac3bab8622f..d0b2e132295c631e69c7f927a1fb0ee6d9ae5101 100644 (file)
@@ -53,7 +53,7 @@ panfrost_create_compute_state(
 
         panfrost_shader_compile(ctx, v->tripipe,
                         cso->ir_type, cso->prog,
-                        MESA_SHADER_COMPUTE, v);
+                        MESA_SHADER_COMPUTE, v, NULL);
 
 
 
@@ -87,6 +87,8 @@ panfrost_launch_grid(struct pipe_context *pipe,
 {
         struct panfrost_context *ctx = pan_context(pipe);
 
+        ctx->compute_grid = info;
+
         struct mali_job_descriptor_header job = {
                 .job_type = JOB_TYPE_COMPUTE,
                 .job_descriptor_size = 1,
@@ -130,6 +132,8 @@ panfrost_launch_grid(struct pipe_context *pipe,
 
         /* Queue the job */
         panfrost_scoreboard_queue_compute_job(batch, transfer);
+
+        panfrost_flush(pipe, NULL, PIPE_FLUSH_END_OF_FRAME);
 }
 
 void