Closed stripe2933 closed 2 months ago
Does it means none of the shader stage supports the subgroup size control?
Yes, that's correct. AFAIK Metal provides no way to declare that a shader function must run with a particular SIMD-group[1] size. MoltenVK, being an implementation of Vulkan on top of Metal, mirrors the capabilities provided by Metal to the application.
[1]: The Metal term for what in Vulkan is called a subgroup.
Thank you for explanation.
MoltenVK advertises that supporting
VK_EXT_subgroup_size_control
andminSubgroupSize...maxSubgroupSIze
=4...32
, howeverrequiredSubgroupSizeStages
is 0. Does it means none of the shader stage supports the subgroup size control? I can't understand why this value is 0.The validation layer complains me: