From 871c02b12ee7013b18d379393e41986a27d2c2a1 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Wed, 31 Jul 2019 14:27:53 -0700 Subject: [PATCH] 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 --- src/gallium/drivers/panfrost/pan_compute.c | 6 ++++++ 1 file changed, 6 insertions(+) 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)); -- 2.30.2