The problem is that Metal is a subset (at best) of Vulkan. There are concepts that you can express in Vulkan that will simply never be able to be implemented in Metal, which means this MetalVK thing will never really work that well. If it were the other way around (implementing the Metal API on top of Vulkan) then you'd be in business.
For example, what if your Vulkan app uses geometry shaders? Metal does not support them at all, even in Sierra. How does MetalVK deal with that?
Yep, we need the third and complete version of Metal first. Now we're going to have the beta version. El Captain had an alfa version. Transition to full Metal takes time.
iOS 10 on the other hand, will have pretty mature version of Metal.
Last edited: