From d0f0afc6a4f350edb43a67aed2050320a1c0d0af Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Fri, 14 Jul 2023 10:07:04 -0400 Subject: [PATCH] nir: Initialize workgroup_size in builder_init_simple_shader It can't be 0 in Vulkan. Signed-off-by: Alyssa Rosenzweig Reviewed-by: Faith Ekstrand Reviewed-by: Samuel Pitoiset Part-of: --- src/compiler/nir/nir_builder.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/compiler/nir/nir_builder.c b/src/compiler/nir/nir_builder.c index fc451ba9158..484d9733599 100644 --- a/src/compiler/nir/nir_builder.c +++ b/src/compiler/nir/nir_builder.c @@ -50,6 +50,13 @@ nir_builder_init_simple_shader(gl_shader_stage stage, /* Simple shaders are typically internal, e.g. blit shaders */ b.shader->info.internal = true; + /* Compute shaders on Vulkan require some workgroup size initialized, pick + * a safe default value. This relies on merging workgroups for efficiency. + */ + b.shader->info.workgroup_size[0] = 1; + b.shader->info.workgroup_size[1] = 1; + b.shader->info.workgroup_size[2] = 1; + return b; }