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 each drivers features and subtleties. For more information, it is advised to look at the source code or ask the developers on their mailing list.
Feel free to open an issue or create a PR on GitHub, or join the Matrix room #mesamatrix:matrix.org.
Last commits
Age | Commit message |
---|---|
2023-09-27 19:07 | tu: Expose VK_KHR_maintenance5 |
2023-09-13 00:00 | venus: implement VK_EXT_vertex_input_dynamic_state |
2023-09-12 10:03 | docs/features: cl_khr_3d_image_writes needs driver support |
2023-09-11 19:45 | freedreno/a6xx: ARB_shader_viewport_layer_array |
2023-09-11 19:45 | freedreno/a6xx: EXT_depth_bounds_test |
2023-09-11 19:45 | freedreno/a6xx: ARB_texture_filter_minmax |
2023-09-11 19:45 | freedreno/a6xx: ARB_sample_locations |
2023-09-11 19:45 | freedreno/a6xx: ARB_post_depth_coverage |
2023-09-05 13:15 | pvr: Implement VK_KHR_format_feature_flags2 |
2023-09-01 10:10 | pvr: Implement VK_EXT_tooling_info |
More... |
Vulkan¶
There are a total of 213 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
# | Driver | Extensions | Version |
---|---|---|---|
1 | mesa | (97.7%) 208 | 1.3 |
2 | radv | (92.0%) 196 | 1.3 |
3 | anv | (78.9%) 168 | 1.3 |
4 | tu | (65.7%) 140 | 1.3 |
5 | lvp | (62.4%) 133 | 1.3 |
6 | vn | (57.7%) 123 | 1.3 |
7 | hasvk | (57.3%) 122 | N/A |
8 | v3dv | (43.7%) 93 | 1.0 |
9 | nvk | (41.8%) 89 | 1.0 |
10 | dzn | (25.4%) 54 | 1.0 |
11 | pvr | (8.0%) 17 | N/A |
12 | panvk | (5.6%) 12 | N/A |
Drivers details
Vulkan 1.3¶ |
|||||||||||||||||||||
AMD | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||
Extension | mesa | radv | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | vn | |||||||||
100.0% | 100.0% | 8.7% | 65.2% | 100.0% | 91.3% | 56.5% | 17.4% | 100.0% | 100.0% | 13.0% | 100.0% | ||||||||||
VK_KHR_copy_commands2¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2023-08-10 | 2022-08-15 | ||||||||||||||||
VK_KHR_dynamic_rendering¶ | 2023-07-06 | 2023-08-04 | 2022-07-27 | 2022-08-15 | 2022-08-15 | ||||||||||||||||
VK_KHR_format_feature_flags2¶ | 2023-07-06 | 2023-08-04 | 2023-09-05 | 2022-08-30 | |||||||||||||||||
VK_KHR_maintenance4¶ | 2022-08-30 | 2023-07-06 | 2023-08-04 | 2022-08-15 | |||||||||||||||||
VK_KHR_shader_integer_dot_product¶ | 2023-01-11 | 2023-07-06 | 2022-08-15 | 2023-05-15 | 2022-08-30 | ||||||||||||||||
VK_KHR_shader_non_semantic_info¶ | 2023-07-06 | 2023-08-04 | 2022-08-30 | ||||||||||||||||||
VK_KHR_shader_terminate_invocation¶ | 2023-07-06 | 2022-08-30 | |||||||||||||||||||
VK_KHR_synchronization2¶ | 2022-08-15 | 2022-08-31 | 2023-07-06 | 2023-05-15 | 2022-10-27 | ||||||||||||||||
VK_KHR_zero_initialize_workgroup_memory¶ | 2022-08-31 | 2023-07-06 | 2022-08-30 | ||||||||||||||||||
VK_EXT_4444_formats¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_extended_dynamic_state¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_extended_dynamic_state2¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_inline_uniform_block¶ | 2023-07-06 | 2023-08-04 | 2022-09-14 | 2022-08-15 | |||||||||||||||||
VK_EXT_pipeline_creation_cache_control¶ | 2023-07-06 | 2022-08-24 | |||||||||||||||||||
VK_EXT_pipeline_creation_feedback¶ | 2023-07-06 | 2022-09-08 | |||||||||||||||||||
VK_EXT_private_data¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | 2022-08-30 | |||||||||||||||||
VK_EXT_image_robustness¶ | 2022-09-27 | 2023-07-06 | 2023-08-04 | 2022-08-15 | |||||||||||||||||
VK_EXT_shader_demote_to_helper_invocation¶ | 2023-07-06 | 2022-08-15 | |||||||||||||||||||
VK_EXT_subgroup_size_control¶ | 2023-07-06 | 2022-08-30 | |||||||||||||||||||
VK_EXT_texel_buffer_alignment¶ | 2022-08-29 | 2023-07-06 | 2022-08-30 | ||||||||||||||||||
VK_EXT_texture_compression_astc_hdr¶ | 2022-08-30 | 2022-08-30 | 2022-08-30 | 2022-09-21 | 2022-08-30 | 2022-08-30 | |||||||||||||||
VK_EXT_tooling_info¶ | 2022-08-30 | 2022-08-30 | 2022-09-06 | 2022-08-30 | 2023-07-06 | 2023-08-10 | 2023-09-01 | 2022-09-08 | 2022-08-30 | 2022-08-30 | |||||||||||
VK_EXT_ycbcr_2plane_444_formats¶ | 2022-08-30 | 2022-08-30 | 2022-08-30 | 2023-08-04 | 2022-09-21 | 2022-08-30 | 2022-08-30 | ||||||||||||||
Vulkan 1.2¶ |
|||||||||||||||||||||
AMD | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||
Extension | mesa | radv | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | vn | |||||||||
100.0% | 100.0% | 0.0% | 66.7% | 100.0% | 87.5% | 70.8% | 4.2% | 100.0% | 100.0% | 70.8% | 100.0% | ||||||||||
VK_KHR_8bit_storage¶ | 2023-07-06 | 2022-09-21 | 2023-05-15 | ||||||||||||||||||
VK_KHR_buffer_device_address¶ | 2022-07-19 | 2023-07-06 | 2023-08-04 | ||||||||||||||||||
VK_KHR_create_renderpass2¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_KHR_depth_stencil_resolve¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_KHR_draw_indirect_count¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_KHR_driver_properties¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | 2022-08-15 | |||||||||||||||||
VK_KHR_image_format_list¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_imageless_framebuffer¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_sampler_mirror_clamp_to_edge¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_separate_depth_stencil_layouts¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_shader_atomic_int64¶ | 2022-09-21 | ||||||||||||||||||||
VK_KHR_shader_float16_int8¶ | 2023-07-06 | 2023-05-15 | |||||||||||||||||||
VK_KHR_shader_float_controls¶ | 2023-07-06 | 2023-05-15 | |||||||||||||||||||
VK_KHR_shader_subgroup_extended_types¶ | 2023-07-06 | ||||||||||||||||||||
VK_KHR_spirv_1_4¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_timeline_semaphore¶ | 2023-07-06 | 2023-08-04 | 2023-08-10 | 2023-05-15 | |||||||||||||||||
VK_KHR_uniform_buffer_standard_layout¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_vulkan_memory_model¶ | 2023-07-06 | ||||||||||||||||||||
VK_EXT_descriptor_indexing¶ | 2023-08-04 | 2023-06-30 | 2023-05-15 | ||||||||||||||||||
VK_EXT_host_query_reset¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_EXT_sampler_filter_minmax¶ | 2023-08-04 | ||||||||||||||||||||
VK_EXT_scalar_block_layout¶ | 2023-07-06 | 2023-05-15 | |||||||||||||||||||
VK_EXT_separate_stencil_usage¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_EXT_shader_viewport_index_layer¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
Vulkan 1.1¶ |
|||||||||||||||||||||
AMD | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||
Extension | mesa | radv | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | vn | |||||||||
100.0% | 100.0% | 17.4% | 95.7% | 100.0% | 100.0% | 95.7% | 17.4% | 100.0% | 100.0% | 82.6% | 100.0% | ||||||||||
VK_KHR_16bit_storage¶ | 2023-07-06 | 2023-05-15 | |||||||||||||||||||
VK_KHR_bind_memory2¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_dedicated_allocation¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_descriptor_update_template¶ | 2023-01-19 | 2023-07-06 | 2023-08-04 | 2022-08-15 | |||||||||||||||||
VK_KHR_device_group¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_device_group_creation¶ | 2023-08-04 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_external_fence¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_KHR_external_fence_capabilities¶ | 2023-08-04 | 2023-08-04 | |||||||||||||||||||
VK_KHR_external_memory¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | 2023-05-15 | |||||||||||||||||
VK_KHR_external_memory_capabilities¶ | 2023-08-04 | 2023-08-04 | 2022-08-15 | 2023-05-15 | |||||||||||||||||
VK_KHR_external_semaphore¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_external_semaphore_capabilities¶ | 2023-08-04 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_get_memory_requirements2¶ | 2023-07-06 | 2023-08-04 | 2023-08-10 | 2023-05-15 | |||||||||||||||||
VK_KHR_get_physical_device_properties2¶ | 2022-08-15 | 2023-08-04 | 2023-08-04 | 2022-09-13 | 2022-08-15 | ||||||||||||||||
VK_KHR_maintenance1¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_maintenance2¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_maintenance3¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_multiview¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_relaxed_block_layout¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_sampler_ycbcr_conversion¶ | 2023-01-16 | 2023-07-06 | 2023-08-04 | ||||||||||||||||||
VK_KHR_shader_draw_parameters¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_KHR_storage_buffer_storage_class¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2023-05-15 | |||||||||||||||||
VK_KHR_variable_pointers¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | ||||||||||||||||||
Vulkan 1.0¶ |
|||||||||||||||||||||
AMD | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||
Extension | mesa | radv | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | vn | |||||||||
100.0% | 100.0% | 0.0% | 100.0% | 100.0% | 0.0% | 100.0% | 0.0% | 100.0% | 100.0% | 100.0% | 100.0% | ||||||||||
All extensions¶ | 2023-08-04 | 2023-05-15 | |||||||||||||||||||
Extensions that are not part of any Vulkan version¶ |
|||||||||||||||||||||
AMD | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||
Extension | mesa | radv | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | vn | |||||||||
96.5% | 88.0% | 4.2% | 27.5% | 68.3% | 40.1% | 25.4% | 5.6% | 48.6% | 43.7% | 9.9% | 36.6% | ||||||||||
VK_KHR_acceleration_structure¶ | 2022-08-15 | 2022-08-15 | 2023-03-14 | ||||||||||||||||||
VK_KHR_android_surface¶ | |||||||||||||||||||||
VK_KHR_deferred_host_operations¶ | 2023-07-06 | ||||||||||||||||||||
VK_KHR_display¶ | 2022-08-15 | ||||||||||||||||||||
VK_KHR_display_swapchain¶ | |||||||||||||||||||||
VK_KHR_external_fence_fd¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_KHR_external_fence_win32¶ | |||||||||||||||||||||
VK_KHR_external_memory_fd¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | 2023-05-15 | |||||||||||||||||
VK_KHR_external_memory_win32¶ | 2023-05-15 | 2023-05-15 | |||||||||||||||||||
VK_KHR_external_semaphore_fd¶ | 2023-07-06 | 2023-08-04 | 2023-05-15 | ||||||||||||||||||
VK_KHR_external_semaphore_win32¶ | 2023-05-15 | 2023-05-15 | |||||||||||||||||||
VK_KHR_fragment_shader_barycentric¶ | 2023-06-07 | 2023-06-07 | |||||||||||||||||||
VK_KHR_fragment_shading_rate¶ | 2022-08-15 | ||||||||||||||||||||
VK_KHR_get_display_properties2¶ | 2023-08-10 | ||||||||||||||||||||
VK_KHR_get_surface_capabilities2¶ | 2023-08-04 | 2023-08-10 | |||||||||||||||||||
VK_KHR_global_priority¶ | 2022-08-16 | 2022-08-16 | 2022-09-14 | ||||||||||||||||||
VK_KHR_incremental_present¶ | 2023-07-06 | ||||||||||||||||||||
VK_KHR_maintenance5¶ | 2023-09-01 | 2023-09-01 | 2023-09-01 | 2023-09-27 | 2023-09-01 | ||||||||||||||||
VK_KHR_performance_query¶ | 2022-08-15 | 2022-06-27 | |||||||||||||||||||
VK_KHR_pipeline_executable_properties¶ | 2023-07-06 | ||||||||||||||||||||
VK_KHR_pipeline_library¶ | 2023-03-14 | 2023-02-27 | |||||||||||||||||||
VK_KHR_present_wait¶ | 2022-11-23 | 2022-11-23 | 2022-11-23 | 2022-11-23 | |||||||||||||||||
VK_KHR_push_descriptor¶ | 2023-07-06 | 2023-08-04 | 2022-12-18 | ||||||||||||||||||
VK_KHR_ray_query¶ | 2022-08-15 | 2022-08-15 | 2023-03-14 | ||||||||||||||||||
VK_KHR_ray_tracing_maintenance1¶ | 2022-08-15 | 2022-08-15 | 2023-03-14 | ||||||||||||||||||
VK_KHR_ray_tracing_pipeline¶ | 2023-03-14 | 2023-06-13 | 2023-03-14 | ||||||||||||||||||
VK_KHR_shader_clock¶ | 2023-07-06 | 2023-08-10 | 2022-08-04 | 2023-06-08 | |||||||||||||||||
VK_KHR_shader_subgroup_uniform_control_flow¶ | 2023-07-06 | ||||||||||||||||||||
VK_KHR_shared_presentable_image¶ | |||||||||||||||||||||
VK_KHR_surface¶ | 2022-08-15 | 2023-08-04 | 2023-08-04 | 2022-08-15 | 2022-08-15 | ||||||||||||||||
VK_KHR_surface_protected_capabilities¶ | |||||||||||||||||||||
VK_KHR_swapchain¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2022-08-15 | 2022-08-15 | ||||||||||||||||
VK_KHR_swapchain_mutable_format¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_KHR_wayland_surface¶ | 2022-08-15 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_KHR_workgroup_memory_explicit_layout¶ | 2022-09-01 | 2023-07-06 | |||||||||||||||||||
VK_KHR_win32_keyed_mutex¶ | |||||||||||||||||||||
VK_KHR_win32_surface¶ | 2022-08-15 | ||||||||||||||||||||
VK_KHR_xcb_surface¶ | 2023-08-04 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_KHR_xlib_surface¶ | 2023-08-04 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_acquire_xlib_display¶ | 2023-03-31 | 2023-03-31 | 2023-08-10 | 2023-03-31 | 2023-03-31 | 2023-03-31 | |||||||||||||||
VK_EXT_attachment_feedback_loop_dynamic_state¶ | 2023-05-09 | 2023-05-09 | 2023-05-15 | ||||||||||||||||||
VK_EXT_attachment_feedback_loop_layout¶ | 2022-08-26 | 2022-08-26 | 2022-09-09 | 2022-08-26 | 2022-09-14 | ||||||||||||||||
VK_EXT_border_color_swizzle¶ | 2022-06-14 | 2022-06-16 | 2022-09-06 | 2022-06-14 | 2023-07-06 | 2023-08-04 | 2022-06-15 | 2022-06-14 | 2023-06-08 | ||||||||||||
VK_EXT_buffer_device_address¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | ||||||||||||||||||
VK_EXT_calibrated_timestamps¶ | 2023-07-06 | 2022-08-15 | |||||||||||||||||||
VK_EXT_color_write_enable¶ | 2023-07-06 | 2022-06-14 | 2023-06-08 | ||||||||||||||||||
VK_EXT_conditional_rendering¶ | 2023-07-06 | 2023-08-09 | 2022-08-15 | ||||||||||||||||||
VK_EXT_conservative_rasterization¶ | 2022-08-15 | ||||||||||||||||||||
VK_EXT_custom_border_color¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2022-08-15 | |||||||||||||||||
VK_EXT_debug_marker¶ | |||||||||||||||||||||
VK_EXT_debug_report¶ | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-05-15 | |||||||||||||
VK_EXT_depth_bias_control¶ | 2023-06-20 | 2023-06-20 | 2023-07-03 | ||||||||||||||||||
VK_EXT_depth_clip_control¶ | 2022-09-09 | 2022-08-15 | 2023-07-06 | 2023-08-06 | 2022-10-27 | ||||||||||||||||
VK_EXT_depth_clip_enable¶ | 2023-07-06 | 2023-08-06 | 2022-08-15 | ||||||||||||||||||
VK_EXT_depth_range_unrestricted¶ | 2022-08-15 | ||||||||||||||||||||
VK_EXT_descriptor_buffer¶ | 2022-11-21 | 2022-11-21 | 2022-12-12 | 2023-06-30 | |||||||||||||||||
VK_EXT_device_memory_report¶ | 2023-06-07 | 2023-06-07 | |||||||||||||||||||
VK_EXT_direct_mode_display¶ | 2023-03-31 | 2023-03-31 | 2023-08-10 | 2023-03-31 | 2023-03-31 | 2023-03-31 | |||||||||||||||
VK_EXT_discard_rectangles¶ | |||||||||||||||||||||
VK_EXT_display_control¶ | 2022-08-15 | 2023-07-06 | |||||||||||||||||||
VK_EXT_display_surface_counter¶ | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-03-31 | 2023-03-31 | ||||||||||||||||
VK_EXT_dynamic_rendering_unused_attachments¶ | 2023-05-29 | 2023-05-29 | 2023-07-03 | 2023-06-08 | |||||||||||||||||
VK_EXT_extended_dynamic_state3¶ | 2022-09-29 | 2022-10-21 | 2023-01-31 | 2023-08-04 | 2022-11-03 | 2022-09-29 | |||||||||||||||
VK_EXT_external_memory_acquire_unmodified¶ | 2023-08-08 | 2023-08-08 | |||||||||||||||||||
VK_EXT_external_memory_dma_buf¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_external_memory_host¶ | 2023-07-06 | ||||||||||||||||||||
VK_EXT_filter_cubic¶ | |||||||||||||||||||||
VK_EXT_fragment_shader_interlock¶ | 2023-06-26 | 2023-06-08 | |||||||||||||||||||
VK_EXT_global_priority¶ | 2023-07-06 | 2022-09-14 | |||||||||||||||||||
VK_EXT_global_priority_query¶ | 2022-08-15 | 2023-07-06 | 2022-09-14 | ||||||||||||||||||
VK_EXT_graphics_pipeline_library¶ | 2023-04-10 | 2023-07-03 | 2023-02-27 | ||||||||||||||||||
VK_EXT_image_2d_view_of_3d¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2023-05-30 | |||||||||||||||||
VK_EXT_image_drm_format_modifier¶ | 2023-07-06 | ||||||||||||||||||||
VK_EXT_image_sliced_view_of_3d¶ | 2023-02-24 | 2023-02-24 | 2023-03-14 | ||||||||||||||||||
VK_EXT_image_view_min_lod¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2022-08-15 | |||||||||||||||||
VK_EXT_index_type_uint8¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2022-08-15 | |||||||||||||||||
VK_EXT_line_rasterization¶ | 2023-07-06 | 2023-08-08 | 2022-08-15 | ||||||||||||||||||
VK_EXT_load_store_op_none¶ | 2022-09-13 | 2022-09-13 | 2022-09-14 | 2023-02-01 | 2022-09-13 | 2023-04-07 | |||||||||||||||
VK_EXT_memory_budget¶ | 2022-09-09 | 2023-07-06 | 2023-05-23 | 2023-04-07 | |||||||||||||||||
VK_EXT_memory_priority¶ | 2023-05-23 | ||||||||||||||||||||
VK_EXT_mesh_shader¶ | 2023-03-14 | 2023-03-14 | 2023-03-14 | 2023-06-06 | |||||||||||||||||
VK_EXT_multi_draw¶ | 2023-07-06 | 2022-09-14 | 2022-10-03 | ||||||||||||||||||
VK_EXT_multisampled_render_to_single_sampled¶ | 2022-07-26 | 2022-07-26 | |||||||||||||||||||
VK_EXT_non_seamless_cube_map¶ | 2023-07-06 | 2023-08-04 | 2022-08-17 | 2022-07-25 | 2023-06-08 | ||||||||||||||||
VK_EXT_pageable_device_local_memory¶ | 2023-05-23 | 2023-05-23 | |||||||||||||||||||
VK_EXT_pci_bus_info¶ | 2023-07-06 | 2023-08-04 | 2022-12-18 | ||||||||||||||||||
VK_EXT_physical_device_drm¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_pipeline_library_group_handles¶ | 2023-02-23 | 2023-02-23 | 2023-03-14 | ||||||||||||||||||
VK_EXT_pipeline_robustness¶ | 2022-10-27 | 2023-07-06 | 2022-10-27 | 2023-08-09 | |||||||||||||||||
VK_EXT_post_depth_coverage¶ | |||||||||||||||||||||
VK_EXT_primitive_topology_list_restart¶ | 2022-09-12 | 2023-07-06 | 2022-10-03 | ||||||||||||||||||
VK_EXT_primitives_generated_query¶ | 2022-08-15 | 2023-07-06 | 2022-10-27 | ||||||||||||||||||
VK_EXT_provoking_vertex¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_queue_family_foreign¶ | 2023-07-06 | 2022-08-15 | |||||||||||||||||||
VK_EXT_rasterization_order_attachment_access¶ | 2022-09-06 | 2022-09-06 | 2022-09-14 | 2023-04-07 | |||||||||||||||||
VK_EXT_robustness2¶ | 2023-07-06 | 2023-08-04 | 2022-08-15 | ||||||||||||||||||
VK_EXT_sample_locations¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_EXT_shader_atomic_float¶ | 2023-07-06 | 2022-09-20 | |||||||||||||||||||
VK_EXT_shader_atomic_float2¶ | 2022-09-20 | ||||||||||||||||||||
VK_EXT_shader_image_atomic_int64¶ | |||||||||||||||||||||
VK_EXT_shader_object¶ | 2023-03-31 | 2023-03-31 | |||||||||||||||||||
VK_EXT_shader_stencil_export¶ | 2022-08-15 | ||||||||||||||||||||
VK_EXT_shader_subgroup_ballot¶ | 2023-07-06 | 2022-07-27 | 2023-05-15 | 2023-06-08 | |||||||||||||||||
VK_EXT_shader_subgroup_vote¶ | 2023-07-06 | 2022-07-27 | 2023-05-15 | ||||||||||||||||||
VK_EXT_shader_module_identifier¶ | 2022-07-19 | 2022-07-19 | 2022-09-07 | 2022-07-19 | 2023-07-06 | 2022-07-19 | |||||||||||||||
VK_EXT_transform_feedback¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_EXT_vertex_attribute_divisor¶ | 2022-08-15 | 2023-07-06 | 2023-08-04 | 2022-08-15 | 2022-08-15 | ||||||||||||||||
VK_EXT_vertex_input_dynamic_state¶ | 2023-02-14 | 2023-08-04 | 2022-08-05 | 2023-09-13 | |||||||||||||||||
VK_EXT_ycbcr_image_arrays¶ | 2023-07-06 | 2023-08-04 | |||||||||||||||||||
VK_ANDROID_external_memory_android_hardware_buffer¶ | |||||||||||||||||||||
VK_ANDROID_native_buffer¶ | 2022-07-28 | 2022-07-28 | |||||||||||||||||||
VK_GOOGLE_decorate_string¶ | 2023-07-06 | ||||||||||||||||||||
VK_GOOGLE_hlsl_functionality1¶ | 2023-07-06 | ||||||||||||||||||||
VK_GOOGLE_user_type¶ | 2023-07-06 | ||||||||||||||||||||
VK_IMG_filter_cubic¶ | |||||||||||||||||||||
VK_NV_compute_shader_derivatives¶ | 2023-07-06 | ||||||||||||||||||||
VK_EXT_acquire_drm_display¶ | 2023-08-10 | 2022-07-29 | |||||||||||||||||||
VK_VALVE_mutable_descriptor_type¶ | 2023-07-06 | 2022-10-03 | |||||||||||||||||||
VK_AMD_buffer_marker¶ | |||||||||||||||||||||
VK_AMD_device_coherent_memory¶ | |||||||||||||||||||||
VK_AMD_draw_indirect_count¶ | |||||||||||||||||||||
VK_AMD_gcn_shader¶ | |||||||||||||||||||||
VK_AMD_gpu_shader_half_float¶ | |||||||||||||||||||||
VK_AMD_gpu_shader_int16¶ | |||||||||||||||||||||
VK_AMD_memory_overallocation_behavior¶ | |||||||||||||||||||||
VK_AMD_mixed_attachment_samples¶ | |||||||||||||||||||||
VK_AMD_rasterization_order¶ | |||||||||||||||||||||
VK_AMD_shader_ballot¶ | |||||||||||||||||||||
VK_AMD_shader_core_properties¶ | |||||||||||||||||||||
VK_AMD_shader_core_properties2¶ | |||||||||||||||||||||
VK_AMD_shader_early_and_late_fragment_tests¶ | 2022-12-14 | 2022-12-14 | |||||||||||||||||||
VK_AMD_shader_explicit_vertex_parameter¶ | |||||||||||||||||||||
VK_AMD_shader_fragment_mask¶ | |||||||||||||||||||||
VK_AMD_shader_image_load_store_lod¶ | |||||||||||||||||||||
VK_AMD_shader_trinary_minmax¶ | |||||||||||||||||||||
VK_AMD_texture_gather_bias_lod¶ | |||||||||||||||||||||
VK_ARM_rasterization_order_attachment_access¶ | 2022-09-14 | ||||||||||||||||||||
VK_EXT_mutable_descriptor_type¶ | 2022-09-15 | 2022-09-15 | 2022-09-21 | 2023-08-04 | 2022-09-21 | 2023-06-30 | 2022-10-03 | ||||||||||||||
VK_EXT_swapchain_colorspace¶ | 2022-11-16 | 2022-11-16 | 2022-11-16 | 2022-11-16 | |||||||||||||||||
VK_EXT_depth_clamp_zero_one¶ | 2023-07-06 | 2023-07-06 | |||||||||||||||||||
VK_INTEL_shader_integer_functions2¶ | 2023-07-06 | 2023-08-09 | 2023-07-06 | 2023-07-06 | |||||||||||||||||
VK_KHR_map_memory2¶ | 2023-07-06 | 2023-07-06 | 2023-07-06 | 2023-08-04 |
OpenGL¶
There are a total of 160 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
# | Driver | Extensions | Version |
---|---|---|---|
1 | radeonsi | (100.0%) 160 | 4.6 |
1 | crocus | (100.0%) 160 | 4.6 |
1 | mesa | (100.0%) 160 | 4.6 |
1 | virgl | (100.0%) 160 | 4.6 |
1 | zink | (100.0%) 160 | 4.6 |
1 | freedreno | (100.0%) 160 | 4.6 |
1 | llvmpipe | (100.0%) 160 | 4.6 |
1 | iris | (100.0%) 160 | 4.6 |
9 | nvc0 | (98.8%) 158 | 4.5 |
10 | r600 | (96.2%) 154 | 4.5 |
11 | d3d12 | (88.8%) 142 | 4.2 |
11 | softpipe | (88.8%) 142 | 3.3 |
13 | asahi | (75.6%) 121 | 3.1 |
14 | nv50 | (74.4%) 119 | 3.3 |
15 | panfrost | (68.8%) 110 | 3.1 |
16 | v3d | (66.9%) 107 | N/A |
17 | vc4 | (38.8%) 62 | N/A |
18 | lima | (38.1%) 61 | N/A |
19 | etnaviv | (32.5%) 52 | N/A |
Drivers details
OpenGL 4.6 - GLSL 4.60¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 45.5% | 100.0% | 18.2% | 9.1% | 27.3% | 36.4% | 9.1% | 100.0% | 100.0% | 27.3% | 81.8% | 100.0% | 100.0% | 45.5% | 36.4% | 100.0% | 100.0% | 18.2% | |||||||||||
GL_ARB_gl_spirv¶ | 2023-06-19 | 2023-06-19 | 2022-11-02 | 2023-05-26 | |||||||||||||||||||||||||
GL_ARB_indirect_parameters¶ | 2023-06-19 | 2023-06-19 | 2023-05-17 | ||||||||||||||||||||||||||
GL_ARB_pipeline_statistics_query¶ | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-06-01 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | ||||||||||||||||||
GL_ARB_polygon_offset_clamp¶ | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | ||||||||||||||||
GL_ARB_shader_atomic_counter_ops¶ | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | |||||||||||||||||
GL_ARB_shader_draw_parameters¶ | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-26 | 2023-05-24 | |||||||||||||||||||
GL_ARB_shader_group_vote¶ | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-26 | 2023-05-24 | ||||||||||||||||||||
GL_ARB_spirv_extensions¶ | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-26 | 2023-05-24 | |||||||||||||||||||||
GL_ARB_texture_filter_anisotropic¶ | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | ||||||||||||
GL_ARB_transform_feedback_overflow_query¶ | 2023-05-24 | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-06-01 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | |||||||||||||||||||
GL_KHR_no_error¶ | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-24 | ||||||||||
OpenGL 4.5 - GLSL 4.50¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 50.0% | 50.0% | 41.7% | 33.3% | 41.7% | 100.0% | 100.0% | 83.3% | 100.0% | 100.0% | 100.0% | 75.0% | 50.0% | 100.0% | 100.0% | 33.3% | |||||||||||
GL_ARB_ES3_1_compatibility¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_ARB_clip_control¶ | 2023-06-19 | 2023-06-19 | 2022-07-22 | ||||||||||||||||||||||||||
GL_ARB_conditional_render_inverted¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_cull_distance¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_derivative_control¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | 2022-11-02 | |||||||||||||||||||||||||
GL_ARB_direct_state_access¶ | |||||||||||||||||||||||||||||
GL_ARB_get_texture_sub_image¶ | |||||||||||||||||||||||||||||
GL_ARB_shader_texture_image_samples¶ | 2023-06-19 | 2023-06-19 | 2022-11-02 | ||||||||||||||||||||||||||
GL_ARB_texture_barrier¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_KHR_context_flush_control¶ | |||||||||||||||||||||||||||||
GL_KHR_robustness¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_EXT_shader_integer_mix¶ | |||||||||||||||||||||||||||||
OpenGL 4.4 - GLSL 4.40¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 86.7% | 66.7% | 86.7% | 80.0% | 66.7% | 100.0% | 100.0% | 93.3% | 100.0% | 100.0% | 100.0% | 93.3% | 80.0% | 100.0% | 100.0% | 66.7% | |||||||||||
GL_MAX_VERTEX_ATTRIB_STRIDE¶ | |||||||||||||||||||||||||||||
GL_ARB_buffer_storage¶ | 2022-10-29 | 2022-10-29 | 2023-06-19 | 2023-06-19 | 2022-11-01 | 2022-10-31 | 2023-05-26 | 2022-11-01 | |||||||||||||||||||||
GL_ARB_clear_texture¶ | 2023-07-10 | 2023-07-10 | 2023-07-10 | 2023-07-10 | 2023-07-10 | 2023-06-19 | 2023-06-19 | 2023-07-10 | 2023-07-10 | 2023-07-10 | |||||||||||||||||||
GL_ARB_enhanced_layouts¶ | 2023-06-19 | 2023-06-19 | 2022-10-28 | ||||||||||||||||||||||||||
- compile-time constant expressions¶ | |||||||||||||||||||||||||||||
- explicit byte offsets for blocks¶ | |||||||||||||||||||||||||||||
- forced alignment within blocks¶ | |||||||||||||||||||||||||||||
- specified vec4-slot component numbers¶ | |||||||||||||||||||||||||||||
- specified transform/feedback layout¶ | |||||||||||||||||||||||||||||
- input/output block locations¶ | |||||||||||||||||||||||||||||
GL_ARB_multi_bind¶ | |||||||||||||||||||||||||||||
GL_ARB_query_buffer_object¶ | 2023-06-19 | 2023-06-19 | 2022-11-02 | ||||||||||||||||||||||||||
GL_ARB_texture_mirror_clamp_to_edge¶ | 2023-01-09 | 2023-06-19 | 2023-06-19 | 2022-10-28 | |||||||||||||||||||||||||
GL_ARB_texture_stencil8¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_vertex_type_10f_11f_11f_rev¶ | 2022-12-02 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
OpenGL 4.3 - GLSL 4.30¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 77.3% | 45.5% | 68.2% | 90.9% | 50.0% | 100.0% | 100.0% | 72.7% | 100.0% | 100.0% | 100.0% | 95.5% | 90.9% | 100.0% | 100.0% | 45.5% | |||||||||||
GL_ARB_arrays_of_arrays¶ | |||||||||||||||||||||||||||||
GL_ARB_ES3_compatibility¶ | |||||||||||||||||||||||||||||
GL_ARB_clear_buffer_object¶ | |||||||||||||||||||||||||||||
GL_ARB_compute_shader¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_copy_image¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_KHR_debug¶ | |||||||||||||||||||||||||||||
GL_ARB_explicit_uniform_location¶ | |||||||||||||||||||||||||||||
GL_ARB_fragment_layer_viewport¶ | 2023-06-19 | 2023-06-19 | 2022-10-28 | ||||||||||||||||||||||||||
GL_ARB_framebuffer_no_attachments¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_internalformat_query2¶ | |||||||||||||||||||||||||||||
GL_ARB_invalidate_subdata¶ | |||||||||||||||||||||||||||||
GL_ARB_multi_draw_indirect¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_program_interface_query¶ | |||||||||||||||||||||||||||||
GL_ARB_robust_buffer_access_behavior¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_shader_image_size¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_shader_storage_buffer_object¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_stencil_texturing¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||
GL_ARB_texture_buffer_range¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_texture_query_levels¶ | |||||||||||||||||||||||||||||
GL_ARB_texture_storage_multisample¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | 2022-10-29 | |||||||||||||||||||||||||
GL_ARB_texture_view¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_vertex_attrib_binding¶ | |||||||||||||||||||||||||||||
OpenGL 4.2 - GLSL 4.20¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 83.3% | 58.3% | 75.0% | 83.3% | 58.3% | 100.0% | 100.0% | 75.0% | 100.0% | 100.0% | 100.0% | 91.7% | 100.0% | 100.0% | 100.0% | 50.0% | |||||||||||
GL_ARB_texture_compression_bptc¶ | 2023-06-19 | 2023-06-19 | 2022-10-29 | ||||||||||||||||||||||||||
GL_ARB_compressed_texture_pixel_storage¶ | |||||||||||||||||||||||||||||
GL_ARB_shader_atomic_counters¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_storage¶ | |||||||||||||||||||||||||||||
GL_ARB_transform_feedback_instanced¶ | 2023-05-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_base_instance¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_shader_image_load_store¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_conservative_depth¶ | |||||||||||||||||||||||||||||
GL_ARB_shading_language_420pack¶ | |||||||||||||||||||||||||||||
GL_ARB_shading_language_packing¶ | |||||||||||||||||||||||||||||
GL_ARB_internalformat_query¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_map_buffer_alignment¶ | |||||||||||||||||||||||||||||
OpenGL 4.1 - GLSL 4.10¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 50.0% | 33.3% | 33.3% | 50.0% | 33.3% | 100.0% | 100.0% | 50.0% | 100.0% | 100.0% | 100.0% | 66.7% | 100.0% | 100.0% | 100.0% | 16.7% | |||||||||||
GL_ARB_ES2_compatibility¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_get_program_binary¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_separate_shader_objects¶ | |||||||||||||||||||||||||||||
GL_ARB_shader_precision¶ | 2023-06-19 | 2023-06-19 | 2022-10-28 | ||||||||||||||||||||||||||
GL_ARB_vertex_attrib_64bit¶ | 2023-06-19 | 2023-06-19 | 2022-10-28 | ||||||||||||||||||||||||||
GL_ARB_viewport_array¶ | 2023-06-19 | 2023-06-19 | 2022-10-28 | ||||||||||||||||||||||||||
OpenGL 4.0 - GLSL 4.00¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 60.0% | 0.0% | 32.0% | 24.0% | 0.0% | 100.0% | 100.0% | 28.0% | 100.0% | 100.0% | 100.0% | 84.0% | 100.0% | 100.0% | 100.0% | 0.0% | |||||||||||
GL_ARB_draw_buffers_blend¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_draw_indirect¶ | 2023-02-13 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_gpu_shader5¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
- 'precise' qualifier¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
- Dynamically uniform sampler array indices¶ | 2023-03-05 | 2023-06-19 | 2023-06-19 | 2022-10-19 | |||||||||||||||||||||||||
- Dynamically uniform UBO array indices¶ | 2023-03-05 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
- Implicit signed -> unsigned conversions¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | 2022-10-19 | |||||||||||||||||||||||||
- Fused multiply-add¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | 2022-10-19 | |||||||||||||||||||||||||
- Packing/bitfield/conversion functions¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
- Enhanced textureGather¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
- Geometry shader instancing¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
- Geometry shader multiple streams¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
- Enhanced per-sample shading¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | 2022-10-19 | |||||||||||||||||||||||||
- Interpolation functions¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | 2022-10-19 | |||||||||||||||||||||||||
- New overload resolution rules¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_ARB_gpu_shader_fp64¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_ARB_sample_shading¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_shader_subroutine¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_tessellation_shader¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_texture_buffer_object_rgb32¶ | 2023-03-11 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_cube_map_array¶ | 2023-04-24 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_gather¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_query_lod¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_transform_feedback2¶ | 2023-05-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_transform_feedback3¶ | 2023-05-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
OpenGL 3.3 - GLSL 3.30¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 90.0% | 40.0% | 90.0% | 80.0% | 30.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 30.0% | |||||||||||
GL_ARB_blend_func_extended¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_explicit_attrib_location¶ | |||||||||||||||||||||||||||||
GL_ARB_occlusion_query2¶ | 2022-12-17 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_sampler_objects¶ | |||||||||||||||||||||||||||||
GL_ARB_shader_bit_encoding¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_rgb10_a2ui¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_swizzle¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_timer_query¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_instanced_arrays¶ | 2022-12-17 | 2023-06-19 | 2023-06-19 | 2022-08-24 | |||||||||||||||||||||||||
GL_ARB_vertex_type_2_10_10_10_rev¶ | 2022-12-02 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
OpenGL 3.2 - GLSL 1.50¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 90.9% | 54.5% | 90.9% | 72.7% | 63.6% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 18.2% | |||||||||||
Core/compatibility profiles¶ | |||||||||||||||||||||||||||||
Geometry shaders¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_vertex_array_bgra (BGRA vertex order)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_draw_elements_base_vertex (Base vertex offset)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_fragment_coord_conventions (Frag shader coord)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_provoking_vertex (Provoking vertex)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_seamless_cube_map (Seamless cubemaps)¶ | 2022-12-17 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_multisample (Multisample textures)¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_depth_clamp (Frag depth clamp)¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_sync (Fence objects)¶ | 2023-03-03 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GLX_ARB_create_context_profile¶ | |||||||||||||||||||||||||||||
OpenGL 3.1 - GLSL 1.40¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 100.0% | 33.3% | 100.0% | 88.9% | 33.3% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 22.2% | |||||||||||
Forward compatible context support/deprecations¶ | |||||||||||||||||||||||||||||
GL_ARB_draw_instanced (Instanced drawing)¶ | 2022-12-17 | 2023-06-19 | 2023-06-19 | 2022-08-24 | |||||||||||||||||||||||||
GL_ARB_copy_buffer (Buffer copying)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_NV_primitive_restart (Primitive restart)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
16 vertex texture image units¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_buffer_object (Texture buffer objs)¶ | 2023-03-11 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_rectangle (Rectangular textures)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_uniform_buffer_object (Uniform buffer objs)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_texture_snorm (Signed normalized textures)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
OpenGL 3.0 - GLSL 1.30¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 100.0% | 44.4% | 100.0% | 88.9% | 48.1% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 44.4% | |||||||||||
glBindFragDataLocation, glGetFragDataLocation¶ | |||||||||||||||||||||||||||||
GL_NV_conditional_render (Conditional rendering)¶ | 2023-01-05 | 2023-03-21 | 2023-06-19 | 2023-06-19 | 2023-06-09 | ||||||||||||||||||||||||
GL_ARB_map_buffer_range (Map buffer subranges)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_color_buffer_float (Clamping controls)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-10 | |||||||||||||||||||||||||
GL_ARB_texture_float (Float textures, renderbuffers)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_packed_float¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-10 | |||||||||||||||||||||||||
GL_EXT_texture_shared_exponent¶ | 2023-01-05 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_depth_buffer_float (Float depth buffers)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_framebuffer_object (Framebuffer objects)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-10 | |||||||||||||||||||||||||
GL_ARB_half_float_pixel¶ | |||||||||||||||||||||||||||||
GL_ARB_half_float_vertex¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_texture_integer¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_texture_array¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-10 | |||||||||||||||||||||||||
GL_EXT_draw_buffers2 (Per-buffer blend and masks)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_texture_compression_rgtc¶ | 2022-09-15 | 2022-11-23 | 2022-09-15 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||
GL_ARB_texture_rg¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-10 | |||||||||||||||||||||||||
GL_EXT_transform_feedback (Transform feedback)¶ | 2023-05-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_vertex_array_object (Vertex array objects)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_framebuffer_sRGB (sRGB framebuffer format)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
glClearBuffer commands¶ | |||||||||||||||||||||||||||||
glGetStringi command¶ | |||||||||||||||||||||||||||||
glTexParameterI, glGetTexParameterI commands¶ | |||||||||||||||||||||||||||||
glVertexAttribI commands¶ | |||||||||||||||||||||||||||||
Depth format cube textures¶ | 2023-01-05 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GLX_ARB_create_context (GLX 1.4 is required)¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
Multisample anti-aliasing¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
8 draw buffers¶ | 2023-01-05 | 2023-06-19 | 2023-06-19 |
OpenGL ES¶
There are a total of 41 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
# | Driver | Extensions | Version |
---|---|---|---|
1 | radeonsi | (100.0%) 41 | 3.2 |
1 | crocus | (100.0%) 41 | 3.2 |
1 | mesa | (100.0%) 41 | 3.2 |
1 | virgl | (100.0%) 41 | 3.2 |
1 | zink | (100.0%) 41 | 3.2 |
1 | freedreno | (100.0%) 41 | 3.2 |
1 | llvmpipe | (100.0%) 41 | 3.2 |
1 | iris | (100.0%) 41 | 3.2 |
9 | nvc0 | (97.6%) 40 | 3.1 |
9 | r600 | (97.6%) 40 | 3.1 |
11 | asahi | (87.8%) 36 | 3.1 |
12 | softpipe | (82.9%) 34 | 3.1 |
12 | panfrost | (82.9%) 34 | 3.1 |
14 | d3d12 | (78.0%) 32 | 3.1 |
14 | v3d | (78.0%) 32 | 3.1 |
16 | nv50 | (43.9%) 18 | N/A |
17 | vc4 | (36.6%) 15 | N/A |
18 | lima | (31.7%) 13 | N/A |
19 | etnaviv | (29.3%) 12 | N/A |
Drivers details
OpenGL ES 3.2 - GLSL ES 3.2¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 95.5% | 100.0% | 77.3% | 27.3% | 68.2% | 59.1% | 31.8% | 100.0% | 100.0% | 36.4% | 95.5% | 100.0% | 100.0% | 68.2% | 59.1% | 100.0% | 100.0% | 22.7% | |||||||||||
GL_EXT_color_buffer_float¶ | |||||||||||||||||||||||||||||
GL_KHR_blend_equation_advanced¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_KHR_debug¶ | |||||||||||||||||||||||||||||
GL_KHR_robustness¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_KHR_texture_compression_astc_ldr¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_copy_image¶ | |||||||||||||||||||||||||||||
GL_OES_draw_buffers_indexed¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2022-10-29 | |||||||||||||||||||||||||
GL_OES_draw_elements_base_vertex¶ | |||||||||||||||||||||||||||||
GL_OES_geometry_shader¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_OES_gpu_shader5¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_primitive_bounding_box¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_OES_sample_shading¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_sample_variables¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_shader_image_atomic¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | 2022-10-29 | |||||||||||||||||||||||||
GL_OES_shader_io_blocks¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | 2022-10-29 | |||||||||||||||||||||||||
GL_OES_shader_multisample_interpolation¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_tessellation_shader¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_OES_texture_border_clamp¶ | |||||||||||||||||||||||||||||
GL_OES_texture_buffer¶ | 2023-03-11 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_texture_cube_map_array¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_OES_texture_stencil8¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2022-10-29 | |||||||||||||||||||||||||
GL_OES_texture_storage_multisample_2d_array¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | 2022-10-29 | |||||||||||||||||||||||||
OpenGL ES 3.1 - GLSL ES 3.1¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
100.0% | 100.0% | 100.0% | 100.0% | 36.8% | 100.0% | 100.0% | 42.1% | 100.0% | 100.0% | 52.6% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 36.8% | |||||||||||
GL_ARB_arrays_of_arrays¶ | |||||||||||||||||||||||||||||
GL_ARB_compute_shader¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_draw_indirect¶ | 2023-02-13 | 2023-09-27 | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||
GL_ARB_explicit_uniform_location¶ | |||||||||||||||||||||||||||||
GL_ARB_framebuffer_no_attachments¶ | 2023-02-20 | 2023-09-27 | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||
GL_ARB_program_interface_query¶ | |||||||||||||||||||||||||||||
GL_ARB_shader_atomic_counters¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_shader_image_load_store¶ | 2023-08-23 | 2023-09-27 | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||
GL_ARB_shader_image_size¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_shader_storage_buffer_object¶ | 2023-08-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_shading_language_packing¶ | |||||||||||||||||||||||||||||
GL_ARB_separate_shader_objects¶ | |||||||||||||||||||||||||||||
GL_ARB_stencil_texturing¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||
GL_ARB_texture_multisample (Multisample textures)¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_texture_storage_multisample¶ | 2023-06-07 | 2023-06-19 | 2023-06-19 | 2023-09-27 | |||||||||||||||||||||||||
GL_ARB_vertex_attrib_binding¶ | |||||||||||||||||||||||||||||
GS5 Enhanced textureGather¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GS5 Packing/bitfield/conversion functions¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_EXT_shader_integer_mix¶ |
Extensions that are not part of any OpenGL or OpenGL ES version¶
There are a total of 57 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
# | Driver | Extensions |
---|---|---|
1 | mesa | (93.0%) 53 |
2 | zink | (84.2%) 48 |
3 | radeonsi | (68.4%) 39 |
4 | iris | (66.7%) 38 |
5 | freedreno | (61.4%) 35 |
6 | crocus | (50.9%) 29 |
7 | nvc0 | (49.1%) 28 |
8 | llvmpipe | (42.1%) 24 |
9 | softpipe | (36.8%) 21 |
10 | r600 | (35.1%) 20 |
11 | panfrost | (33.3%) 19 |
12 | asahi | (31.6%) 18 |
13 | nv50 | (28.1%) 16 |
14 | virgl | (26.3%) 15 |
15 | v3d | (22.8%) 13 |
15 | d3d12 | (22.8%) 13 |
17 | lima | (21.1%) 12 |
17 | etnaviv | (21.1%) 12 |
19 | vc4 | (14.0%) 8 |
Drivers details
Extensions that are not part of any OpenGL or OpenGL ES version¶ |
|||||||||||||||||||||||||||||
AMD | Apple | Arm | Broadcom | Intel | Nvidia | Qualcomm | Software | Translation | Vivante | ||||||||||||||||||||
Extension | mesa | r600 | radeonsi | asahi | lima | panfrost | v3d | vc4 | iris | crocus | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
93.0% | 35.1% | 68.4% | 31.6% | 21.1% | 33.3% | 22.8% | 14.0% | 66.7% | 50.9% | 28.1% | 49.1% | 61.4% | 42.1% | 36.8% | 22.8% | 26.3% | 84.2% | 21.1% | |||||||||||
GL_ARB_bindless_texture¶ | |||||||||||||||||||||||||||||
GL_ARB_cl_event¶ | |||||||||||||||||||||||||||||
GL_ARB_compute_variable_group_size¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_ARB_ES3_2_compatibility¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_ARB_fragment_shader_interlock¶ | 2023-06-19 | ||||||||||||||||||||||||||||
GL_ARB_gpu_shader_int64¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_ARB_parallel_shader_compile¶ | 2023-06-19 | 2022-08-30 | 2022-07-01 | ||||||||||||||||||||||||||
GL_ARB_post_depth_coverage¶ | 2023-06-19 | 2023-09-11 | |||||||||||||||||||||||||||
GL_ARB_robustness_isolation¶ | |||||||||||||||||||||||||||||
GL_ARB_sample_locations¶ | 2023-09-11 | ||||||||||||||||||||||||||||
GL_ARB_seamless_cubemap_per_texture¶ | 2023-02-20 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_ARB_shader_ballot¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_shader_clock¶ | 2023-06-19 | 2023-06-19 | 2022-08-04 | ||||||||||||||||||||||||||
GL_ARB_shader_stencil_export¶ | 2022-12-17 | 2023-06-19 | |||||||||||||||||||||||||||
GL_ARB_shader_viewport_layer_array¶ | 2023-06-19 | 2023-06-19 | 2023-09-11 | ||||||||||||||||||||||||||
GL_ARB_shading_language_include¶ | |||||||||||||||||||||||||||||
GL_ARB_sparse_buffer¶ | |||||||||||||||||||||||||||||
GL_ARB_sparse_texture¶ | |||||||||||||||||||||||||||||
GL_ARB_sparse_texture2¶ | |||||||||||||||||||||||||||||
GL_ARB_sparse_texture_clamp¶ | |||||||||||||||||||||||||||||
GL_ARB_texture_filter_minmax¶ | 2023-09-11 | ||||||||||||||||||||||||||||
GL_ARM_shader_framebuffer_fetch_depth_stencil¶ | 2022-06-22 | 2022-06-22 | |||||||||||||||||||||||||||
GL_EXT_shader_framebuffer_fetch¶ | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | |||||||||||||||||||||
GL_EXT_shader_framebuffer_fetch_non_coherent¶ | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | 2023-03-23 | |||||||||||||||||||||
GL_EXT_color_buffer_half_float¶ | 2023-06-19 | ||||||||||||||||||||||||||||
GL_EXT_depth_bounds_test¶ | 2023-06-19 | 2023-09-11 | |||||||||||||||||||||||||||
GL_EXT_memory_object¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | 2022-07-14 | |||||||||||||||||||||||||
GL_EXT_memory_object_fd¶ | 2023-06-19 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_EXT_memory_object_win32¶ | 2022-07-14 | ||||||||||||||||||||||||||||
GL_EXT_multisampled_render_to_texture¶ | 2022-06-28 | ||||||||||||||||||||||||||||
GL_EXT_render_snorm¶ | 2023-02-03 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_EXT_semaphore¶ | 2023-06-19 | 2023-06-19 | 2022-07-14 | ||||||||||||||||||||||||||
GL_EXT_semaphore_fd¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_EXT_semaphore_win32¶ | 2022-07-14 | ||||||||||||||||||||||||||||
GL_EXT_shader_group_vote¶ | 2023-05-24 | 2023-06-19 | 2023-06-19 | 2023-05-24 | 2023-05-24 | 2023-05-24 | 2023-05-26 | 2023-05-24 | |||||||||||||||||||||
GL_EXT_sRGB_write_control¶ | |||||||||||||||||||||||||||||
GL_EXT_texture_norm16¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_EXT_texture_sRGB_R8¶ | |||||||||||||||||||||||||||||
GL_KHR_blend_equation_advanced_coherent¶ | 2023-02-20 | 2023-06-19 | 2023-02-10 | 2022-08-24 | |||||||||||||||||||||||||
GL_KHR_texture_compression_astc_hdr¶ | |||||||||||||||||||||||||||||
GL_KHR_texture_compression_astc_sliced_3d¶ | 2023-02-20 | 2023-06-19 | 2022-10-19 | ||||||||||||||||||||||||||
GL_OES_depth_texture_cube_map¶ | |||||||||||||||||||||||||||||
GL_OES_EGL_image¶ | |||||||||||||||||||||||||||||
GL_OES_EGL_image_external¶ | |||||||||||||||||||||||||||||
GL_OES_EGL_image_external_essl3¶ | |||||||||||||||||||||||||||||
GL_OES_required_internalformat¶ | |||||||||||||||||||||||||||||
GL_OES_surfaceless_context¶ | |||||||||||||||||||||||||||||
GL_OES_texture_compression_astc¶ | |||||||||||||||||||||||||||||
GL_OES_texture_float¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_texture_float_linear¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | ||||||||||||||||||||||||||
GL_OES_texture_half_float¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-04 | |||||||||||||||||||||||||
GL_OES_texture_half_float_linear¶ | 2022-11-23 | 2023-06-19 | 2023-06-19 | 2023-07-04 | |||||||||||||||||||||||||
GL_OES_texture_view¶ | 2023-06-19 | 2023-06-19 | |||||||||||||||||||||||||||
GL_OES_viewport_array¶ | 2023-06-19 | 2023-06-19 | 2022-10-28 | ||||||||||||||||||||||||||
GLX_ARB_context_flush_control¶ | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | 2022-08-01 | ||||||||||
GLX_ARB_robustness_application_isolation¶ | |||||||||||||||||||||||||||||
GLX_ARB_robustness_share_group_isolation¶ |
Rusticl OpenCL¶
There are a total of 120 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
# | Driver | Extensions | Version |
---|---|---|---|
1 | iris | (52.5%) 63 | 1.0 |
2 | llvmpipe | (50.8%) 61 | 1.0 |
2 | radeonsi | (50.8%) 61 | 1.0 |
2 | mesa | (50.8%) 61 | N/A |
5 | nvc0 | (47.5%) 57 | 1.0 |
6 | panfrost | (46.7%) 56 | 1.0 |
7 | asahi | (45.8%) 55 | 1.0 |
Drivers details
Rusticl OpenCL 3.0¶ |
|||||||||||||
AMD | Apple | Arm | Intel | Nvidia | Software | ||||||||
Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | llvmpipe | ||||||
100.0% | 90.0% | 90.0% | 90.0% | 100.0% | 90.0% | 90.0% | |||||||
Optional device capabilities queries¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
cl_khr_extended_versioning¶ | 2023-06-08 | 2023-06-08 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-08 | 2023-09-27 | ||||||
clSetContextDestructorCallback¶ | 2023-06-08 | 2023-06-08 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-08 | 2023-09-27 | ||||||
clCreateBufferWithProperties¶ | 2023-06-08 | 2023-06-08 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-08 | 2023-09-27 | ||||||
clCreateImageWithProperties¶ | 2023-06-08 | 2023-06-08 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-08 | 2023-09-27 | ||||||
Query properties arrays¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
Supported OpenCLÂ C versions and features queries¶ | 2023-06-08 | 2023-06-08 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-08 | 2023-09-27 | ||||||
CL_COMMAND_SVM_MIGRATE_MEM for clGetEventInfo¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
OpenCL C 3.0¶ | 2023-06-13 | 2023-06-13 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-13 | 2023-09-27 | ||||||
Latest conformance version passed for devices¶ | 2023-09-27 | 2023-09-27 | |||||||||||
Rusticl OpenCL 2.2¶ |
|||||||||||||
AMD | Apple | Arm | Intel | Nvidia | Software | ||||||||
Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | llvmpipe | ||||||
40.0% | 40.0% | 40.0% | 40.0% | 40.0% | 40.0% | 40.0% | |||||||
clSetProgramSpecializationConstant¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
clSetProgramReleaseCallback¶ | 2023-06-08 | ||||||||||||
Initialization and clean-up kernels¶ | 2023-06-08 | ||||||||||||
CL_MAX_SIZE_RESTRICTION_EXCEEDED for clSetKernelArg¶ | 2023-06-08 | ||||||||||||
Support SPIR-V 1.1 and 1.2¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
Rusticl OpenCL 2.1¶ |
|||||||||||||
AMD | Apple | Arm | Intel | Nvidia | Software | ||||||||
Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | llvmpipe | ||||||
50.0% | 62.5% | 25.0% | 25.0% | 62.5% | 25.0% | 62.5% | |||||||
Sub groups¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | |||||||||
- cl_khr_subgroups¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | |||||||||
cl_khr_il_program¶ | 2023-06-08 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-06-08 | 2023-09-27 | ||||||
Device and host timer synchronization¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | |||||||||
clEnqueueSVMMigrateMem¶ | 2023-09-27 | ||||||||||||
clCloneKernel¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
Default device command queue¶ | 2023-06-08 | ||||||||||||
CL_UNORM_INT_101010_2¶ | 2023-09-27 | ||||||||||||
Rusticl OpenCL 2.0¶ |
|||||||||||||
AMD | Apple | Arm | Intel | Nvidia | Software | ||||||||
Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | llvmpipe | ||||||
37.5% | 31.2% | 25.0% | 31.2% | 37.5% | 31.2% | 37.5% | |||||||
Shared virtual memory¶ | 2023-09-27 | ||||||||||||
Device queues¶ | 2023-06-08 | ||||||||||||
- cl_khr_create_command_queue¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||
- Additional queries for clGetDeviceInfo¶ | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | 2023-09-27 | ||||||