The name implies that all of the capabilities are required, while in fact any of them are sufficient.
Maybe we should call it enabled_by_capabilities or something similar? It would be nice to get for the new spirv crate name :)
Also need to check if required_extensions is subject to this.