Originally posted by Azrael5
View Post
One group of developers, however, (mostly workstation ISVs AFAIK) wanted to keep their existing application code but take advantage of a few new features. For those developers a "compatibility profile" was also introduced, where new features are added but all the old features are retained as well, with old and new features interacting in vendor-specific ways.
Mesa does not implement compatibility profiles so the highest non-core profile you see is 3.0, before any old features were deprecated.
Compatibility profiles were a decent idea at the time, but probably should have been killed off by now. The problem with them is that if a HW vendor convinces app developers to use compatibility profiles AND develop on their hardware they basically get vendor lock-in for free even though the developers believe they are following an open standard.
Comment