Fantastic! As I said, I'm very impressed.
I can only hope more developers move to OpenGL, like in the good ole days.![]()
Just to give some detail (to those interested) here is a simplistic explanation of Core vs Legacy(aka Compatibility) GL.
CoreGL allows access to OpenGL 3.0 through to 4.4.
LegacyGL (aka Compatibility) supports 1.1 to 4.4 meaning it supports all the older stuff as well as the new. However the no OpenGL4 features are exposed on Legacy (but they could be in the future in theory).
(Apple have fully implemented all features up to 4.1 and some of 4.2)
In compatibility all your old code will still run and you get also access to new features. However this extended support comes at a cost.
In core, all the older, deprecated stuff does not exist as the CoreGL profile as it is based on brand new code written from scratch this means it is usually faster as it does not have any of the older legacy stuff to slow it down, it's also where Apple put most of their development effort.
It takes some work to move over to the new CoreGL profile as you need to get everything working and remove all legacy GL calls etc. However it does mean you get all the benefits of the more optimised and newer implementation.
However you cannot always use the CoreGL profile as in some cases the older code is faster especially it seems on the older (or integrated) cards. TombRaider uses both methods right now depending on your hardware and I suspect a few (Feral) games will have both options but over time all games will start to only use CoreGL especially when the older cards are no longer supported.
Edwin
Last edited: