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.
Last commits
| Age | Commit message |
|---|---|
| 2018-01-07 16:40 | nvc0: enable bindless on kepler |
| 2017-12-27 00:08 | docs/features: show es3.1 compat done on r600. |
| 2017-12-18 04:30 | docs: mark GL4.3 as finished for r600 |
| 2017-12-18 04:30 | r600: export robust buffer access |
| 2017-12-08 06:01 | docs: Update GL_ARB_get_program_binary docs to support 1 format |
| 2017-12-01 06:12 | r600: add ARB_shader_storage_buffer_object support (v3) |
| 2017-11-25 22:20 | freedreno/a4xx: add ARB_framebuffer_no_attachments support |
| 2017-11-25 22:20 | freedreno/a4xx: add indirect draw support |
| 2017-11-25 22:20 | freedreno/a4xx: add stencil texturing support |
| 2017-11-25 21:56 | freedreno/ir3: add a pass to lower tg4 to txl, enable gather on a4xx |
| More... | |
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.2%) 225 | 4.5 | 3.2 |
| 2 | i965 | (89.8%) 219 | 4.5 | 3.2 |
| 3 | radeonsi | (88.9%) 217 | 4.5 | 3.1 |
| 4 | nvc0 | (87.3%) 213 | 4.5 | 3.1 |
| 5 | r600 | (79.5%) 194 | 4.3 | 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 |
| 9 | freedreno | (61.9%) 151 | 3.1 | N/A |
| 10 | swr | (57.4%) 140 | 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% | 72.7% | 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 | 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% | 80.0% | 100.0% | 93.3% | 100.0% | 80.0% | 100.0% | 60.0% | ||||||
| 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 | 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 | 2016-07-20 | 2016-10-14 | 2016-10-14 | 2016-10-12 | ||||||||
| - 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 | 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% | 90.9% | 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 | ||||||||||||
| 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 | |||||
| 61.4% | 27.3% | 25.0% | 15.9% | 47.7% | 22.7% | 38.6% | 25.0% | 47.7% | 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 | |||||||||||||
| 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 | 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¶ | 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 | 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¶ | 2017-10-16 | ||||||||||||||
| GL_EXT_semaphore_fd¶ | 2017-10-16 | ||||||||||||||
| GL_EXT_semaphore_win32¶ | 2017-10-16 | ||||||||||||||
Last time features.txt was parsed: 2018-01-07 16:45 +0000.