From: Alyssa Rosenzweig Date: Wed, 31 Jul 2019 21:27:53 +0000 (-0700) Subject: panfrost: Invoke compute shader according to grid info X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=871c02b12ee7013b18d379393e41986a27d2c2a1;p=mesa.git panfrost: Invoke compute shader according to grid info We already have helpers for packing invocations (due to its role in instanced vertex shaders), so we can reuse this drop in for compute shaders. Signed-off-by: Alyssa Rosenzweig --- diff --git a/src/gallium/drivers/panfrost/pan_compute.c b/src/gallium/drivers/panfrost/pan_compute.c index 34d27904b3f..ee3aa5edb36 100644 --- a/src/gallium/drivers/panfrost/pan_compute.c +++ b/src/gallium/drivers/panfrost/pan_compute.c @@ -85,6 +85,12 @@ panfrost_launch_grid(struct pipe_context *pipe, payload->postfix.framebuffer = panfrost_upload_transient(ctx, &compute_fbd, sizeof(compute_fbd)); + /* Invoke according to the grid info */ + + panfrost_pack_work_groups_compute(&payload->prefix, + info->grid[0], info->grid[1], info->grid[2], + info->block[0], info->block[1], info->block[2]); + /* Upload the payload */ struct panfrost_transfer transfer = panfrost_allocate_transient(ctx, sizeof(job) + sizeof(*payload));