RSS feed

This page is a graphical representation of the text file docs/features.txt from the Mesa repository.

Although this text file is updated by the Mesa developers themselves, it might not contain an exhaustive list of all the drivers features and subtleties. So, for more information, it is advised to look at the source code, or ask the developers on their mailing-list.

Feel free to open an issue or create a PR on GitHub, or join the Matrix room #mesamatrix:matrix.org.

Last commits

Age Commit message
2021-09-21 08:54 lima: Expose GL_EXT_clip_control
2021-09-17 12:27 features: fix listing for GL_ARB_parallel_shader_compile
2021-09-16 19:38 lavapipe: enable KHR_spirv_1_4
2021-09-16 04:15 docs: update docs for new llvmpipe/lavapipe features
2021-09-12 21:01 v3dv: Implement VK_EXT_vertex_attribute_divisor
2021-09-08 04:19 lima: Enable PIPE_CAP_VERTEX_COLOR_UNCLAMPED
2021-09-07 16:04 v3d: Enable PIPE_CAP_TEXTURE_MIRROR_CLAMP_TO_EDGE
2021-09-03 13:21 radv: expose VK_KHR_shader_integer_dot_product
2021-09-03 07:24 v3d: Enable PIPE_CAP_PRIMITIVE_RESTART
2021-08-31 23:26 lavapipe: VK_KHR_depth_stencil_resolve support
More...

OpenGL

Leaderboard

There is a total of 160 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions OpenGL
1 zink (100.0%) 160 4.6
mesa (100.0%) 160 4.6
llvmpipe (100.0%) 160 4.6
i965 (100.0%) 160 4.6
radeonsi (100.0%) 160 4.6
6 nvc0 (98.8%) 158 4.5
7 r600 (96.2%) 154 4.5
virgl (96.2%) 154 4.3
9 softpipe (88.8%) 142 3.3
10 freedreno (81.2%) 130 3.3
11 swr (80.0%) 128 3.3
12 nv50 (74.4%) 119 3.3
13 panfrost (66.9%) 107 3.1
14 d3d12 (61.9%) 99 3.3
15 v3d (59.4%) 95 N/A
16 vc4 (36.9%) 59 N/A
17 lima (36.2%) 58 N/A
18 etnaviv (26.2%) 42 N/A

OpenGL 4.6 - GLSL 4.60

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 45.5% 27.3% 100.0% 27.3% 81.8% 45.5% 100.0% 36.4% 18.2% 9.1% 18.2% 9.1% 9.1% 18.2% 54.5% 100.0%
GL_ARB_gl_spirv 2020-05-26 2021-02-11 2020-05-26 2020-05-26 2021-02-16
GL_ARB_indirect_parameters 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_ARB_pipeline_statistics_query 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-16
GL_ARB_polygon_offset_clamp 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-16
GL_ARB_shader_atomic_counter_ops 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_ARB_shader_draw_parameters 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-16
GL_ARB_shader_group_vote 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-16
GL_ARB_spirv_extensions 2020-05-26 2021-02-11 2020-05-26 2020-05-26 2021-02-16
GL_ARB_texture_filter_anisotropic 2020-05-26 2021-07-21 2021-07-21 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-11-16 2020-12-30 2021-01-22
GL_ARB_transform_feedback_overflow_query 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-16
GL_KHR_no_error 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

OpenGL 4.5 - GLSL 4.50

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 75.0% 58.3% 100.0% 83.3% 100.0% 100.0% 100.0% 75.0% 33.3% 33.3% 33.3% 41.7% 41.7% 33.3% 100.0% 100.0%
GL_ARB_ES3_1_compatibility 2020-05-26 2020-08-17 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-11
GL_ARB_clip_control 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-09-21 2020-05-26 2021-02-11
GL_ARB_conditional_render_inverted 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-01 2020-05-26 2021-02-11
GL_ARB_cull_distance 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2020-12-23
GL_ARB_derivative_control 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-23
GL_ARB_direct_state_access 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_get_texture_sub_image 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shader_texture_image_samples 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-11
GL_ARB_texture_barrier 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-11
GL_KHR_context_flush_control 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_KHR_robustness 2020-05-26 2020-08-17 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_EXT_shader_integer_mix 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

OpenGL 4.4 - GLSL 4.40

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 86.7% 86.7% 100.0% 93.3% 100.0% 100.0% 100.0% 73.3% 53.3% 60.0% 73.3% 53.3% 73.3% 66.7% 93.3% 100.0%
GL_MAX_VERTEX_ATTRIB_STRIDE 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_buffer_storage 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-11
GL_ARB_clear_texture 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_ARB_enhanced_layouts 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-11
- compile-time constant expressions 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
- explicit byte offsets for blocks 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
- forced alignment within blocks 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
- specified vec4-slot component numbers 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
- specified transform/feedback layout 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
- input/output block locations 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_multi_bind 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_query_buffer_object 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-11
GL_ARB_texture_mirror_clamp_to_edge 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-09-07 2020-07-09 2020-05-26 2021-01-25
GL_ARB_texture_stencil8 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-08-31 2020-11-16 2020-05-26 2021-01-22
GL_ARB_vertex_type_10f_11f_11f_rev 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-07-09 2020-11-16 2020-05-26 2020-05-26

