05/01/2012 December 2011 OpenGL drivers status

A little late OpenGL drivers status this month and this is pretty unfortunate considering the progress of AMD OpenGL 4.2 drivers which fixes half of the remaining bugs, leaving only four of them.

I had some discussions about the issue I have reported on the 420-image-store and it is not clear to me whether this is a bug or not. My understanding is that it is a bug but I have to have a closer look as the specification language which I haven't put to my priorities yet.

UPDATE on the 06/01/2012

AMD Catalyst 12.1a preview support a new extension: NV_copy_image. Futhermore, the extension run successfully the sample 420-texture-copy-nv.

  • 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!

The test

These tests have been done on Windows 7 64 with the OpenGL Samples Pack 4.2.2.0 on an GeForce GTX 470 and a Radeon HD 5850.

OpenGL Samples Pack 4.2.2.0, OpenGL specification testsAMD Catalyst 11.10 preview 3 (16/10/2011)AMD Catalyst 12.1a preview (06/01/2012)NVIDIA Forceware 290.36 (28/11/2011)NVIDIA Forceware 290.53 (22/12/2012)
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-store
420-texture-compressedTexture storage with BPTC generates invalid operation errors
420-test-depth-conservative
420-sampler-fetch
420-memory-barrier
420-image-unpackUnpack isn't correct?Unpack isn't correct?
420-image-storeScissor test dysfunctional?Scissor test dysfunctional?
420-image-load
420-draw-base-instance
420-direct-state-access-extUnsupported DSA storage functions
420-buffer-uniform
420-atomic-counterglMapBufferRange on atomic counter fails
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-instanced
410-fbo-layered
400-transform-feedback-streammax_vertices affects the alignment in the transform feedback buffermax_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-blend-rtt
330-texture-pixel-store
330-transform-feedback-separated
330-transform-feedback-interleaved
330-primitive-point-spritePop free clippingPop free clipping
330-fbo-srgb
330-error-sampler-offset
330-draw-without-vertex-array
330-buffer-typei32 vertex input data not supportedi32 vertex input data not supported
OpenGL Samples Pack 4.2.2.0, proprietary featuresAMD Catalyst 11.10 preview 3 (16/10/2011)AMD Catalyst 12.1a preview (06/01/2012)NVIDIA Forceware 290.36 (28/11/2011)NVIDIA Forceware 290.53 (22/12/2012)
420-texture-copy-nvNV_copy_image not supported
420-primitive-bindless-nvNV_shader_buffer_load not supportedNV_shader_buffer_load not supported
420-fbo-multisample-position-amdAMD_sample_positions not supportedAMD_sample_positions not supported
420-fbo-multisample-dsa-nvNV_texture_multisample not supportedNV_texture_multisample not supported
420-draw-indirect-amdAMD_multi_draw_indirect not supportedAMD_multi_draw_indirect not supported
420-test-depth-clamp-separate-amdAMD_depth_clamp_separate not supportedAMD_depth_clamp_separate not supported
OpenGL Samples Pack 4.2.2.0, specification bugs workaroundAMD Catalyst 11.10 preview 3 (16/10/2011)AMD Catalyst 12.1a preview (06/01/2012)NVIDIA Forceware 290.36 (28/11/2011)NVIDIA Forceware 290.53 (22/12/2012)
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.3.0 released >
< 'Rasterization patterns' of OpenGL 4 hardware
Copyright Christophe Riccio 2002-2013 all rights reserved
Designed for Chrome 9, Firefox 4, Opera 11 and Safari 5