Also, to answer your question: no. Nvidia is in the GPU selling business. They wouldn’t mind having their high priced GPUs in high priced laptops. Apple keeps control of what hardware they sell, which dictates what software gets developed. Why would Nvidia or Apple spend resources to make software for a computer that no one is selling? It’s Apple who refuses to buy rather than Nvidia being unwilling to sell.
That’s the problem they’re trying to solve, it’s not about cross platform.
You might ask, ‘Then why is OpenGL deprecated?’. The answer is that Apple is just deprecating it’s own support since there’s a more low level API, OpenGL should be implemented on top of Metal, which (for example) MoltenGL is.
I'm not going to spend valuable time and resources on a non-standard graphics API for a platform with anaemic graphics hardware. Instead, I'm going to target Windows and Linux with Vulkan or OpenGL. If I do support MacOS, it will be via MoltenVK, and it will be a second tier platform.
From my point of view, by dropping standard OpenGL they have turned their platform into a second-class citizen.
The problem is that it's unique and different. The problem is that I (as an open source developer for a popular gaming-related project with an OSX port) can't realistically develop and support a metal backend without having to buy an expensive mac with a good modern GPU.
And with OpenGL being deprecated on Mac, with old and (sometimes) broken drivers that are missing 10 year old features, along with apple breaking things and adding new signing/notarising requirements, it's hard to justify continuing to support mac.
Same kind of thing goes for Nvidia/Apple. It doesn't matter who's fault it is for starting that feud, it's still hurting the users.
> The problem space Vulkan and Metal solves is not high level cross platform graphics (which OpenGL tries to solve), it’s low level control over the GPU. That’s the problem they’re trying to solve, it’s not about cross platform. You might ask, ‘Then why is OpenGL deprecated?’. The answer is that Apple is just deprecating it’s own support since there’s a more low level API, OpenGL should be implemented as a library on top of Metal, which (for example) libraries like MoltenGL is.