OpenGL 4.3 - GLSL 4.30

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 95.5% 77.3% 100.0% 72.7% 100.0% 100.0% 100.0% 90.9% 45.5% 50.0% 77.3% 45.5% 68.2% 59.1% 100.0% 100.0%
GL_ARB_arrays_of_arrays 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_ES3_compatibility 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_clear_buffer_object 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_compute_shader 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-08-31 2020-05-26 2021-02-10
GL_ARB_copy_image 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_KHR_debug 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_explicit_uniform_location 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_fragment_layer_viewport 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_ARB_framebuffer_no_attachments 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-22
GL_ARB_internalformat_query2 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_invalidate_subdata 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_multi_draw_indirect 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-31
GL_ARB_program_interface_query 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_robust_buffer_access_behavior 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2021-01-22
GL_ARB_shader_image_size 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-22
GL_ARB_shader_storage_buffer_object 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-08-31 2020-05-26 2021-02-01
GL_ARB_stencil_texturing 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-09-09 2020-11-16 2020-05-26 2021-01-22
GL_ARB_texture_buffer_range 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-11-16 2020-05-26 2020-12-23
GL_ARB_texture_query_levels 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_texture_storage_multisample 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_texture_view 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-25
GL_ARB_vertex_attrib_binding 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

OpenGL 4.2 - GLSL 4.20

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 100.0% 83.3% 100.0% 75.0% 100.0% 100.0% 100.0% 100.0% 50.0% 58.3% 91.7% 58.3% 83.3% 58.3% 100.0% 100.0%
GL_ARB_texture_compression_bptc 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-13 2020-05-26 2020-05-26
GL_ARB_compressed_texture_pixel_storage 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shader_atomic_counters 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-01-21
GL_ARB_texture_storage 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_transform_feedback_instanced 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-23
GL_ARB_base_instance 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
GL_ARB_shader_image_load_store 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-21
GL_ARB_conservative_depth 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shading_language_420pack 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shading_language_packing 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_internalformat_query 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-08-31 2020-11-16 2020-05-26 2020-05-26
GL_ARB_map_buffer_alignment 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

OpenGL 4.1 - GLSL 4.10

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 66.7% 66.7% 100.0% 50.0% 100.0% 100.0% 100.0% 50.0% 16.7% 33.3% 33.3% 33.3% 33.3% 33.3% 100.0% 100.0%
GL_ARB_ES2_compatibility 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_get_program_binary 2020-05-26 2020-07-06 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2021-01-05
GL_ARB_separate_shader_objects 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shader_precision 2020-05-26 2020-07-06 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
GL_ARB_vertex_attrib_64bit 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-23
GL_ARB_viewport_array 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

OpenGL 4.0 - GLSL 4.00

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 84.0% 68.0% 100.0% 28.0% 100.0% 100.0% 100.0% 56.0% 0.0% 0.0% 16.0% 0.0% 32.0% 16.0% 100.0% 100.0%
GL_ARB_draw_buffers_blend 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_draw_indirect 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-10-16
GL_ARB_gpu_shader5 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- 'precise' qualifier 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Dynamically uniform sampler array indices 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Dynamically uniform UBO array indices 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Implicit signed -> unsigned conversions 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Fused multiply-add 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Packing/bitfield/conversion functions 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-01-05
- Enhanced textureGather 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-01-04
- Geometry shader instancing 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Geometry shader multiple streams 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Enhanced per-sample shading 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- Interpolation functions 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
- New overload resolution rules 2020-05-26 2020-07-02 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-05
GL_ARB_gpu_shader_fp64 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18
GL_ARB_sample_shading 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2020-10-16
GL_ARB_shader_subroutine 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-11-16 2020-05-26 2020-12-18
GL_ARB_tessellation_shader 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2020-12-22
GL_ARB_texture_buffer_object_rgb32 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-11-16 2020-05-26 2020-12-18
GL_ARB_texture_cube_map_array 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2020-05-26
GL_ARB_texture_gather 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-09-09 2020-05-26 2021-01-04
GL_ARB_texture_query_lod 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-08-31 2020-11-16 2020-05-26 2020-11-06
GL_ARB_transform_feedback2 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2020-08-31 2020-05-26 2020-12-18
GL_ARB_transform_feedback3 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-11 2020-05-26 2020-12-18

OpenGL 3.3 - GLSL 3.30

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 20.0% 40.0% 70.0% 40.0% 90.0% 100.0% 100.0% 100.0%
GL_ARB_blend_func_extended 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-06 2020-07-15 2020-11-16 2020-05-26 2020-05-26
GL_ARB_explicit_attrib_location 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_occlusion_query2 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_sampler_objects 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shader_bit_encoding 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-09-09 2020-11-16 2020-05-26 2020-10-16
GL_ARB_texture_rgb10_a2ui 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_texture_swizzle 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_timer_query 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-11-16 2020-05-26 2020-10-06
GL_ARB_instanced_arrays 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-09-24
GL_ARB_vertex_type_2_10_10_10_rev 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-10-15

OpenGL 3.2 - GLSL 1.50

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 18.2% 54.5% 72.7% 54.5% 90.9% 100.0% 100.0% 100.0%
Core/compatibility profiles 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
Geometry shaders 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-06 2020-11-16 2020-05-26 2020-10-16
GL_ARB_vertex_array_bgra (BGRA vertex order) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-11-05 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_draw_elements_base_vertex (Base vertex offset) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_fragment_coord_conventions (Frag shader coord) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-10-16
GL_ARB_provoking_vertex (Provoking vertex) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-10-16
GL_ARB_seamless_cube_map (Seamless cubemaps) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_texture_multisample (Multisample textures) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_depth_clamp (Frag depth clamp) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-07-08
GL_ARB_sync (Fence objects) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GLX_ARB_create_context_profile 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

OpenGL 3.1 - GLSL 1.40

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 11.1% 33.3% 77.8% 33.3% 100.0% 100.0% 100.0% 100.0%
Forward compatible context support/deprecations 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-06-18 2020-06-18 2020-06-18 2020-06-18 2020-06-18 2020-06-18 2020-05-26 2020-06-18
GL_ARB_draw_instanced (Instanced drawing) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_copy_buffer (Buffer copying) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_NV_primitive_restart (Primitive restart) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-10-16
16 vertex texture image units 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_texture_buffer_object (Texture buffer objs) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-06-18
GL_ARB_texture_rectangle (Rectangular textures) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_uniform_buffer_object (Uniform buffer objs) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-10-13
GL_EXT_texture_snorm (Signed normalized textures) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26

OpenGL 3.0 - GLSL 1.30

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 22.2% 44.4% 81.5% 44.4% 100.0% 100.0% 100.0% 100.0%
glBindFragDataLocation, glGetFragDataLocation 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_NV_conditional_render (Conditional rendering) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-01 2020-11-16 2020-05-26 2020-05-26
GL_ARB_map_buffer_range (Map buffer subranges) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_color_buffer_float (Clamping controls) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-09-08 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_texture_float (Float textures, renderbuffers) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_packed_float 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_texture_shared_exponent 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_depth_buffer_float (Float depth buffers) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_framebuffer_object (Framebuffer objects) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_half_float_pixel 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_half_float_vertex 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_texture_integer 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_texture_array 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_draw_buffers2 (Per-buffer blend and masks) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_texture_rg 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_transform_feedback (Transform feedback) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-06-17
GL_ARB_vertex_array_object (Vertex array objects) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_EXT_framebuffer_sRGB (sRGB framebuffer format) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-09 2020-11-16 2020-05-26 2020-05-26
glClearBuffer commands 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
glGetStringi command 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
glTexParameterI, glGetTexParameterI commands 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
glVertexAttribI commands 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
Depth format cube textures 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-16 2020-11-16 2020-05-26 2020-05-26
GLX_ARB_create_context (GLX 1.4 is required) 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
Multisample anti-aliasing 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
8 draw buffers 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-20 2020-11-16 2020-05-26 2020-05-26
GL_EXT_texture_compression_rgtc 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12 2021-01-12

OpenGL ES

Leaderboard

There is a total of 41 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions OpenGL ES
1 freedreno (100.0%) 41 3.2
zink (100.0%) 41 3.2
mesa (100.0%) 41 3.2
llvmpipe (100.0%) 41 3.2
virgl (100.0%) 41 3.2
i965 (100.0%) 41 3.2
radeonsi (100.0%) 41 3.2
8 r600 (95.1%) 39 3.1
nvc0 (95.1%) 39 3.1
10 panfrost (82.9%) 34 3.1
softpipe (82.9%) 34 3.1
12 v3d (75.6%) 31 3.1
13 swr (58.5%) 24 N/A
14 nv50 (43.9%) 18 N/A
15 d3d12 (39.0%) 16 N/A
16 vc4 (36.6%) 15 N/A
17 lima (31.7%) 13 N/A
18 etnaviv (29.3%) 12 N/A

OpenGL ES 3.2 - GLSL ES 3.2

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 68.2% 45.5% 100.0% 36.4% 90.9% 90.9% 100.0% 100.0% 22.7% 31.8% 54.5% 27.3% 68.2% 36.4% 100.0% 100.0%
GL_EXT_color_buffer_float 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_KHR_blend_equation_advanced 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-13 2020-05-26 2021-08-31
GL_KHR_debug 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_KHR_robustness 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-25
GL_KHR_texture_compression_astc_ldr 2020-05-26 2020-07-23 2020-10-28 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2021-02-21 2020-07-13 2020-05-26 2021-01-25
GL_OES_copy_image 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_draw_buffers_indexed 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_OES_draw_elements_base_vertex 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_geometry_shader 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-06-04 2020-05-26 2020-05-26 2021-02-19
GL_OES_gpu_shader5 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-08-31
GL_OES_primitive_bounding_box 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-19
GL_OES_sample_shading 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2020-10-16
GL_OES_sample_variables 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-01-25
GL_OES_shader_image_atomic 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-21
GL_OES_shader_io_blocks 2020-05-26 2020-07-23 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-10 2020-05-26 2021-02-16
GL_OES_shader_multisample_interpolation 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-25
GL_OES_tessellation_shader 2020-06-04 2020-05-26 2020-05-26 2020-06-04 2020-05-26 2020-05-26 2020-05-26 2020-06-04 2020-05-26 2021-08-31
GL_OES_texture_border_clamp 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_texture_buffer 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-02-19
GL_OES_texture_cube_map_array 2020-05-26 2020-07-23 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-06-04 2020-05-26 2021-02-19
GL_OES_texture_stencil8 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-08-31 2020-11-16 2020-05-26 2021-01-22
GL_OES_texture_storage_multisample_2d_array 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26

