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.

OpenGL¶ OpenGL 4.6 - GLSL 4.60¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 81.8% 45.5% 27.3% 45.5% 9.1% 100.0% 27.3% 81.8% 45.5% 100.0% 36.4% 18.2% 18.2% 9.1% GL_ARB_gl_spirv¶ 2019-08-21 2019-12-10 GL_ARB_indirect_parameters¶ 2019-06-18 2020-01-09 2019-06-18 2019-06-18 2019-06-18 GL_ARB_pipeline_statistics_query¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_polygon_offset_clamp¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_atomic_counter_ops¶ 2019-06-18 2019-07-07 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shader_draw_parameters¶ 2019-06-18 2019-12-12 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_group_vote¶ 2019-06-18 2019-12-30 2019-06-18 2019-06-18 2019-06-18 GL_ARB_spirv_extensions¶ 2019-08-21 2019-12-10 GL_ARB_texture_filter_anisotropic¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_transform_feedback_overflow_query¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_KHR_no_error¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 4.5 - GLSL 4.50¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 75.0% 58.3% 100.0% 33.3% 100.0% 83.3% 100.0% 100.0% 100.0% 66.7% 33.3% 33.3% 33.3% GL_ARB_ES3_1_compatibility¶ 2019-06-18 2020-08-17 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_clip_control¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_conditional_render_inverted¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_cull_distance¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_derivative_control¶ 2019-06-18 2020-01-09 2019-08-14 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_direct_state_access¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_get_texture_sub_image¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_texture_image_samples¶ 2019-06-18 2020-05-06 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_barrier¶ 2019-06-18 2020-05-06 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_KHR_context_flush_control¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_KHR_robustness¶ 2019-06-18 2020-08-17 2020-03-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_EXT_shader_integer_mix¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 4.4 - GLSL 4.40¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 86.7% 86.7% 93.3% 60.0% 100.0% 93.3% 100.0% 100.0% 100.0% 66.7% 53.3% 66.7% 73.3% GL_MAX_VERTEX_ATTRIB_STRIDE¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_buffer_storage¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_clear_texture¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-07 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_enhanced_layouts¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - compile-time constant expressions¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - explicit byte offsets for blocks¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - forced alignment within blocks¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - specified vec4-slot component numbers¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - specified transform/feedback layout¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - input/output block locations¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_multi_bind¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_query_buffer_object¶ 2019-06-18 2019-11-25 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_mirror_clamp_to_edge¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_texture_stencil8¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_vertex_type_10f_11f_11f_rev¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 OpenGL 4.3 - GLSL 4.30¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 95.5% 77.3% 100.0% 50.0% 100.0% 72.7% 100.0% 100.0% 100.0% 86.4% 45.5% 77.3% 63.6% GL_ARB_arrays_of_arrays¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_ES3_compatibility¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_clear_buffer_object¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_compute_shader¶ 2019-06-18 2019-09-04 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_copy_image¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_KHR_debug¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_explicit_uniform_location¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_fragment_layer_viewport¶ 2019-06-18 2019-06-18 2019-06-18 2019-08-29 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_framebuffer_no_attachments¶ 2019-06-18 2019-09-04 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_internalformat_query2¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_multi_draw_indirect¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_program_interface_query¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_robust_buffer_access_behavior¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_image_size¶ 2019-06-18 2019-08-27 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shader_storage_buffer_object¶ 2019-06-18 2019-07-07 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_stencil_texturing¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-09-09 GL_ARB_texture_buffer_range¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_query_levels¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_storage_multisample¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-26 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_texture_view¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_vertex_attrib_binding¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 4.2 - GLSL 4.20¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 100.0% 83.3% 100.0% 66.7% 100.0% 75.0% 100.0% 100.0% 100.0% 100.0% 50.0% 91.7% 66.7% GL_ARB_texture_compression_bptc¶ 2019-06-18 2019-12-14 2019-12-14 2019-12-14 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_compressed_texture_pixel_storage¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_atomic_counters¶ 2019-06-18 2019-07-07 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_texture_storage¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_transform_feedback_instanced¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_base_instance¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shader_image_load_store¶ 2019-06-18 2019-08-27 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_conservative_depth¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shading_language_420pack¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shading_language_packing¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_internalformat_query¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_map_buffer_alignment¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 4.1 - GLSL 4.10¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 66.7% 66.7% 100.0% 50.0% 100.0% 50.0% 100.0% 100.0% 100.0% 33.3% 16.7% 33.3% 33.3% GL_ARB_ES2_compatibility¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_get_program_binary¶ 2019-06-18 2020-07-06 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_separate_shader_objects¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_precision¶ 2019-06-18 2020-07-06 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_vertex_attrib_64bit¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_viewport_array¶ 2019-06-18 2019-06-18 2019-06-18 2019-07-03 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 4.0 - GLSL 4.00¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 84.0% 68.0% 100.0% 8.0% 100.0% 28.0% 100.0% 100.0% 100.0% 40.0% 0.0% 16.0% 16.0% GL_ARB_draw_buffers_blend¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_draw_indirect¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_gpu_shader5¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - 'precise' qualifier¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Dynamically uniform sampler array indices¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Dynamically uniform UBO array indices¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Implicit signed -> unsigned conversions¶ 2019-06-18 2020-07-02 2019-06-18 2020-01-20 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Fused multiply-add¶ 2019-06-18 2020-07-02 2019-06-18 2020-01-20 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Packing/bitfield/conversion functions¶ 2019-06-18 2020-07-02 2019-06-18 2020-01-20 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Enhanced textureGather¶ 2019-06-18 2020-07-02 2019-06-18 2019-11-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Geometry shader instancing¶ 2019-06-18 2019-06-18 2019-06-18 2019-11-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Geometry shader multiple streams¶ 2019-06-18 2020-07-02 2019-06-18 2019-11-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Enhanced per-sample shading¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - Interpolation functions¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 - New overload resolution rules¶ 2019-06-18 2020-07-02 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_gpu_shader_fp64¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_sample_shading¶ 2019-06-18 2020-05-06 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_subroutine¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_tessellation_shader¶ 2019-06-18 2020-02-28 2020-01-30 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_buffer_object_rgb32¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_cube_map_array¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_texture_gather¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-09-09 GL_ARB_texture_query_lod¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_transform_feedback2¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_transform_feedback3¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 3.3 - GLSL 3.30¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 100.0% 100.0% 100.0% 60.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 20.0% 70.0% 90.0% GL_ARB_blend_func_extended¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-15 GL_ARB_explicit_attrib_location¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_occlusion_query2¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_sampler_objects¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_bit_encoding¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-09-09 GL_ARB_texture_rgb10_a2ui¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_texture_swizzle¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_timer_query¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_instanced_arrays¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_vertex_type_2_10_10_10_rev¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 OpenGL 3.2 - GLSL 1.50¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 100.0% 100.0% 100.0% 72.7% 100.0% 100.0% 100.0% 100.0% 100.0% 90.9% 18.2% 63.6% 90.9% Core/compatibility profiles¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 Geometry shaders¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_vertex_array_bgra (BGRA vertex order)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_draw_elements_base_vertex (Base vertex offset)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_fragment_coord_conventions (Frag shader coord)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_provoking_vertex (Provoking vertex)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_seamless_cube_map (Seamless cubemaps)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_texture_multisample (Multisample textures)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-26 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_depth_clamp (Frag depth clamp)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_sync (Fence objects)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GLX_ARB_create_context_profile¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 OpenGL 3.1 - GLSL 1.40¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 100.0% 100.0% 100.0% 77.8% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 11.1% 77.8% 100.0% Forward compatible context support/deprecations¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-06-18 2020-06-18 2020-06-18 GL_ARB_draw_instanced (Instanced drawing)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_copy_buffer (Buffer copying)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_NV_primitive_restart (Primitive restart)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 16 vertex texture image units¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_texture_buffer_object (Texture buffer objs)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_texture_rectangle (Rectangular textures)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_uniform_buffer_object (Uniform buffer objs)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_texture_snorm (Signed normalized textures)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 OpenGL 3.0 - GLSL 1.30¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 25.9% 81.5% 96.3% glBindFragDataLocation, glGetFragDataLocation¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_NV_conditional_render (Conditional rendering)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-11 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_map_buffer_range (Map buffer subranges)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_color_buffer_float (Clamping controls)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_texture_float (Float textures, renderbuffers)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_packed_float¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_texture_shared_exponent¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_depth_buffer_float (Float depth buffers)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_framebuffer_object (Framebuffer objects)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_half_float_pixel¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_half_float_vertex¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_texture_integer¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_texture_array¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_draw_buffers2 (Per-buffer blend and masks)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_texture_compression_rgtc¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-20 GL_ARB_texture_rg¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_transform_feedback (Transform feedback)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-06-17 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_vertex_array_object (Vertex array objects)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_EXT_framebuffer_sRGB (sRGB framebuffer format)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 glClearBuffer commands¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 glGetStringi command¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 glTexParameterI, glGetTexParameterI commands¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 glVertexAttribI commands¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 Depth format cube textures¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-15 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-16 GLX_ARB_create_context (GLX 1.4 is required)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 Multisample anti-aliasing¶ 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 8 draw buffers¶ 2020-03-02 2020-03-02 2020-03-02 2020-03-02 2020-03-02 2020-05-08 2020-03-02 2020-03-02 2020-03-02 2020-03-02 2020-03-02 2020-03-02 OpenGL ES¶ OpenGL ES 3.2 - GLSL ES 3.2¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 59.1% 40.9% 100.0% 31.8% 100.0% 36.4% 90.9% 90.9% 100.0% 100.0% 22.7% 54.5% 45.5% GL_EXT_color_buffer_float¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_KHR_blend_equation_advanced¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-13 GL_KHR_debug¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_KHR_robustness¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2019-06-18 2019-06-18 GL_KHR_texture_compression_astc_ldr¶ 2019-06-18 2020-07-23 2019-06-18 2020-03-02 2019-06-18 2019-06-18 2020-03-02 2020-07-13 GL_OES_copy_image¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_draw_buffers_indexed¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-08 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_OES_draw_elements_base_vertex¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_geometry_shader¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2019-06-18 2020-03-02 GL_OES_gpu_shader5¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 GL_OES_primitive_bounding_box¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2019-06-18 2020-03-02 GL_OES_sample_shading¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_sample_variables¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_shader_image_atomic¶ 2019-08-27 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_OES_shader_io_blocks¶ GL_OES_shader_multisample_interpolation¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_tessellation_shader¶ 2020-06-04 2020-02-28 2020-01-30 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_texture_border_clamp¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_texture_buffer¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2019-06-18 2019-06-18 GL_OES_texture_cube_map_array¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2019-06-18 GL_OES_texture_stencil8¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_OES_texture_storage_multisample_2d_array¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-26 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 OpenGL ES 3.1 - GLSL ES 3.1¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 100.0% 100.0% 89.5% 52.6% 100.0% 42.1% 100.0% 52.6% 100.0% 100.0% 100.0% 100.0% 36.8% 100.0% 52.6% GL_ARB_arrays_of_arrays¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_compute_shader¶ 2019-06-18 2019-09-04 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_draw_indirect¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_explicit_uniform_location¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_framebuffer_no_attachments¶ 2019-06-18 2019-09-04 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_program_interface_query¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_atomic_counters¶ 2019-06-18 2019-07-07 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shader_image_load_store¶ 2019-06-18 2019-08-27 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shader_image_size¶ 2019-06-18 2019-08-27 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shader_storage_buffer_object¶ 2019-06-18 2019-07-07 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_ARB_shading_language_packing¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_separate_shader_objects¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_stencil_texturing¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-08-31 GL_ARB_texture_multisample (Multisample textures)¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_texture_storage_multisample¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-05-26 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2020-07-09 GL_ARB_vertex_attrib_binding¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GS5 Enhanced textureGather¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GS5 Packing/bitfield/conversion functions¶ 2019-06-18 2020-07-23 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 GL_EXT_shader_integer_mix¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 Extensions that are not part of any OpenGL or OpenGL ES version¶ Software Intel Nvidia AMD Qualcomm Vivante Broadcom Arm Extension mesa llvmpipe softpipe swr virgl zink i965 nv50 nvc0 r600 radeonsi freedreno etnaviv v3d panfrost 79.2% 30.2% 32.1% 20.8% 22.6% 15.1% 54.7% 26.4% 45.3% 37.7% 60.4% 30.2% 17.0% 15.1% 32.1% GL_ARB_bindless_texture¶ 2019-06-18 2019-06-18 2019-06-18 GL_ARB_cl_event¶ 2019-06-18 GL_ARB_compute_variable_group_size¶ 2019-06-18 2019-06-18 2019-06-18 GL_ARB_ES3_2_compatibility¶ 2019-06-18 2019-06-18 2019-06-18 GL_ARB_fragment_shader_interlock¶ 2019-06-18 2019-06-18 GL_ARB_gpu_shader_int64¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_parallel_shader_compile¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_post_depth_coverage¶ 2019-06-18 2020-07-07 2019-06-18 2019-06-18 2019-07-20 GL_ARB_robustness_isolation¶ 2019-06-18 GL_ARB_sample_locations¶ 2019-06-18 2019-06-18 GL_ARB_seamless_cubemap_per_texture¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_ballot¶ 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_clock¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_ARB_shader_stencil_export¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_ARB_shader_viewport_layer_array¶ 2019-06-18 2019-06-18 2019-06-18 GL_ARB_sparse_buffer¶ 2019-06-18 GL_ARB_sparse_texture¶ 2019-06-18 GL_ARB_sparse_texture2¶ 2019-06-18 GL_ARB_sparse_texture_clamp¶ 2019-06-18 GL_ARB_texture_filter_minmax¶ 2019-06-18 GL_EXT_memory_object¶ 2019-06-18 2019-06-18 GL_EXT_memory_object_fd¶ 2019-06-18 2019-06-18 GL_EXT_memory_object_win32¶ 2019-06-18 GL_EXT_render_snorm¶ 2019-06-18 2019-06-18 2020-03-02 2019-06-18 GL_EXT_semaphore¶ 2019-06-18 2019-06-18 GL_EXT_semaphore_fd¶ 2019-06-18 2019-06-18 GL_EXT_semaphore_win32¶ 2019-06-18 GL_EXT_sRGB_write_control¶ GL_EXT_texture_norm16¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_EXT_texture_sRGB_R8¶ GL_KHR_blend_equation_advanced_coherent¶ 2019-06-18 2020-07-13 GL_KHR_texture_compression_astc_hdr¶ 2019-06-18 2020-07-13 GL_KHR_texture_compression_astc_sliced_3d¶ 2019-06-18 2020-03-02 2019-06-18 2020-07-13 GL_OES_depth_texture_cube_map¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_EGL_image¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_EGL_image_external¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_EGL_image_external_essl3¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_required_internalformat¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_surfaceless_context¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_texture_compression_astc¶ 2019-06-18 GL_OES_texture_float¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_OES_texture_float_linear¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_OES_texture_half_float¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_OES_texture_half_float_linear¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-07-09 GL_OES_texture_view¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2019-06-18 GL_OES_viewport_array¶ 2019-06-18 2019-06-18 2019-06-18 2019-06-18 2020-03-02 2019-06-18 GLX_ARB_context_flush_control¶ 2019-06-18 GLX_ARB_robustness_application_isolation¶ 2019-06-18 GLX_ARB_robustness_share_group_isolation¶ 2019-06-18 GL_ARB_shading_language_include¶ 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 2019-11-20 GL_EXT_shader_group_vote¶ 2020-06-16 GL_EXT_multisampled_render_to_texture¶ 2020-08-04 2020-08-04 GL_EXT_color_buffer_half_float¶ 2020-09-08

Last time changes were detected in features.txt: .