Not many changes this month but this may have to do with the fact that I didn't had time to explore the OpenGL implementations. Two bugs have been fixed in the AMD implementation and we will particularly enjoy that rendering without vertex array is now supported which is particularly convenient for image space processing but it could also find further usages that are waiting to be explored.
The AMD Catalyst 11.10 drivers released today are not OpenGL 4.2 drivers.
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 OpenGL 4.2 beta 3 (30/08/2011) | AMD Catalyst 11.10 preview 3 (16/10/2011) | NVIDIA Forceware 285.38 (26/09/2011) | NVIDIA Forceware 285.62 (25/10/2011) |
---|---|---|---|---|
420-transform-feedback-instanced | Can't readback built-in variables. max_vertices affects the alignment in the transform feedback buffer | Can't readback built-in variables. max_vertices affects the alignment in the transform feedback buffer | ||
420-texture-storage | ||||
420-texture-pixel-store | ||||
420-texture-compressed | Texture storage with BPTC generates invalid operation errors | Texture storage with BPTC generates invalid operation errors | ||
420-test-depth-conservative | ||||
420-sampler-fetch | ||||
420-memory-barrier | ||||
420-image-unpack | Unpack isn't correct? | Unpack isn't correct? | ||
420-image-load | ||||
420-draw-base-instance | ||||
420-direct-state-access-ext | Unsupported DSA storage functions | Unsupported DSA storage functions | ||
420-buffer-uniform | Unsupported uniform block array | Unsupported uniform block array | ||
420-atomic-counter | glMapBufferRange on atomic counter fails | glMapBufferRange on atomic counter fails | ||
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 | ||||
410-fbo-multisample-dsa-ext | ||||
410-fbo-layered | ||||
400-transform-feedback-stream | max_vertices affects the alignment in the transform feedback buffer | 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 | ||||
330-transform-feedback-interleaved | ||||
330-primitive-point-sprite | glPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignored | Pop free clipping | Pop free clipping | |
330-fbo-srgb | ||||
330-error-sampler-offset | ||||
330-draw-without-vertex-array | 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 OpenGL 4.2 beta 3 (30/08/2011) | AMD Catalyst 11.10 preview 3 (16/10/2011) | NVIDIA Forceware 285.38 (26/09/2011) | NVIDIA Forceware 285.62 (25/10/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 |
OpenGL Samples Pack 4.2.1.1, specification bugs workaround | AMD Catalyst 11.8 OpenGL 4.2 beta 3 (30/08/2011) | AMD Catalyst 11.10 preview 3 (16/10/2011) | NVIDIA Forceware 285.38 (26/09/2011) | NVIDIA Forceware 285.62 (25/10/2011) |
---|---|---|---|---|
420-glsl-interface-matching-array-gtc | Can write a valid vertex shader output with no valid geometry shader input possible | Can write a valid vertex shader output with no valid geometry shader input possible | Can write a valid vertex shader output with no valid geometry shader input possible | Can write a valid vertex shader output with no valid geometry shader input possible |
400-sampler-array-gtc | No workaround for this specification bug | No workaround for this specification bug | Allows dynamic indexing of the sampler array | Allows dynamic indexing of the sampler array |
330-draw-instanced-array-dsa-gtc | No workaround for this specification bug | No workaround for this specification bug | No workaround for this specification bug | No workaround for this specification bug |