OpenGL ES 3.1 - GLSL ES 3.1

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
100.0% 100.0% 100.0% 73.7% 100.0% 52.6% 100.0% 100.0% 100.0% 100.0% 36.8% 42.1% 100.0% 36.8% 100.0% 42.1% 100.0% 100.0%
GL_ARB_arrays_of_arrays 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_compute_shader 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-02-16
GL_ARB_draw_indirect 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-06-10 2020-05-26 2021-01-25
GL_ARB_explicit_uniform_location 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_framebuffer_no_attachments 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-25
GL_ARB_program_interface_query 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shader_atomic_counters 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-25
GL_ARB_shader_image_load_store 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-25
GL_ARB_shader_image_size 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-18 2020-05-26 2021-01-25
GL_ARB_shader_storage_buffer_object 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-02-01
GL_ARB_shading_language_packing 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_separate_shader_objects 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_stencil_texturing 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-08-31 2020-05-26 2021-01-25
GL_ARB_texture_multisample (Multisample textures) 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-05-26 2021-01-25
GL_ARB_texture_storage_multisample 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-12-18 2020-05-26 2020-07-09 2020-11-16 2020-05-26 2020-05-26
GL_ARB_vertex_attrib_binding 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GS5 Enhanced textureGather 2020-05-26 2020-07-23 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-01-25
GS5 Packing/bitfield/conversion functions 2020-05-26 2020-07-23 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-12 2020-05-26 2021-01-25
GL_EXT_shader_integer_mix 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26

Extensions that are not part of any OpenGL or OpenGL ES version

Leaderboard

There is a total of 54 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions
1 mesa (81.5%) 44
2 i965 (64.8%) 35
3 radeonsi (63.0%) 34
4 zink (57.4%) 31
5 nvc0 (50.0%) 27
6 softpipe (38.9%) 21
7 r600 (37.0%) 20
8 swr (31.5%) 17
llvmpipe (31.5%) 17
panfrost (31.5%) 17
11 freedreno (29.6%) 16
12 nv50 (27.8%) 15
13 virgl (22.2%) 12
14 lima (20.4%) 11
15 etnaviv (16.7%) 9
16 vc4 (14.8%) 8
v3d (14.8%) 8
d3d12 (14.8%) 8

Extensions

Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Emulation
Extension mesa llvmpipe softpipe swr i965 nv50 nvc0 r600 radeonsi freedreno etnaviv vc4 v3d lima panfrost d3d12 virgl zink
81.5% 31.5% 38.9% 31.5% 64.8% 27.8% 50.0% 37.0% 63.0% 29.6% 16.7% 14.8% 14.8% 20.4% 31.5% 14.8% 22.2% 57.4%
GL_ARB_bindless_texture 2020-05-26 2020-05-26 2020-05-26
GL_ARB_cl_event 2020-05-26
GL_ARB_compute_variable_group_size 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-04-02
GL_ARB_ES3_2_compatibility 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-05-18
GL_ARB_fragment_shader_interlock 2020-05-26 2020-05-26 2021-04-08
GL_ARB_gpu_shader_int64 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-01-25
GL_ARB_parallel_shader_compile 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_post_depth_coverage 2020-05-26 2020-07-07 2020-05-26 2020-05-26 2020-05-26 2021-03-17
GL_ARB_robustness_isolation 2020-05-26
GL_ARB_sample_locations 2020-05-26 2020-05-26 2021-07-05
GL_ARB_seamless_cubemap_per_texture 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_shader_ballot 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-07-27
GL_ARB_shader_clock 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-04-29
GL_ARB_shader_stencil_export 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2020-05-26 2021-02-24
GL_ARB_shader_viewport_layer_array 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-04-05
GL_ARB_shading_language_include 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_ARB_sparse_buffer 2020-05-26 2020-05-26 2021-07-05
GL_ARB_sparse_texture 2020-05-26
GL_ARB_sparse_texture2 2020-05-26
GL_ARB_sparse_texture_clamp 2020-05-26
GL_ARB_texture_filter_minmax 2021-03-12 2021-03-12 2021-04-15
GL_EXT_memory_object 2020-05-26 2021-04-28 2020-05-26
GL_EXT_memory_object_fd 2020-05-26 2021-04-28 2020-05-26
GL_EXT_memory_object_win32 2020-05-26
GL_EXT_render_snorm 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2021-05-18
GL_EXT_semaphore 2020-05-26 2021-04-28 2020-05-26
GL_EXT_semaphore_fd 2020-05-26 2021-04-28 2020-05-26
GL_EXT_semaphore_win32 2020-05-26
GL_EXT_sRGB_write_control 2020-05-26
GL_EXT_texture_norm16 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-05-18
GL_EXT_texture_sRGB_R8 2020-05-26
GL_KHR_blend_equation_advanced_coherent 2020-05-26 2020-05-26 2020-07-13
GL_KHR_texture_compression_astc_hdr 2020-05-26 2020-05-26 2020-07-13
GL_KHR_texture_compression_astc_sliced_3d 2020-05-26 2020-10-28 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2021-02-21 2020-07-13 2021-01-25
GL_OES_depth_texture_cube_map 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_EGL_image 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_EGL_image_external 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_EGL_image_external_essl3 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_required_internalformat 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_surfaceless_context 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26
GL_OES_texture_compression_astc 2020-05-26
GL_OES_texture_float 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2021-01-25
GL_OES_texture_float_linear 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-07-09 2021-01-25
GL_OES_texture_half_float 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-21 2020-07-09 2021-01-25
GL_OES_texture_half_float_linear 2020-05-26 2020-05-26 2020-05-26 2020-10-28 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-02-21 2020-07-09 2021-01-25
GL_OES_texture_view 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-05-18
GL_OES_viewport_array 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2020-05-26 2021-04-02
GLX_ARB_context_flush_control 2020-05-26
GLX_ARB_robustness_application_isolation 2020-05-26
GLX_ARB_robustness_share_group_isolation 2020-05-26
GL_EXT_shader_group_vote 2021-07-05 2021-07-05 2021-07-05 2021-07-05 2021-07-05 2021-07-05
GL_EXT_multisampled_render_to_texture 2020-08-04 2020-08-04 2020-08-04
GL_EXT_color_buffer_half_float 2020-09-08
GL_EXT_depth_bounds_test 2021-02-26 2021-02-26 2021-02-26 2021-02-26 2021-02-26 2021-02-26 2021-02-26 2021-03-03

