Thanks to the development in progress of the OpenGL Samples Pack 4.1.7.0, June 2011 OpenGL status has new information to provide in drivers implementation even if the improvements in June drivers are rather limited. The last available version of the OpenGL Samples Pack is the version 4.1.6.1.

The OpenGL 4.1 drivers getting more and more mature, one aspect for the OpenGL Samples Pack 4.1.7.0 is to track down all the work-around I have introduced to ensure the maximum compatibility across implementations.

White: Unsupported or untested.

Blue: The sample works but it doesn't follow the OpenGL specification.

Green: The sample works following the OpenGL specification.

Orange: The sample doesn't work correctly but a workaround is possible.

Red: The sample does't work and I haven't found any workaround.

Black: Really distubing problem!

OpenGL Samples Pack 4.1.7.A AMD Catalyst 11.5a hotfix (26/05/2011) AMD Catalyst 11.7 preview (28/07/2011) NVIDIA Forceware 275.27 (17/05/2011) NVIDIA Forceware 275.50 (21/06/2011) 410-texture-image-ext Black screen Black screen 410-texture-barrier-nv 410-sampler-fetch-dsa-ext 410-program-varying 410-program-separate Location 0 must be assigned otherwise black screen. 410-program-binary 410-program-64 410-primitive-tessellation-5 Rendezvous by location not supported on structures Rendezvous by location not supported on structures 410-primitive-tessellation-2 Rendezvous by location not supported on structures Rendezvous by location not supported on structures Rendezvous by location not supported on structures 410-primitive-flat-shading layout(location = 0) flat out vec4 Color; generates a parsing error. 410-primitive-bindless-nv 410-fbo-rtt-dsa-ext 410-fbo-multisample-amd Crash 410-fbo-multisample-dsa-ext 410-fbo-layered 410-debug-output-arb 410-draw-indirect-amd 400-transform-feedback-stream layout(location = 0, stream = 0) result in error: layout location can only set once. 400-transform-feedback-object 400-texture-compression-arb 400-texture-buffer-rgb 400-sampler-gather 400-sampler-fetch 400-sampler-array 400-program-varying-structs 400-program-varying-blocks 400-program-subroutine 400-program-64 400-primitive-tessellation 400-primitive-smooth-shading 400-primitive-instanced 400-fbo-rtt-texture-array 400-fbo-rtt 400-fbo-multisample 400-fbo-layered 400-draw-indirect 400-buffer-uniform Unsupported uniform block array Unsupported uniform block array 400-blend-rtt 330-transform-feedback-separated glGetTransformFeedbackVarying returns null 330-transform-feedback-interleaved glGetTransformFeedbackVarying returns null 330-fbo-srgb An scissor test optimizations introduce a rendering bug An scissor test optimizations introduce a rendering bug 330-error-sampler-offset GLSL compiler crash GLSL compiler crash

UPDATED: With the late release of some AMD Catalyst 11.7 preview drivers, I decided to update the results. AMD point me to a potential problem on the way GLEW defines GLAPIENTRY. It doesn't seem to change anything on my platform but it could/should. At least with AMD Catalyst 11.7 I don't have anymore crash on the tests 410-fbo-multisample-amd (using GL_AMD_multisample_positions) and 410-draw-indirect-amd (GL_AMD_multi_draw_indirect).