diff --git a/src/gallium/drivers/panfrost/pan_compute.c b/src/gallium/drivers/panfrost/pan_compute.c index e1044ccd938..6387dc1f73c 100644 --- a/src/gallium/drivers/panfrost/pan_compute.c +++ b/src/gallium/drivers/panfrost/pan_compute.c @@ -154,6 +154,8 @@ panfrost_launch_grid(struct pipe_context *pipe, PIPE_SHADER_COMPUTE); } + pan_section_pack(t.cpu, COMPUTE_JOB, DRAW_PADDING, cfg); + panfrost_add_job(&batch->pool, &batch->scoreboard, MALI_JOB_TYPE_COMPUTE, true, 0, &t, true); panfrost_flush_all_batches(ctx, 0); diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c index fed929ade2b..e11077b952f 100644 --- a/src/gallium/drivers/panfrost/pan_context.c +++ b/src/gallium/drivers/panfrost/pan_context.c @@ -308,6 +308,8 @@ panfrost_draw_emit_vertex(struct panfrost_batch *batch, cfg.thread_storage = shared_mem; pan_emit_draw_descs(batch, &cfg, PIPE_SHADER_VERTEX); } + + pan_section_pack(job, COMPUTE_JOB, DRAW_PADDING, cfg); } static void @@ -420,6 +422,8 @@ panfrost_draw_emit_tiler(struct panfrost_batch *batch, if (!is_bifrost) panfrost_emit_primitive_size(ctx, points, psiz, prim_size); + else + pan_section_pack(job, BIFROST_TILER_JOB, DRAW_PADDING, cfg); } static void diff --git a/src/panfrost/lib/midgard.xml b/src/panfrost/lib/midgard.xml index 0f27f90a91b..116686327e9 100644 --- a/src/panfrost/lib/midgard.xml +++ b/src/panfrost/lib/midgard.xml @@ -618,7 +618,7 @@ - + @@ -650,6 +650,9 @@ + + + @@ -1486,6 +1489,7 @@
+
@@ -1512,5 +1516,6 @@
+