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.
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.
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 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-instanced | Can't readback built-in variables. max_vertices affects the alignment in the transform feedback buffer | |||
420-texture-storage | ||||
420-texture-pixel-store | Beta 1: Loading not correct | |||
420-texture-compressed | Texture storage with BPTC generates invalid operation errors | |||
420-test-depth-conservative | ||||
420-sampler-fetch | Bug on the shader interface matching | |||
420-memory-barrier | ||||
420-image-unpack | Unpack isn't correct? | Parsing error of the binding layout qualifier | ||
420-image-load | Parsing error of the binding layout qualifier | |||
420-draw-base-instance | ||||
420-direct-state-access-ext | Unsupported DSA storage functions | |||
420-buffer-uniform | Unsupported uniform block array | |||
420-atomic-counter | glMapBufferRange on atomic counter fails | The buffer must be initialized to be allocated | ||
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 | layout(location = 0) flat out vec4 Color; generates a parsing error. | |||
410-fbo-multisample-dsa-ext | ||||
410-fbo-layered | ||||
400-transform-feedback-stream | layout(location = 0, stream = 0) result in error: layout location can only set once. Only half of the geometry rendered | 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 | GetTransformFeedbackVarying returns the wrong value for the size parameter | |||
330-transform-feedback-interleaved | GetTransformFeedbackVarying returns the wrong value for the size parameter | |||
330-primitive-point-sprite | glPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignored | glPointParameteri (GL_POINT_SPRITE_COORD_ORIGIN, ...) ignored | Pop free clipping | Pop free clipping |
330-fbo-srgb | A scissor test optimizations introduce a rendering bug | |||
330-error-sampler-offset | GLSL compiler crash | |||
330-draw-without-data | Location 0 must be bound | 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 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-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 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-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 |