Vulkan

Leaderboard

There is a total of 48 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions Vulkan
1 radv (100.0%) 48 1.2
vn (100.0%) 48 1.2
anv (100.0%) 48 1.2
mesa (100.0%) 48 1.2
5 lvp (93.8%) 45 1.1
6 tu (85.4%) 41 1.1
7 v3dv (50.0%) 24 1.0

Vulkan 1.2

Intel Software AMD Qualcomm Broadcom Emulation
Extension mesa anv lvp radv tu v3dv vn
100.0% 100.0% 87.5% 100.0% 70.8% 12.5% 100.0%
VK_KHR_8bit_storage 2020-11-02 2020-11-02 2021-03-22 2020-11-02 2021-04-23
VK_KHR_buffer_device_address 2020-11-02 2020-11-02 2021-03-16 2020-11-02 2021-04-23
VK_KHR_create_renderpass2 2020-11-02 2020-11-02 2021-03-14 2020-11-02 2021-03-11 2021-04-23
VK_KHR_depth_stencil_resolve 2020-11-02 2020-11-02 2021-08-31 2020-11-02 2021-03-11 2021-04-23
VK_KHR_draw_indirect_count 2020-11-02 2020-11-02 2021-03-11 2020-11-02 2021-03-11 2021-04-23
VK_KHR_driver_properties 2020-11-02 2020-11-02 2021-03-11 2020-11-02 2021-04-23
VK_KHR_image_format_list 2020-11-02 2020-11-02 2021-04-04 2020-11-02 2021-03-11 2021-06-10 2021-04-23
VK_KHR_imageless_framebuffer 2020-11-02 2020-11-02 2021-04-05 2020-11-02 2021-04-23
VK_KHR_sampler_mirror_clamp_to_edge 2020-11-02 2020-11-02 2021-03-11 2020-11-02 2021-03-11 2021-06-10 2021-04-23
VK_KHR_separate_depth_stencil_layouts 2020-11-02 2020-11-02 2021-07-06 2020-11-02 2021-04-23
VK_KHR_shader_atomic_int64 2020-11-02 2020-11-03 2021-03-29 2020-11-02 2021-04-23
VK_KHR_shader_float16_int8 2020-11-02 2020-11-02 2021-09-16 2020-11-02 2021-04-05 2021-04-23
VK_KHR_shader_float_controls 2020-11-02 2020-11-02 2020-11-02 2021-04-05 2021-04-23
VK_KHR_shader_subgroup_extended_types 2020-11-02 2020-11-02 2021-09-16 2020-11-02 2021-04-23
VK_KHR_spirv_1_4 2020-11-02 2020-11-02 2021-09-16 2020-11-02 2021-04-14 2021-04-23
VK_KHR_timeline_semaphore 2020-11-02 2020-11-02 2021-07-29 2020-11-02 2021-05-12 2021-04-23
VK_KHR_uniform_buffer_standard_layout 2020-11-02 2020-11-02 2021-03-15 2020-11-02 2021-08-23 2021-06-10 2021-04-23
VK_KHR_vulkan_memory_model 2020-11-02 2020-11-02 2020-11-02 2021-05-06 2021-04-23
VK_EXT_descriptor_indexing 2020-11-02 2020-11-02 2020-11-02 2021-03-17 2021-04-23
VK_EXT_host_query_reset 2020-11-02 2020-11-02 2021-03-15 2020-11-02 2021-03-11 2021-04-23
VK_EXT_sampler_filter_minmax 2020-11-02 2020-11-02 2021-03-14 2020-11-02 2021-03-11 2021-04-23
VK_EXT_scalar_block_layout 2020-11-02 2020-11-02 2021-03-15 2020-11-02 2021-04-14 2021-04-23
VK_EXT_separate_stencil_usage 2020-11-02 2020-11-02 2021-07-06 2020-11-03 2021-05-04 2021-04-23
VK_EXT_shader_viewport_index_layer 2020-11-02 2020-11-02 2021-03-14 2020-11-02 2021-03-11 2021-04-23

Vulkan 1.1

