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.
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).