spiroyster wrote:
I don't understand this. OpenGL is nothing more than a standard and is implemented by vendor drivers. This is suggesting that OSX has its own OpenGL driver independent of the vendors driver (its not software rendered is it ? 😵). If OpenGL functionality works in OSX its because the driver of your gfx is doing its thang.... unless it's an OSX software renderer 😵. Upgrades should be no problem at all since you just request the version you require when creating a GL context? Any delay will be vendors writing drivers for the newer OS's as they come out, rather than it being a fundamental part of OSX holding back progress. Unless my understanding here is wrong?
It really is a bit strange, I admit. In OS X, the OpenGL "drivers" seem to be part of the OS (so no vendors drivers; they ship with it and are made/adapted by Apple).
So OpenGL gets updated about the same time when a new OS release is out (so OS X can take advantage of new features if needed).
This also means that the Mac's OpenGL implementation (its stack, so to say) is more tied to OS X and "unnecessary" features aren't implemented in the first place (they would require additional testing).
There are also third-party graphics drivers for the Mac Pro (from nVIDIA I think), but that's more of an oddity.
Normally, a new release of macOS also comes with drivers for the current hardware generation (and sometimes throws out older drivers for "unsupported" Mac models).
Of course it's also possible to install your own drivers (kernel extensions or KEXTs). Well, if you can get some.. 😉
"Upgrades should be no problem [..]" Perhaps not, I don't know. On Windows, OpenGL is something external and not a vital part of the OS (older versions even had an OpenGL to Direct3D wrapper).
On OS X, however, OpenGL is apparently used for the whole GUI handling (through higher level APIs). Errors during context creation/switching could crash the GUI or affect other APIs.
I don't know for sure how it works today, but on PowerPC platform graphics could also be displayed by the help of the "open firmware".
This even worked with old VGA cards that where otherwise incompatible with the Macintosh platform (I heard so).
So there must be some kind of software renderer, too..
Here's an article I found about the Mac's OpenGL interface.
If I do understand correctly, other APIs were built on top of that (Cocoa, etc.).
https://en.wikipedia.org/wiki/Core_OpenGL
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//