29/09/2011 September 2011 drivers status: OpenGL 4.2 for NVIDIA

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 testsAMD 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-instancedCan't readback built-in variables. max_vertices affects the alignment in the transform feedback buffer
420-texture-storage
420-texture-pixel-storeBeta 1: Loading not correct
420-texture-compressedTexture storage with BPTC generates invalid operation errors
420-test-depth-conservative
420-sampler-fetchBug on the shader interface matching
420-memory-barrier
420-image-unpackUnpack isn't correct?Parsing error of the binding layout qualifier
420-image-loadParsing error of the binding layout qualifier
420-draw-base-instance
420-direct-state-access-extUnsupported DSA storage functions
420-buffer-uniformUnsupported uniform block array
420-atomic-counterglMapBufferRange on atomic counter failsThe buffer must be initialized to be allocated
410-program-separate-dsa-ext
410-program-binary
410-program-64
410-primitive-tessellation-5Bug on the shader interface matching: Block member not active with linked separated programBug on the shader interface matching: Block member not active with linked separated program
410-primitive-tessellation-2
410-primitive-instancedlayout(location = 0) flat out vec4 Color; generates a parsing error.
410-fbo-multisample-dsa-ext
410-fbo-layered
400-transform-feedback-streamlayout(location = 0, stream = 0) result in error: layout location can only set once. Only half of the geometry renderedmax_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-uniformUnsupported uniform block arrayUnsupported uniform block array
400-blend-rtt
330-texture-pixel-store
330-transform-feedback-separatedGetTransformFeedbackVarying returns the wrong value for the size parameter
330-transform-feedback-interleavedGetTransformFeedbackVarying returns the wrong value for the size parameter
330-primitive-point-spriteglPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignoredglPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignoredPop free clippingPop free clipping
330-fbo-srgbA scissor test optimizations introduce a rendering bug
330-error-sampler-offsetGLSL compiler crash
330-draw-without-dataLocation 0 must be boundLocation 0 must be bound
330-buffer-typei32 vertex input data not supportedi32 vertex input data not supported
OpenGL Samples Pack 4.2.1.1, proprietary featuresAMD 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-nvNV_copy_image not supportedNV_copy_image not supported
410-primitive-bindless-nvNV_shader_buffer_load not supportedNV_shader_buffer_load not supported
410-fbo-multisample-amdAMD_sample_positions not supportedAMD_sample_positions not supported
410-fbo-multisample-dsa-nvNV_texture_multisample not supportedNV_texture_multisample not supported
410-draw-indirect-amdAMD_multi_draw_indirect not supportedAMD_multi_draw_indirect not supported
OpenGL Samples Pack 4.2.1.1, specification bugs workaroundAMD 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-glsl-interface-matching-array-gtcCan write a valid vertex shader output with no valid geometry shader input possibleCan write a valid vertex shader output with no valid geometry shader input possibleCan write a valid vertex shader output with no valid geometry shader input possibleCan write a valid vertex shader output with no valid geometry shader input possible
400-sampler-array-gtcNo workaround for this specification bugNo workaround for this specification bugAllows dynamic indexing of the sampler arrayAllows dynamic indexing of the sampler array
330-draw-instanced-array-dsa-gtcNo workaround for this specification bugNo workaround for this specification bugNo workaround for this specification bugNo workaround for this specification bug
GLM 0.9.2.7 released >
< GLM 0.9.2.5 released
Copyright Christophe Riccio 2002-2013 all rights reserved
Designed for Chrome 9, Firefox 4, Opera 11 and Safari 5