It took only two months for NVIDIA to pass all my OpenGL 4.2 samples successfully. This is pretty impressive! Congratulation to NVIDIA for their first official release of OpenGL 4.2 drivers.

We are still at a pretty early stage of OpenGL 4.2 life and I can't exclude missing out bugs but the OpenGL Samples Pack 4.2.1 is already doing a pretty large coverage of the OpenGL 4.2 API so that I don't expect too much surprizes.

Finally, a NVIDIA bonus on debug output: Following, a message I saw in my debug output while doing this status. I have been mostly working on AMD for the past month, I need to investigate more but this might be a great news!

131185: Buffer detailed info: Buffer object 3 (bound to GL_UNIFORM_BUFFER (2), and GL_UNIFORM_BUFFER_EXT, usage hint is GL_ENUM_88e8) will use SYSTEM HEAP memory as the source for buffer object operations. NVIDIA debug output

Meanwhile, no new drivers on AMD side. Hence, the status remains the same than last month. Yes, AMD has released new drivers but no package with a more rescent OpenGL drivers.

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!

These tests have been done on Seven 64 with the OpenGL Samples Pack 4.2.1.1.

OpenGL Samples Pack 4.2.1.1, OpenGL specification tests AMD Catalyst 11.8 preview (26/07/2011) AMD Catalyst 11.8 OpenGL 4.2 beta 3 (30/08/2011) NVIDIA Forceware 280.36 (24/08/2011) NVIDIA Forceware 285.38 (26/09/2011) 420-transform-feedback-instanced Can't readback built-in variables. max_vertices affects the alignment in the transform feedback buffer 420-texture-storage 420-texture-pixel-store Beta 1: Loading not correct 420-texture-compressed Texture storage with BPTC generates invalid operation errors 420-test-depth-conservative 420-sampler-fetch Bug on the shader interface matching 420-memory-barrier 420-image-unpack Unpack isn't correct? Parsing error of the binding layout qualifier 420-image-load Parsing error of the binding layout qualifier 420-draw-base-instance 420-direct-state-access-ext Unsupported DSA storage functions 420-buffer-uniform Unsupported uniform block array 420-atomic-counter glMapBufferRange on atomic counter fails The buffer must be initialized to be allocated 410-program-separate-dsa-ext 410-program-binary 410-program-64 410-primitive-tessellation-5 Bug on the shader interface matching: Block member not active with linked separated program Bug on the shader interface matching: Block member not active with linked separated program 410-primitive-tessellation-2 410-primitive-instanced layout(location = 0) flat out vec4 Color; generates a parsing error. 410-fbo-multisample-dsa-ext 410-fbo-layered 400-transform-feedback-stream layout(location = 0, stream = 0) result in error: layout location can only set once. Only half of the geometry rendered max_vertices affects the alignment in the transform feedback buffer 400-transform-feedback-object 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-texture-pixel-store 330-transform-feedback-separated GetTransformFeedbackVarying returns the wrong value for the size parameter 330-transform-feedback-interleaved GetTransformFeedbackVarying returns the wrong value for the size parameter 330-primitive-point-sprite glPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignored glPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignored Pop free clipping Pop free clipping 330-fbo-srgb A scissor test optimizations introduce a rendering bug 330-error-sampler-offset GLSL compiler crash 330-draw-without-data Location 0 must be bound Location 0 must be bound 330-buffer-type i32 vertex input data not supported i32 vertex input data not supported

OpenGL Samples Pack 4.2.1.1, proprietary features AMD Catalyst 11.8 preview (26/07/2011) AMD Catalyst 11.8 OpenGL 4.2 beta 3 (30/08/2011) NVIDIA Forceware 280.36 (24/08/2011) NVIDIA Forceware 285.38 (26/09/2011) 410-texture-copy-nv NV_copy_image not supported NV_copy_image not supported 410-primitive-bindless-nv NV_shader_buffer_load not supported NV_shader_buffer_load not supported 410-fbo-multisample-amd AMD_sample_positions not supported AMD_sample_positions not supported 410-fbo-multisample-dsa-nv NV_texture_multisample not supported NV_texture_multisample not supported 410-draw-indirect-amd AMD_multi_draw_indirect not supported AMD_multi_draw_indirect not supported