diff --git a/src/vulkan/runtime/vk_pipeline.c b/src/vulkan/runtime/vk_pipeline.c index acc344af330..7b789ee326e 100644 --- a/src/vulkan/runtime/vk_pipeline.c +++ b/src/vulkan/runtime/vk_pipeline.c @@ -116,7 +116,9 @@ vk_get_subgroup_size(uint32_t spirv_version, /* Starting with SPIR-V 1.6, varying subgroup size the default */ return SUBGROUP_SIZE_VARYING; } else if (require_full) { - assert(stage == MESA_SHADER_COMPUTE); + assert(stage == MESA_SHADER_COMPUTE || + stage == MESA_SHADER_MESH || + stage == MESA_SHADER_TASK); return SUBGROUP_SIZE_FULL_SUBGROUPS; } else { return SUBGROUP_SIZE_API_CONSTANT;