Intel Software AMD Qualcomm Broadcom Emulation
Extension mesa anv lvp radv tu v3dv vn
100.0% 100.0% 100.0% 100.0% 100.0% 87.0% 100.0%
VK_KHR_16bit_storage 2020-05-26 2020-05-26 2021-03-22 2020-05-26 2021-04-05 2021-04-23
VK_KHR_bind_memory2 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-05-26 2021-04-23
VK_KHR_dedicated_allocation 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-05-27 2021-04-23
VK_KHR_descriptor_update_template 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-22 2021-06-07 2021-04-23
VK_KHR_device_group 2021-03-11 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-05-31 2021-04-23
VK_KHR_device_group_creation 2021-03-11 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-05-31 2021-04-23
VK_KHR_external_fence 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-06-02 2021-04-23
VK_KHR_external_fence_capabilities 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-22 2021-06-02 2021-04-23
VK_KHR_external_memory 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-10-21 2021-04-23
VK_KHR_external_memory_capabilities 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-10-21 2021-04-23
VK_KHR_external_semaphore 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-06-02 2021-04-23
VK_KHR_external_semaphore_capabilities 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-06-02 2021-04-23
VK_KHR_get_memory_requirements2 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-05-27 2021-04-23
VK_KHR_get_physical_device_properties2 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-10-21 2021-04-23
VK_KHR_maintenance1 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-13 2020-11-26 2021-04-23
VK_KHR_maintenance2 2020-05-26 2020-05-26 2021-03-14 2020-05-26 2021-03-11 2021-05-25 2021-04-23
VK_KHR_maintenance3 2020-05-26 2020-05-26 2021-03-14 2020-05-26 2021-03-11 2021-05-26 2021-04-23
VK_KHR_multiview 2020-05-26 2020-05-26 2021-03-14 2020-05-26 2021-03-11 2021-08-10 2021-04-23
VK_KHR_relaxed_block_layout 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-04-14 2021-06-07 2021-04-23
VK_KHR_sampler_ycbcr_conversion 2020-05-26 2020-05-26 2021-04-07 2020-05-26 2021-03-11 2021-04-23
VK_KHR_shader_draw_parameters 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-04-23
VK_KHR_storage_buffer_storage_class 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-22 2021-06-07 2021-04-23
VK_KHR_variable_pointers 2020-05-26 2020-05-26 2021-03-14 2020-05-26 2021-03-11 2021-06-10 2021-04-23

Vulkan 1.0

Intel Software AMD Qualcomm Broadcom Emulation
Extension mesa anv lvp radv tu v3dv vn
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%
All extensions 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-10-21 2021-04-23

Extensions that are not part of any Vulkan version

Leaderboard

There is a total of 93 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions
1 mesa (91.4%) 85
2 radv (83.9%) 78
3 anv (79.6%) 74
4 tu (39.8%) 37
5 lvp (34.4%) 32
6 v3dv (24.7%) 23
7 vn (7.5%) 7

Extensions

