The difference here is that openGL has been their only low-level 3D API on Mac OS and iOS for years.
Now they have Metal, and they knew their plans before the Vulkan working group was formed. Why contribute to a competing standard? I see several possibilities:
- They just want to be part of it, as any major platform vendor (except MS), so as to observed and learn from the competition so it benefits their own API in the long run. It assumes they don't contribute much to the standard and mostly observe.
- They plan to support Vulkan in the future
- They just want to help the community (unlikely)
I'm leaning toward the first possibility.
Regardless, I see no (technical or legal) reason why GPU vendors could not bring Vulkan themselves to OS X, just like they do on the other platforms. I'd be very surprised if MS helped.
I find it strange that AMD/nVidia have clearly announced their support of Vulkan on Linux, which still has lower market share and fewer games than the Mac, and haven't done so for OS X.
Either Apple prevents them from supporting Vulkan (but I'm not sure how it could do that. System Integrity Protection maybe? 😱) or they are working with Apple on Vulkan, and are thus subject to NDA, or they're just not interested (in part because Metal is already there)...
Lots of speculation here...