This extension allows the subgroup size to vary between draw/dispatch calls, and even allows clients to declare that full subgroups must always be dispatched. It corresponds better to how Metal actually works. No support for declaring a required subgroup size, unfortunately.