RSS feed

Mesamatrix is a mere graphical representation of a text file from the Mesa git repository (features.txt). Some subtleties may lie in the source code, so if you want the most accurate information, you can subscribe to the mailing-list.

Leaderboard

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

# Driver Extensions OpenGL OpenGL ES
1 mesa (92.6%) 226 4.5 3.2
2 radeonsi (90.2%) 220 4.5 3.1
3 i965 (89.8%) 219 4.5 3.2
4 nvc0 (88.1%) 215 4.5 3.1
5 r600 (81.1%) 198 4.4 3.1
6 softpipe (70.9%) 173 3.3 N/A
7 llvmpipe (64.8%) 158 3.3 N/A
8 nv50 (62.3%) 152 3.3 N/A
freedreno (62.3%) 152 3.1 N/A
10 swr (57.8%) 141 3.3 N/A
OpenGL
OpenGL 4.6 - GLSL 4.60
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
81.8% 45.5% 45.5% 27.3% 81.8% 27.3% 81.8% 45.5% 81.8% 36.4%
GL_ARB_gl_spirv 2017-07-31
GL_ARB_indirect_parameters 2017-07-31 2017-10-03 2017-07-31 2017-07-31
GL_ARB_pipeline_statistics_query 2017-07-31 2017-07-31 2017-09-09 2017-07-31 2017-07-31 2017-07-31 2017-11-20 2017-07-31
GL_ARB_polygon_offset_clamp 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-11-17
GL_ARB_shader_atomic_counter_ops 2017-07-31 2017-07-31 2017-07-31 2017-07-31 2017-11-09 2017-07-31 2017-11-17
GL_ARB_shader_draw_parameters 2017-07-31 2017-07-31 2017-07-31 2017-07-31
GL_ARB_shader_group_vote 2017-07-31 2017-07-31 2017-07-31 2017-07-31
GL_ARB_texture_filter_anisotropic 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-08-25 2017-11-17
GL_ARB_transform_feedback_overflow_query 2017-07-31 2017-08-17 2017-08-17 2017-07-31 2018-04-07 2017-08-02
GL_KHR_no_error 2017-10-24 2017-10-24 2017-10-24 2017-10-24 2017-10-24 2017-10-24 2017-10-24 2017-10-24 2017-10-24 2017-10-24
GL_ARB_spirv_extensions 2017-08-06
OpenGL 4.5 - GLSL 4.50
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 58.3% 58.3% 58.3% 100.0% 83.3% 100.0% 91.7% 100.0% 58.3%
GL_ARB_ES3_1_compatibility 2016-05-24 2016-08-29 2016-05-24 2017-12-27 2016-05-24
GL_ARB_clip_control 2014-10-24 2014-10-24 2014-10-24 2016-05-19 2015-04-05 2014-11-15 2014-11-15 2014-10-24 2014-10-24 2017-11-17
GL_ARB_conditional_render_inverted 2014-08-19 2014-08-19 2014-08-19 2016-05-19 2014-08-19 2014-10-26 2014-08-19 2015-07-28 2015-07-28 2017-11-17
GL_ARB_cull_distance 2016-05-13 2016-05-24 2016-05-24 2016-06-09 2016-05-13 2016-05-15 2016-05-15 2017-11-20 2016-08-29
GL_ARB_derivative_control 2014-08-15 2014-08-15 2014-08-15 2014-08-15 2014-08-15 2015-07-25
GL_ARB_direct_state_access 2015-05-14 2015-05-14 2015-05-14 2015-05-14 2015-05-14 2015-05-14 2015-05-14 2015-05-14 2015-05-14 2015-05-14
GL_ARB_get_texture_sub_image 2015-07-22 2015-07-22 2015-07-22 2015-07-22 2015-07-22 2015-07-22 2015-07-22 2015-07-22 2015-07-22 2015-07-22
GL_ARB_shader_texture_image_samples 2015-09-10 2015-09-10 2015-09-13 2015-09-13 2015-09-13 2015-09-21
GL_ARB_texture_barrier 2014-08-15 2015-09-23 2014-08-15 2014-08-15 2014-08-15 2014-08-15 2017-11-17
GL_KHR_context_flush_control 2015-08-28 2015-08-28 2015-08-28 2015-08-28 2015-08-28 2015-08-28 2015-08-28 2015-08-28 2015-08-28 2015-08-28
GL_KHR_robustness 2016-05-25 2016-05-25 2016-10-05 2016-10-05
GL_EXT_shader_integer_mix 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13
OpenGL 4.4 - GLSL 4.40
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 86.7% 93.3% 86.7% 100.0% 93.3% 100.0% 100.0% 100.0% 66.7%
GL_MAX_VERTEX_ATTRIB_STRIDE 2014-08-28 2014-08-28 2014-08-28 2014-08-28 2014-08-28 2014-08-28 2014-08-28 2014-08-28 2014-08-28 2014-08-28
GL_ARB_buffer_storage 2014-08-07 2017-03-02 2017-03-02 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_clear_texture 2014-08-07 2017-02-24 2017-02-24 2017-03-02 2015-11-12 2015-11-12 2015-11-12 2016-08-09 2016-08-09
GL_ARB_enhanced_layouts 2016-07-20 2016-10-12 2016-10-12 2016-07-20 2016-10-14 2016-10-14 2018-01-18 2016-10-12
- compile-time constant expressions 2015-11-20 2015-11-20 2015-11-20 2015-11-20 2015-11-20 2015-11-20 2015-11-20 2015-11-20 2015-11-20 2015-11-20
- explicit byte offsets for blocks 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05
- forced alignment within blocks 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05 2016-03-05
- specified vec4-slot component numbers 2016-07-20 2016-10-12 2016-10-12 2018-01-18 2016-07-20 2016-10-14 2016-10-14 2018-01-18 2016-10-12 2018-01-18
- specified transform/feedback layout 2016-03-31 2016-03-31 2016-03-31 2016-03-31 2016-03-31 2016-03-31 2016-03-31 2016-03-31 2016-03-31 2016-03-31
- input/output block locations 2015-12-15 2015-12-15 2015-12-15 2015-12-15 2015-12-15 2015-12-15 2015-12-15 2015-12-15 2015-12-15 2015-12-15
GL_ARB_multi_bind 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_query_buffer_object 2016-02-05 2016-05-04 2016-02-05 2018-01-28 2016-09-29
GL_ARB_texture_mirror_clamp_to_edge 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_texture_stencil8 2015-04-23 2015-04-23 2015-04-23 2016-05-19 2016-08-26 2015-04-23 2015-04-23 2015-04-23 2015-04-23 2017-11-25
GL_ARB_vertex_type_10f_11f_11f_rev 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
OpenGL 4.3 - GLSL 4.30
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 90.9% 77.3% 63.6% 100.0% 72.7% 100.0% 100.0% 100.0% 81.8%
GL_ARB_arrays_of_arrays 2016-02-09 2016-02-09 2016-02-09 2016-02-09 2015-11-04 2016-02-09 2016-02-09 2016-02-09 2016-02-09 2016-02-09
GL_ARB_ES3_compatibility 2014-08-11 2014-08-11 2014-08-11 2014-08-11 2014-08-07 2014-08-11 2014-08-11 2014-08-11 2014-08-11 2014-08-11
GL_ARB_clear_buffer_object 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_compute_shader 2015-12-10 2016-04-26 2015-12-10 2016-04-26 2017-12-18 2016-04-19 2017-11-17
GL_ARB_copy_image 2014-08-11 2016-06-10 2016-06-10 2015-10-28 2015-10-29 2015-10-29 2015-12-09 2015-10-28
GL_KHR_debug 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_explicit_uniform_location 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_fragment_layer_viewport 2014-08-07 2016-07-18 2014-08-28 2015-10-29 2014-08-07 2014-08-07 2014-08-07 2015-06-26
GL_ARB_framebuffer_no_attachments 2015-06-17 2016-04-13 2015-06-17 2016-04-09 2016-04-07 2016-04-07 2017-11-25
GL_ARB_internalformat_query2 2016-03-03 2016-03-21 2016-03-21 2016-03-21 2016-03-03 2016-03-21 2016-03-21 2016-03-21 2016-03-21 2016-03-21
GL_ARB_invalidate_subdata 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_multi_draw_indirect 2014-08-07 2014-08-07 2014-08-07 2016-05-19 2014-08-07 2014-08-07 2015-02-24 2014-08-07 2017-11-25
GL_ARB_program_interface_query 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16
GL_ARB_robust_buffer_access_behavior 2016-04-12 2016-05-24 2016-05-24 2017-12-18 2016-04-12
GL_ARB_shader_image_size 2015-08-20 2016-04-11 2015-08-20 2016-05-24 2017-11-17 2016-03-21 2017-11-17
GL_ARB_shader_storage_buffer_object 2015-09-25 2016-04-12 2015-09-25 2016-01-30 2017-12-01 2016-04-12 2017-11-17
GL_ARB_stencil_texturing 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2016-08-26 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-25
GL_ARB_texture_buffer_range 2014-08-07 2014-08-28 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_texture_query_levels 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_texture_storage_multisample 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_texture_view 2014-08-07 2015-05-13 2015-05-13 2016-05-19 2014-08-07 2014-09-12 2014-09-12 2015-11-10 2015-10-20 2017-11-17
GL_ARB_vertex_attrib_binding 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
OpenGL 4.2 - GLSL 4.20
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 91.7% 75.0% 75.0% 100.0% 75.0% 100.0% 100.0% 100.0% 100.0%
GL_ARB_texture_compression_bptc 2014-08-12 2014-08-12 2014-08-12 2014-08-14 2014-08-15 2017-11-17
GL_ARB_compressed_texture_pixel_storage 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_shader_atomic_counters 2014-08-07 2016-04-12 2014-08-07 2016-01-30 2017-11-09 2016-04-12 2017-11-17
GL_ARB_texture_storage 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_transform_feedback_instanced 2014-08-07 2015-05-12 2015-05-12 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_base_instance 2014-08-07 2014-09-08 2014-09-08 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_shader_image_load_store 2015-08-11 2016-03-30 2015-08-11 2016-05-24 2017-11-17 2016-03-21 2017-11-17
GL_ARB_conservative_depth 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_shading_language_420pack 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_internalformat_query 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_map_buffer_alignment 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_shading_language_packing 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13
OpenGL 4.1 - GLSL 4.10
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 100.0% 100.0% 66.7% 100.0% 83.3% 100.0% 100.0% 100.0% 66.7%
GL_ARB_ES2_compatibility 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_get_program_binary 2017-12-08 2014-08-07 2014-08-07 2014-08-07 2017-12-08 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_separate_shader_objects 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_shader_precision 2017-01-12 2015-07-24 2015-07-24 2015-07-24 2017-04-14 2015-07-24 2015-07-24 2015-07-24 2015-07-24 2015-07-24
GL_ARB_vertex_attrib_64bit 2015-05-08 2015-05-08 2015-07-01 2017-04-14 2015-05-08 2015-09-12 2015-07-12
GL_ARB_viewport_array 2014-08-07 2015-12-11 2014-08-28 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2015-06-26
OpenGL 4.0 - GLSL 4.00
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 68.0% 56.0% 40.0% 100.0% 44.0% 100.0% 100.0% 100.0% 36.0%
GL_ARB_draw_buffers_blend 2014-08-07 2014-08-07 2014-08-28 2016-05-19 2016-07-21 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_draw_indirect 2014-08-07 2014-08-07 2014-08-07 2016-05-19 2016-07-21 2014-08-07 2015-02-24 2014-08-07 2017-11-25
GL_ARB_gpu_shader5 2014-08-13 2016-07-21 2014-08-13 2015-10-12 2015-07-30
- 'precise' qualifier 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
- Dynamically uniform sampler array indices 2014-08-13 2015-06-23 2016-07-21 2014-08-13 2014-10-28 2015-07-25
- Dynamically uniform UBO array indices 2014-08-13 2016-07-21 2014-08-13 2014-10-28 2015-07-25
- Implicit signed -> unsigned conversions 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
- Fused multiply-add 2014-08-07 2016-07-21 2014-08-07 2015-10-12 2015-07-30
- Packing/bitfield/conversion functions 2014-08-07 2015-05-20 2016-07-21 2014-08-07 2014-08-07 2015-03-16
- Enhanced textureGather 2014-08-07 2015-05-20 2016-07-21 2014-08-07 2014-08-07 2014-08-07
- Geometry shader instancing 2014-08-07 2015-06-23 2015-06-23 2016-07-21 2014-08-07 2014-09-01 2015-06-26
- Geometry shader multiple streams 2014-08-07 2016-07-21 2014-08-07 2015-10-12 2015-07-30
- Enhanced per-sample shading 2014-08-07 2016-07-21 2014-08-13 2014-08-07 2015-03-16
- Interpolation functions 2014-08-07 2016-07-21 2014-08-13 2014-10-28 2015-07-28
- New overload resolution rules 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_gpu_shader_fp64 2015-02-19 2015-02-20 2015-07-01 2017-04-14 2015-02-21 2015-09-12 2015-07-12
GL_ARB_sample_shading 2014-08-07 2016-07-21 2014-08-07 2014-08-07 2014-10-12 2014-08-07
GL_ARB_shader_subroutine 2015-07-23 2015-07-23 2015-07-23 2016-05-19 2016-07-21 2015-07-23 2015-07-23 2015-07-23 2015-07-23 2017-11-17
GL_ARB_tessellation_shader 2015-07-22 2016-07-21 2015-07-23 2015-12-06 2015-07-22
GL_ARB_texture_buffer_object_rgb32 2014-08-07 2014-08-07 2014-08-28 2016-05-19 2016-07-21 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_texture_cube_map_array 2014-08-07 2014-08-07 2014-08-29 2016-07-21 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_texture_gather 2014-08-07 2015-05-20 2015-03-31 2016-05-19 2016-07-21 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-25
GL_ARB_texture_query_lod 2014-08-07 2015-09-10 2017-09-20 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_transform_feedback2 2014-08-07 2015-05-12 2015-05-12 2016-05-19 2017-02-21 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_transform_feedback3 2014-08-07 2015-05-12 2015-05-12 2016-05-19 2016-07-21 2014-08-07 2014-08-07 2014-08-07 2014-08-07
OpenGL 3.3 - GLSL 3.30
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%
GL_ARB_blend_func_extended 2014-08-07 2014-08-07 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_explicit_attrib_location 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_occlusion_query2 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_sampler_objects 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_shader_bit_encoding 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_texture_rgb10_a2ui 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_texture_swizzle 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_timer_query 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-11-17
GL_ARB_instanced_arrays 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_vertex_type_2_10_10_10_rev 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
OpenGL 3.2 - GLSL 1.50
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 81.8%
Core/compatibility profiles 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
Geometry shaders 2014-08-07 2014-08-28 2014-08-28 2017-03-05 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GLX_ARB_create_context_profile 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_vertex_array_bgra (BGRA vertex order) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_draw_elements_base_vertex (Base vertex offset) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_fragment_coord_conventions (Frag shader coord) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_provoking_vertex (Provoking vertex) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_seamless_cube_map (Seamless cubemaps) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_texture_multisample (Multisample textures) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17
GL_ARB_depth_clamp (Frag depth clamp) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_sync (Fence objects) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
OpenGL 3.1 - GLSL 1.40
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%
Forward compatible context support/deprecations 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
16 vertex texture image units 2014-08-07 2014-08-28 2014-08-28 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_draw_instanced (Instanced drawing) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_copy_buffer (Buffer copying) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_NV_primitive_restart (Primitive restart) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_texture_buffer_object (Texture buffer objs) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_texture_rectangle (Rectangular textures) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_uniform_buffer_object (Uniform buffer objs) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_EXT_texture_snorm (Signed normalized textures) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
OpenGL 3.0 - GLSL 1.30
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%
glBindFragDataLocation, glGetFragDataLocation 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_EXT_packed_float 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_EXT_texture_shared_exponent 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_half_float_pixel 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
GL_ARB_half_float_vertex 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_EXT_texture_integer 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_EXT_texture_array 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_EXT_texture_compression_rgtc 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_ARB_texture_rg 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
glClearBuffer commands 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
glGetStringi command 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
glTexParameterI, glGetTexParameterI commands 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
glVertexAttribI commands 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
Depth format cube textures 2014-08-07 2014-11-27 2014-11-27 2016-05-19 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GLX_ARB_create_context (GLX 1.4 is required) 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07
Multisample anti-aliasing 2014-08-07 2017-01-03 2017-01-03 2017-01-03 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2014-08-07 2017-01-03
GL_NV_conditional_render (Conditional rendering) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_map_buffer_range (Map buffer subranges) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_color_buffer_float (Clamping controls) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_texture_float (Float textures, renderbuffers) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_depth_buffer_float (Float depth buffers) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_framebuffer_object (Framebuffer objects) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_EXT_draw_buffers2 (Per-buffer blend and masks) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_EXT_transform_feedback (Transform feedback) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_ARB_vertex_array_object (Vertex array objects) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
GL_EXT_framebuffer_sRGB (sRGB framebuffer format) 2016-03-17 2016-03-17 2016-03-17 2016-05-19 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2016-03-17 2017-01-03
OpenGL ES
OpenGL ES 3.2 - GLSL ES 3.2
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 40.9% 36.4% 36.4% 100.0% 36.4% 95.5% 68.2% 95.5% 40.9%
GL_EXT_color_buffer_float 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12
GL_KHR_blend_equation_advanced 2016-08-26 2016-08-26 2017-01-17 2018-04-02
GL_KHR_debug 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12 2015-09-12
GL_KHR_robustness 2016-05-26 2016-05-26 2016-10-08 2016-10-08
GL_OES_copy_image 2016-03-31 2016-08-13 2016-08-13 2016-08-13 2016-05-25 2016-08-13 2016-08-13 2016-08-13 2016-08-13 2016-08-13
GL_OES_draw_buffers_indexed 2016-04-01 2016-04-01 2016-04-01 2016-05-19 2016-07-21 2016-04-01 2016-04-01 2016-04-01 2016-04-01 2017-01-03
GL_OES_draw_elements_base_vertex 2015-11-02 2015-11-02 2015-11-02 2015-11-02 2015-11-02 2015-11-02 2015-11-02 2015-11-02 2015-11-02 2015-11-02
GL_OES_geometry_shader 2016-08-26 2017-01-06 2016-09-01 2016-09-01
GL_OES_gpu_shader5 2016-02-27 2016-07-21 2016-02-27 2016-02-27 2016-02-27
GL_OES_sample_shading 2016-03-31 2016-05-17 2016-03-31 2016-03-31 2016-03-31
GL_OES_sample_variables 2016-03-31 2016-05-17 2016-03-31 2016-03-31 2016-03-31
GL_OES_shader_image_atomic 2016-02-23 2016-03-30 2016-02-23 2016-05-24 2017-11-17 2016-03-21 2017-11-17
GL_OES_shader_io_blocks 2017-01-06 2017-01-06 2017-01-06 2017-12-18 2017-01-06
GL_OES_shader_multisample_interpolation 2016-03-31 2016-05-17 2016-03-31 2016-03-31 2016-03-31
GL_OES_tessellation_shader 2016-09-13 2016-09-13 2016-09-13 2016-09-13 2016-09-13
GL_OES_texture_border_clamp 2016-02-22 2016-02-22 2016-02-22 2016-02-22 2016-02-22 2016-02-22 2016-02-22 2016-02-22 2016-02-22 2016-02-22
GL_OES_texture_buffer 2016-03-29 2016-04-11 2016-05-24 2016-04-11
GL_OES_texture_cube_map_array 2016-08-26 2017-01-06 2016-09-01 2016-09-01
GL_OES_texture_stencil8 2016-02-19 2016-02-19 2016-02-19 2016-05-19 2016-08-26 2016-02-19 2016-02-19 2016-02-19 2016-02-19 2017-11-25
GL_OES_texture_storage_multisample_2d_array 2015-09-14 2015-09-14 2015-09-14 2016-05-19 2015-09-14 2015-09-14 2015-09-14 2015-09-14 2015-09-14
GL_KHR_texture_compression_astc_ldr 2015-09-14 2015-09-14 2017-11-17
GL_OES_primitive_bounding_box 2016-08-31 2016-08-31 2016-08-31 2016-08-31
OpenGL ES 3.1 - GLSL ES 3.1
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
100.0% 89.5% 57.9% 52.6% 100.0% 52.6% 100.0% 100.0% 100.0% 84.2%
GL_ARB_arrays_of_arrays 2016-02-09 2016-02-09 2016-02-09 2016-02-09 2015-11-04 2016-02-09 2016-02-09 2016-02-09 2016-02-09 2016-02-09
GL_ARB_compute_shader 2015-12-10 2016-04-26 2016-07-21 2016-04-26 2017-12-18 2016-04-19 2017-11-17
GL_ARB_explicit_uniform_location 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14
GL_ARB_framebuffer_no_attachments 2015-06-17 2016-04-13 2016-07-21 2016-04-09 2016-04-09 2016-04-09 2017-11-25
GL_ARB_program_interface_query 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16 2015-04-16
GL_ARB_shader_atomic_counters 2014-08-14 2016-04-12 2016-07-21 2016-02-15 2017-11-09 2016-04-12 2017-11-17
GL_ARB_shader_image_load_store 2015-08-20 2016-04-11 2016-07-21 2016-05-24 2017-11-17 2016-04-11 2017-11-17
GL_ARB_shader_storage_buffer_object 2015-09-25 2016-04-12 2016-07-21 2016-02-15 2017-12-01 2016-04-12 2017-11-17
GL_ARB_separate_shader_objects 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14
GL_ARB_stencil_texturing 2014-08-14 2014-08-28 2014-08-28 2016-05-19 2016-08-26 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2017-11-25
GL_ARB_vertex_attrib_binding 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14
GS5 Enhanced textureGather 2014-08-14 2017-12-18 2014-08-14 2014-08-14 2014-08-14 2017-11-25
GS5 Packing/bitfield/conversion functions 2014-08-14 2016-07-21 2014-08-14 2014-08-14 2015-03-16
GL_EXT_shader_integer_mix 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14 2014-08-14
GL_ARB_draw_indirect 2015-02-12 2015-02-12 2015-02-12 2016-05-19 2016-07-21 2015-02-12 2015-02-24 2015-02-12 2017-11-25
GL_ARB_shading_language_packing 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13 2015-03-13
GL_ARB_shader_image_size 2015-08-20 2016-04-11 2016-07-21 2016-05-24 2017-11-17 2016-04-11 2017-11-17
GL_ARB_texture_storage_multisample 2015-05-04 2015-05-04 2015-05-04 2016-05-19 2015-05-04 2015-05-04 2015-05-04 2015-05-04 2015-05-04
GL_ARB_texture_multisample (Multisample textures) 2016-03-17 2016-03-17 2016-03-17 2016-07-21 2016-03-17 2016-03-17 2016-03-17 2016-03-17
Other extensions
Extensions that are not part of any OpenGL or OpenGL ES version
Software Intel Nvidia AMD Qualcomm
Extension mesa softpipe llvmpipe swr i965 nv50 nvc0 r600 radeonsi freedreno
63.6% 27.3% 25.0% 15.9% 47.7% 22.7% 40.9% 27.3% 52.3% 20.5%
GL_ARB_bindless_texture 2017-06-14 2018-01-07 2017-06-14
GL_ARB_cl_event 2016-07-21
GL_ARB_compute_variable_group_size 2016-10-06 2016-10-06 2016-10-10
GL_ARB_ES3_2_compatibility 2016-09-15 2016-09-15
GL_ARB_fragment_shader_interlock 2016-07-21
GL_ARB_gpu_shader_int64 2017-01-27 2017-01-27 2017-01-27 2017-01-27 2017-02-09 2017-01-27
GL_ARB_parallel_shader_compile 2016-07-21
GL_ARB_post_depth_coverage 2016-12-07 2016-12-07 2018-04-21
GL_ARB_robustness_isolation 2016-07-21
GL_ARB_sample_locations 2016-07-21
GL_ARB_seamless_cubemap_per_texture 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21
GL_ARB_shader_ballot 2017-04-05 2017-07-20 2017-04-13 2017-04-05
GL_ARB_shader_clock 2016-07-21 2016-07-21 2017-04-09 2017-04-09 2018-01-18 2017-03-31
GL_ARB_shader_stencil_export 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2017-11-20 2016-07-21
GL_ARB_shader_viewport_layer_array 2016-09-20 2016-09-20 2017-04-21 2017-04-14
GL_ARB_sparse_buffer 2017-04-05 2017-04-05
GL_ARB_sparse_texture 2016-07-21
GL_ARB_sparse_texture2 2016-07-21
GL_ARB_sparse_texture_clamp 2016-07-21
GL_ARB_texture_filter_minmax 2016-07-21
GL_KHR_blend_equation_advanced_coherent 2016-08-26 2016-08-26
GL_KHR_texture_compression_astc_hdr 2016-07-21 2017-05-22
GL_KHR_texture_compression_astc_sliced_3d 2017-05-22 2017-05-22
GL_OES_depth_texture_cube_map 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21
GL_OES_EGL_image 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21
GL_OES_EGL_image_external_essl3 2016-07-21
GL_OES_required_internalformat 2017-10-10 2017-10-10 2017-10-10 2017-10-10 2017-10-10 2017-10-10 2017-10-10 2017-10-10 2017-10-10 2017-10-10
GL_OES_surfaceless_context 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21
GL_OES_texture_compression_astc 2016-07-21
GL_OES_texture_float 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2017-11-17
GL_OES_texture_float_linear 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2017-11-17
GL_OES_texture_half_float 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2017-11-17
GL_OES_texture_half_float_linear 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2016-07-21 2017-11-17
GL_OES_texture_view 2016-07-21
GLX_ARB_context_flush_control 2018-01-15 2017-11-06 2017-11-06 2017-11-06 2017-11-06 2017-11-06 2017-11-06 2017-11-06 2017-11-06 2017-11-06
GLX_ARB_robustness_application_isolation 2016-07-21
GLX_ARB_robustness_share_group_isolation 2016-07-21
GL_OES_viewport_array 2016-09-23 2016-10-10 2016-09-23 2016-09-23
GL_EXT_memory_object 2017-10-16 2017-10-16
GL_EXT_memory_object_fd 2017-10-16 2017-10-16
GL_EXT_memory_object_win32 2017-10-16
GL_EXT_semaphore 2018-01-31 2018-01-31
GL_EXT_semaphore_fd 2018-01-31 2018-01-31
GL_EXT_semaphore_win32 2017-10-16

Last time features.txt was parsed: 2018-04-21 14:15 +0000.