Arrays of arrays (shading language only) | Fully implemented | None |
Compute shaders | Fully implemented | None |
Explicit uniform location | Fully implemented | None |
Framebuffers with no attachments | Fully implemented | None |
Indirect draw commands | Fully implemented | None |
Multisample formats for immutable textures | Fully implemented | None |
Program interface queries | Fully implemented | None |
Shader bitfield operations (shading language only) | Fully implemented | None |
Shader layout binding (shading language only) | Fully implemented | None |
Texture gather operations | Fully implemented | None |
Vertex attribute binding | Fully implemented | None |
Atomic counters | Implemented with limitations | Atomic counters in non-compute shaders are not implemented yet. |
Shader image load/store operations | Implemented with limitations | See notes [1] below |
Shader storage buffer objects | Implemented with limitations | See notes [2] below |
Shader helper invocation (shading language only) | Hard to implement | The equivalent of gl_HelperInvocation is WaveIsHelperLane which requres SM6. |
Separate shader objects | Unimplemented | It can be implemented with medium complexity. |
Stencil texturing | Unimplemented | It can be implemented with medium complexity. Refer here. |