Intel Software AMD Qualcomm Broadcom Emulation
Extension mesa anv lvp radv tu v3dv vn
91.4% 79.6% 34.4% 83.9% 39.8% 24.7% 7.5%
VK_KHR_android_surface 2020-05-26
VK_KHR_display 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-11-26
VK_KHR_display_swapchain 2020-05-26
VK_KHR_external_fence_fd 2020-05-26 2020-05-26 2020-05-26 2021-03-11 2021-06-02
VK_KHR_external_fence_win32 2020-05-26
VK_KHR_external_memory_fd 2020-05-26 2020-05-26 2020-05-26 2021-03-11 2020-10-21
VK_KHR_external_memory_win32 2020-05-26
VK_KHR_external_semaphore_fd 2020-05-26 2020-05-26 2020-05-26 2021-03-11 2021-06-02
VK_KHR_external_semaphore_win32 2020-05-26
VK_KHR_get_display_properties2 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-06-10
VK_KHR_get_surface_capabilities2 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-06-10 2021-04-23
VK_KHR_incremental_present 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2021-06-10
VK_KHR_pipeline_executable_properties 2020-05-26 2020-05-26 2020-05-26 2021-03-25
VK_KHR_push_descriptor 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11
VK_KHR_shared_presentable_image 2020-05-26
VK_KHR_surface 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-11-26 2021-04-23
VK_KHR_surface_protected_capabilities 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-04-23
VK_KHR_swapchain 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-11-26
VK_KHR_swapchain_mutable_format 2020-05-26 2020-05-26 2020-05-26
VK_KHR_wayland_surface 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-11-26 2021-04-23
VK_KHR_win32_keyed_mutex 2020-05-26
VK_KHR_win32_surface 2021-03-22 2021-03-22
VK_KHR_xcb_surface 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-11-26 2021-04-23
VK_KHR_xlib_surface 2020-05-26 2020-05-26 2021-03-11 2020-05-26 2021-03-11 2020-11-26 2021-04-23
VK_KHR_performance_query 2020-11-02 2020-11-02 2021-03-11
VK_KHR_shader_clock 2020-11-02 2020-11-02 2020-11-02
VK_KHR_shader_non_semantic_info 2020-11-02 2020-11-02 2020-11-02
VK_KHR_copy_commands2 2020-11-03 2020-11-03 2021-03-18 2020-11-03 2021-06-21
VK_KHR_fragment_shading_rate 2020-11-03
VK_KHR_shader_terminate_invocation 2020-11-03 2020-11-03 2020-11-03 2021-04-19
VK_EXT_sample_locations 2021-01-27 2021-01-27 2021-04-23 2021-03-11
VK_KHR_deferred_host_operations 2021-04-23 2021-04-23 2021-04-23
VK_KHR_workgroup_memory_explicit_layout 2021-04-23 2021-04-23 2021-04-23
VK_KHR_zero_initialize_workgroup_memory 2021-04-23 2021-04-23 2021-04-23
VK_EXT_4444_formats 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_calibrated_timestamps 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_color_write_enable 2021-04-23 2021-04-23 2021-07-19 2021-08-13
VK_EXT_conditional_rendering 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_conservative_rasterization 2021-04-23 2021-04-23 2021-04-23
VK_EXT_custom_border_color 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-08-02
VK_EXT_debug_marker 2021-04-23 2021-04-23
VK_EXT_depth_clip_enable 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_depth_range_unrestricted 2021-04-23 2021-04-23
VK_EXT_discard_rectangles 2021-04-23 2021-04-23
VK_EXT_display_control 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_extended_dynamic_state 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_external_memory_dma_buf 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-06-10
VK_EXT_external_memory_host 2021-04-23 2021-04-23 2021-08-11 2021-04-23
VK_EXT_filter_cubic 2021-04-23 2021-04-23
VK_EXT_fragment_shader_interlock 2021-04-23 2021-04-23
VK_EXT_global_priority 2021-04-23 2021-04-23 2021-04-23
VK_EXT_image_drm_format_modifier 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_image_robustness 2021-04-23 2021-04-23 2021-04-23
VK_EXT_index_type_uint8 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-06-17
VK_EXT_inline_uniform_block 2021-04-23 2021-04-23 2021-04-23
VK_EXT_line_rasterization 2021-04-23 2021-04-23 2021-07-05 2021-04-23
VK_EXT_memory_budget 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_memory_priority 2021-04-23 2021-04-23
VK_EXT_pci_bus_info 2021-04-23 2021-04-23 2021-04-23
VK_EXT_pipeline_creation_cache_control 2021-04-23 2021-04-23 2021-04-23 2021-08-16
VK_EXT_pipeline_creation_feedback 2021-04-23 2021-04-23 2021-04-23 2021-08-26
VK_EXT_post_depth_coverage 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_private_data 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_queue_family_foreign 2021-04-23 2021-04-23 2021-04-23
VK_EXT_robustness2 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_shader_atomic_float 2021-04-23 2021-04-23 2021-04-23
VK_EXT_shader_demote_to_helper_invocation 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_shader_image_atomic_int64 2021-04-23 2021-04-23
VK_EXT_shader_stencil_export 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_shader_subgroup_ballot 2021-04-23 2021-04-23 2021-04-23
VK_EXT_shader_subgroup_vote 2021-04-23 2021-04-23 2021-04-23
VK_EXT_subgroup_size_control 2021-04-23 2021-04-23 2021-04-23
VK_EXT_texel_buffer_alignment 2021-04-23 2021-04-23 2021-04-23
VK_EXT_transform_feedback 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_EXT_vertex_attribute_divisor 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-04-23 2021-09-12
VK_EXT_ycbcr_image_arrays 2021-04-23 2021-04-23 2021-04-23
VK_ANDROID_external_memory_android_hardware_buffer 2021-04-23 2021-04-23 2021-04-23
VK_ANDROID_native_buffer 2021-04-23 2021-04-23 2021-04-23
VK_GOOGLE_decorate_string 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_GOOGLE_hlsl_functionality1 2021-04-23 2021-04-23 2021-04-23 2021-04-23
VK_GOOGLE_user_type 2021-04-23 2021-04-23 2021-04-23
VK_IMG_filter_cubic 2021-04-23 2021-04-23
VK_NV_compute_shader_derivatives 2021-04-23 2021-04-23 2021-04-23
VK_EXT_extended_dynamic_state2 2021-06-04 2021-06-04 2021-07-07 2021-06-04
VK_EXT_provoking_vertex 2021-06-04 2021-06-04 2021-06-04 2021-06-04 2021-06-04 2021-08-17
VK_EXT_physical_device_drm 2021-06-21 2021-06-21 2021-06-22 2021-07-19
VK_EXT_acquire_drm_display 2021-06-24 2021-07-13 2021-06-24
VK_KHR_shader_subgroup_uniform_control_flow 2021-07-01 2021-07-01 2021-07-01
VK_EXT_multi_draw 2021-07-05 2021-07-05 2021-07-05 2021-07-07
VK_EXT_vertex_input_dynamic_state 2021-07-05 2021-07-05
VK_EXT_shader_atomic_float2 2021-07-21 2021-07-21 2021-07-27
VK_VALVE_mutable_descriptor_type 2021-07-27 2021-07-27 2021-07-27
VK_KHR_shader_integer_dot_product 2021-09-03 2021-09-03

OpenCL

Leaderboard

There is a total of 70 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions OpenCL
1 mesa (58.6%) 41 N/A
2 nvc0 (54.3%) 38 N/A
3 r600 (50.0%) 35 N/A
radeonsi (50.0%) 35 N/A

OpenCL 3.0

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
55.6% 55.6% 55.6% 55.6%
Optional device capabilities queries 2021-02-28
cl_khr_extended_versioning 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clSetContextDestructorCallback 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clCreateBufferWithProperties 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clCreateImageWithProperties 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Query properties arrays 2021-02-28
Supported OpenCL C versions and features queries 2021-02-28 2021-02-28 2021-02-28 2021-02-28
CL_COMMAND_SVM_MIGRATE_MEM for clGetEventInfo 2021-02-28
Latest conformance version passed for devices 2021-02-28

OpenCL 2.2

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
0.0% 0.0% 0.0% 0.0%
clSetProgramSpecializationConstant 2021-02-28
clSetProgramReleaseCallback 2021-02-28
Initialization and clean-up kernels 2021-02-28
CL_MAX_SIZE_RESTRICTION_EXCEEDED for clSetKernelArg 2021-02-28
Support SPIR-V 1.1 and 1.2 2021-02-28

OpenCL 2.1

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
12.5% 12.5% 0.0% 0.0%
Sub groups 2021-02-28
- cl_khr_subgroups 2021-02-28
- Additional queries for clGetDeviceInfo 2021-02-28
cl_khr_il_program 2021-02-28 2021-02-28
Device and host timer synchronization 2021-02-28
clEnqueueSVMMigrateMem 2021-02-28
clCloneKernel 2021-02-28
Default device command queue 2021-02-28

