Few evolutions since last month on drivers OpenGL support beside actually a couple a new bug detected thanks to the OpenGL Samples 4.1.4.2 newly released.

It seems that some corner cases on buffer clears with glClearBuffer are not handle correctly by AMD.

White: Unsupported.

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!

Drivers: AMD Catalyst 10.12 ccc (13/12/2010) AMD Catalyst 11.1a (26/01/2011) nVidia Forceware 265.90 (01/12/2010) nVidia Forceware 266.58 (18/01/2011) 410-sampler-fetch-dsa-ext 410-program-varying gl_PerVertex redeclaration involves compiler errors... gl_PerVertex redeclaration involves compiler errors... 410-program-separate gl_PerVertex redeclaration involves compiler errors... gl_PerVertex redeclaration involves compiler errors... 410-program-binary Will crash after enough load and save instead of returning GL_FALSE. Will crash after enough load and save instead of returning GL_FALSE. 410-program-64 410-primitive-tessellation-5 gl_PerVertex redeclaration involves compiler errors... gl_PerVertex redeclaration involves compiler errors... 410-primitive-tessellation-2 gl_PerVertex redeclaration involves compiler errors... gl_PerVertex redeclaration involves compiler errors... 410-primitive-instanced Unexpected warning Unexpected warning 410-fbo-rtt-dsa-ext 410-fbo-multisample-dsa-ext 410-fbo-layered Unexpected warning Unexpected warning 410-debug-output-arb AMD_debug_output support only AMD_debug_output support only 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 Unexpected warning / gl_in.length() not fully supported Unexpected warning / gl_in.length() not fully supported 400-program-subroutine 400-program-64 400-primitive-tessellation Unexpected warning Unexpected warning 400-primitive-smooth-shading Unexpected warning Unexpected warning 400-primitive-instanced Unexpected warning Unexpected warning 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-array Required glTexParameteri to setup filtering, sampler unsupported Required glTexParameteri to setup filtering, sampler unsupported 330-sampler-object Sampler object doesn't always oversede texture parameters Sampler object doesn't always oversede texture parameters 330-fbo-mipmaps Scissor test ignored by glClearBuffer

On the regard of non standard capabilities, AMD is now supporting varying location matching for all program types (unified and separated) which is really a good thing for homogenious conventions across GLSL code and flexibility as this allows switching from unified and separated program without changing the GLSL code.

Drivers: AMD Catalyst 10.12 ccc (13/12/2010) AMD Catalyst 11.1a (26/01/2011) nVidia Forceware 265.90 (01/12/2010) nVidia Forceware 266.58 (18/01/2010) 410-program-varying-gtc Not supported as OpenGL specify... A GLSL compiler warning would be nice A GLSL compiler warning would be nice A GLSL compiler warning would be nice 410-program-separate-dsa-gtc A debug output warning would be nice A debug output warning would be nice A debug output warning would be nice A debug output warning would be nice 400-sampler-array-gtc Not supported as OpenGL specify... Not supported as OpenGL specify... A GLSL compiler warning would be nice A GLSL compiler warning would be nice 400-buffer-uniform-shared-gtc Not supported as OpenGL specify... Not supported as OpenGL specify... A GLSL compiler warning would be nice A GLSL compiler warning would be nice

I hope Febrary will be a better month!