30/09/2012 September 2012 OpenGL drivers status

With the release of OpenGL 4.3 at Siggraph, NVIDIA as released an OpenGL 4.3 drivers (Forceware 306.63). This gives us an opportunity to try out the new samples of the OpenGL Samples Pack 4.3.0.2. For the AMD side, we will use the Catalyst 12.9 (9.01).

No change for AMD drivers. On the NVIDIA side, the OpenGL 4.3 implementation is encouraging even if I didn't have time to explore it too much and I had to use workarounds so that samples could pass. I also encountered quite few issues on the GLSL compiler with not too obvious error messages.

This month I was expecting a lot of improvements for the OpenGL 4.3 NVIDIA drivers but even if I have not doubt they have been improved, none of the tests reflect this idea. On the AMD side all the TDRs have been fixed and many fixes applied in the meantime, great month for AMD! Unfortunately still no sign of OpenGL 4.3 drivers...

ERRATA

Catalyst 12.9 beta supports EXT_texture_sRGB_decode.

The test

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

Once again, don't forget to contribute to the OpenGL community by reporting your bugs!

OpenGL Samples Pack 4.3.0.2, OpenGL specification testsAMD Catalyst 12.8, 8.982 (15/08/2012)AMD Catalyst 12.9 beta, 9.01 (26/09/2012)NVIDIA Forceware 305.53 (06/08/2012)NVIDIA Forceware 306.63 (26/09/2012)
430-texture-view
430-texture-copy
430-program-subroutine
430-program-computereadonly and writeonly qualifiers generates parsing errorsreadonly and writeonly qualifiers generates parsing errors
430-multi-draw-indirect
430-interface-matchingdvec4 vertex input generates an error: "unknown opcode modifier"dvec4 vertex input generates an error: "unknown opcode modifier"
430-image-storecoherent qualifier on image2D result in a parsing error.coherent qualifier on image2D result in a parsing error.
430-image-sampling
430-draw-without-vertex-attrib
430-direct-state-access-ext
430-atomic-counter
420-transform-feedback-instanced
420-texture-storageAllows an implicit cast on texture coordinates parameterAllows an implicit cast on texture coordinates parameter
420-texture-pixel-store
420-texture-conversionBPTC online conversions is not/won't be supportedBPTC online conversions is not/won't be supported
420-texture-compressed
420-test-depth-conservative
420-sampler-fetch
420-picking
420-memory-barrier
420-interface-matchingDrivers TDRDoesn't detect varying mismatch. Structure for vertex inputs supportedDoesn't detect varying mismatch. Structure for vertex inputs supported
420-image-unpack
420-image-storeglClear is skipped for the first frame
420-image-load
420-fbo-layered
420-draw-base-instance
420-direct-state-access-ext
420-debug-output
420-buffer-uniform
420-atomic-counter
410-program-separateThe implementation doesn't return an error when a built-in block isn't declaredThe implementation doesn't return an error when a built-in block isn't declared
410-program-binaryDrivers TDR
410-program-64Drivers TDR
410-primitive-tessellation-5Drivers TDR
410-primitive-tessellation-2Drivers TDR
410-primitive-instancedDrivers TDR
410-fbo-layered
400-transform-feedback-streamlayout(triangles) in; declaration is required by the specificationlayout(triangles) in; declaration is required by the specificationlayout(triangles) in; declaration is required by the specificationlayout(triangles) in; declaration is required by the specification
400-transform-feedback-objectEXT_transform_feedback extension string missingEXT_transform_feedback extension string missing
330-texture-formatEXT_texture_snorm string missingEXT_texture_snorm string missing
330-texture-array
330-primitive-point-spritePop free clippingPop free clipping
OpenGL Samples Pack 4.3.0.2, proprietary featuresAMD Catalyst 12.8, 8.982 (15/08/2012)AMD Catalyst 12.9 beta, 9.01 (26/09/2012)NVIDIA Forceware 305.53 (06/08/2012)NVIDIA Forceware 306.63 (26/09/2012)
420-test-depth-clamp-separate-amdAMD_depth _clamp_separate not supportedAMD_depth _clamp_separate not supported
420-primitive-bindless-nvNV_shader _buffer_load not supportedNV_shader _buffer_load not supported
420-fbo-srgb-decode-extEXT_texture _sRGB_decode not supported
420-fbo-multisample-position-amdAMD_sample _positions not supportedAMD_sample _positions not supported
420-fbo-layered-amdAMD_vertex _shader_layer and AMD_vertex_shader _viewport_index not supportedAMD_vertex _shader_layer and AMD_vertex_shader _viewport_index not supported
420-fbo-multisample-dsa-nvNV_texture _multisample not supportedNV_texture _multisample not supported
420-buffer-pinned-amdAMD_pinned _memory not supportedAMD_pinned _memory not supported
420-buffer-barrier-gtcWorks as desiredWorks as desiredGenerates an invalid operation as specifiedGenerates an invalid operation as specified
420-blend-op-amd
330-fbo-multisample-explicit-nv
es-200-draw-elements-extWGL EXT create context es2 profile not supportedWGL EXT create context es2 profile not supported
G-Truc Creation, 10 years old today! >
< OpenGL Samples Pack 4.3.0.2 released
Copyright © Christophe Riccio 2002-2016 all rights reserved
Designed for Chrome 9, Firefox 4, Opera 11 and Safari 5