According to the release notes of Catalyst 10.12 now we should have a fully GL 4.1 compliant driver as well, however this is not the case. Besides, several other OpenGL features are missing that are mentioned in the release notes.
I'm having Windows 7 64 bit and a Radeon HD5770 and did not get all the mentioned features with Catalyst 10.12.
To go through the list of the release notes:
- New features introduced in OpenGL 4.1
Not 100% true.
- Full compatibility with OpenGL ES 2.0 APIs for easier porting between mobile and desktop platforms
- The ability to query and load a binary for shader program objects to save re-compilation time
- The capability to bind programs individually to programmable stages for programming flexibility
- Multiple viewports for a rendering surface for increased rendering flexibility
These ones are really available.
- 64-bit floating-point component vertex shader inputs for higher geometric precision
This one is missing. Actually EXT_vertex_attrib_64bit is supported but the standard requires the implementation of ARB_vertex_attrib_64bit which is not advertised in the extension list. After a bit research I actually figured out that the entry points are there in the driver so if you have it implemented, please advertise also the extension because this way only is left is shame.
- New ARB extensions introduced with OpenGL 4.1
Well, again, not 100% true.
- Linking OpenGL sync objects to OpenCL event objects for enhanced OpenCL interoperability
No, ARB_cl_event is not there, nor does the entry point CreateSyncFromCLeventARB exist.
- The ability to set stencil values in a fragment shader for enhanced rendering flexibility
This is the only GL4.1+ extension that is actually supported from the list
- Features to improve robustness, for example when running WebGL applications
No, neither ARB_robustness nor WGL_ARB_create_context_robustness is supported.
- Callback mechanisms to receive enhanced errors and warning messages
Finally one more no, ARB_debug_output is still not advertised and no sign of its entry points, only AMD_debug_output support exists, but that is there for months now.
Please, be more careful what you say in the release notes because in this case it is very far from truth.