From 08435b1c6f9062ba4cd4e56803dd9e19ea119b3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Mon, 28 Feb 2022 14:21:36 +0100 Subject: [PATCH] radv: Always use 3D block ID and grid size in task shaders. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These are needed to address the task draw and payload ring buffers when the task shader dispatch is 3 dimensional. Signed-off-by: Timur Kristóf Reviewed-by: Rhys Perry Part-of: --- src/amd/vulkan/radv_shader_info.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/amd/vulkan/radv_shader_info.c b/src/amd/vulkan/radv_shader_info.c index eabee36bb64..825b50d7245 100644 --- a/src/amd/vulkan/radv_shader_info.c +++ b/src/amd/vulkan/radv_shader_info.c @@ -607,6 +607,9 @@ radv_nir_shader_info_pass(struct radv_device *device, const struct nir_shader *n /* Needed to address the task draw/payload rings. */ info->cs.uses_block_id[0] = true; + info->cs.uses_block_id[1] = true; + info->cs.uses_block_id[2] = true; + info->cs.uses_grid_size = true; /* Needed for storing draw ready only on the 1st thread. */ info->cs.uses_local_invocation_idx = true;