OpenCL 2.0

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
9.1% 9.1% 0.0% 0.0%
Shared virtual memory 2021-02-28 2021-02-28
Device queues 2021-02-28
- cl_khr_create_command_queue 2021-02-28
- Additional queries for clGetDeviceInfo 2021-02-28
Pipes 2021-02-28
Extended 2D images creation 2021-02-28
- cl_khr_image2d_from_buffer 2021-02-28
- cl_khr_depth_images 2021-02-28
- from sRGB images 2021-02-28
clCreateSamplerWithProperties 2021-02-28
cl_khr_3d_image_writes 2021-02-28

OpenCL 1.2

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
94.4% 83.3% 77.8% 77.8%
Custom devices 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Built-in kernels 2021-02-28
Device partitioning 2021-02-28
Separate compilation and linking of programs 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Extend cl_mem_flags 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clEnqueueFillBuffer, clEnqueueFillImage 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Add CL_MAP_WRITE_INVALIDATE_REGION to cl_map_flags 2021-02-28 2021-02-28 2021-02-28 2021-02-28
New image types 2021-02-28
clCreateImage 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clEnqueueMigrateMemObjects 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Retrieve kernels information from a program 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clGetKernelArgInfo 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clEnqueueMarkerWithWaitList 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clEnqueueBarrierWithWaitList 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clUnloadPlatformCompiler 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_fp64 2021-02-28 2021-02-28 2021-02-28 2021-02-28
printf 2021-02-28 2021-02-28
CL_KERNEL_ATTRIBUTES for clGetKernelInfo 2021-02-28 2021-02-28 2021-02-28 2021-02-28

OpenCL 1.1

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
94.4% 88.9% 88.9% 88.9%
Additional queries for clGetDeviceInfo 2021-02-28 2021-02-28 2021-02-28 2021-02-28
CL_CONTEXT_NUM_DEVICES for clGetContextInfo 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Optional image formats 2021-02-28
clCreateSubBuffer 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Read from, write to, copy rectangular regions 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clSetMemObjectDestructorCallback 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Control OpenCL C version when building 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Query for preferred work-group size multiple 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Support user events 2021-02-28 2021-02-28 2021-02-28 2021-02-28
clSetEventCallback 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Minimum requirement changes for clGetDeviceInfo 2021-02-28 2021-02-28 2021-02-28 2021-02-28
Arg prerequisite change for clEnqueueNDRangeKernel 2021-02-28
3-component vector data types 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_byte_addressable_store 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_global_int32_base_atomics 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_global_int32_extended_atomics 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_local_int32_base_atomics 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_local_int32_extended_atomics 2021-02-28 2021-02-28 2021-02-28 2021-02-28

OpenCL 1.0

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
0.0% 0.0% 0.0% 0.0%
Image support 2021-02-28

Extensions that are not part of any OpenCL version

Leaderboard

There is a total of 31 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions
1 mesa (12.9%) 4
2 nvc0 (3.2%) 1
r600 (3.2%) 1
radeonsi (3.2%) 1

Extensions

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
12.9% 3.2% 3.2% 3.2%
cl_ext_atomic_counters_32 2021-02-28
cl_ext_atomic_counters_64 2021-02-28
cl_ext_device_fission 2021-02-28
cl_ext_migrate_memobject 2021-02-28
cl_khr_async_work_group_copy_fence 2021-02-28
cl_khr_d3d10_sharing 2021-02-28
cl_khr_d3d11_sharing 2021-02-28
cl_khr_device_enqueue_local_arg_types 2021-02-28
cl_khr_dx9_media_sharing 2021-02-28
cl_khr_egl_event 2021-02-28
cl_khr_egl_image 2021-02-28
cl_khr_extended_async_copies 2021-02-28
cl_khr_fp16 2021-02-28
cl_khr_gl_depth_images 2021-02-28
cl_khr_gl_event 2021-02-28
cl_khr_gl_msaa_sharing 2021-02-28
cl_khr_gl_sharing 2021-02-28
cl_khr_icd 2021-02-28 2021-02-28 2021-02-28 2021-02-28
cl_khr_initialize_memory 2021-02-28
cl_khr_int64_base_atomics 2021-02-28
cl_khr_int64_extended_atomics 2021-02-28
cl_khr_mipmap_image 2021-02-28
cl_khr_mipmap_image_writes 2021-02-28
cl_khr_priority_hints 2021-02-28
cl_khr_select_fprounding_mode 2021-02-28
cl_khr_spir 2021-02-28
cl_khr_srgb_image_writes 2021-02-28
cl_khr_subgroup_named_barrier 2021-02-28
cl_khr_subgroups 2021-02-28
cl_khr_terminate_context 2021-02-28
cl_khr_throttle_hints 2021-02-28

Vendor specific extensions that are not part of any OpenCL version

Leaderboard

There is a total of 1 extensions to implement. The ranking is based on the number of extensions done by driver.

# Driver Extensions
1 mesa (100.0%) 1
nvc0 (100.0%) 1
3 r600 (0.0%) 0
radeonsi (0.0%) 0

Extensions

Nvidia AMD
Extension mesa nvc0 r600 radeonsi
100.0% 100.0% 0.0% 0.0%
cl_arm_shared_virtual_memory 2021-02-28 2021-02-28