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 |
|---|---|
| 2025-11-19 23:29 | kk: Add multiViewport and EXT_shader_viewport_index_layer support |
| 2025-11-19 09:10 | zink: only expose rgba buffer-textures |
| 2025-11-19 09:10 | panfrost: only expose rgba buffer-textures |
| 2025-11-19 09:10 | v3d: only expose rgba buffer-textures |
| 2025-11-19 09:10 | mesa/main: do not check for ARB_texture_buffer_object for GL 3.1 |
| 2025-11-18 20:25 | panfrost: enable EXT_shader_pixel_local_storage |
| 2025-11-18 17:03 | radv: advertise VK_EXT_custom_resolve |
| 2025-11-17 21:33 | etnaviv: Add support for ARB_vertex_type_2_10_10_10_rev |
| 2025-11-13 01:30 | doc: mark GL_EXT_mesh_shader as done |
| 2025-11-12 08:25 | radv/video: Implement VK_VALVE_video_encode_rgb_conversion |
| More... | |
Vulkan¶
There are a total of 271 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
| # | Driver | Extensions | Version |
|---|---|---|---|
| 1 | mesa | (98.2%) 266 | 1.4 |
| 2 | radv | (91.9%) 249 | 1.4 |
| 3 | anv | (81.5%) 221 | 1.4 |
| 4 | vn | (76.4%) 207 | 1.4 |
| 5 | nvk | (74.2%) 201 | 1.4 |
| 6 | tu | (72.7%) 197 | 1.4 |
| 7 | lvp | (69.4%) 188 | 1.4 |
| 8 | hk | (62.4%) 169 | 1.4 |
| 9 | panvk | (58.7%) 159 | 1.4 |
| 10 | hasvk | (47.2%) 128 | N/A |
| 11 | v3dv | (44.6%) 121 | 1.0 |
| 12 | pvr | (35.1%) 95 | 1.2 |
| 13 | kk | (28.4%) 77 | 1.1 |
| 14 | dzn | (23.2%) 63 | 1.0 |
Drivers details
Vulkan 1.4¶ |
||||||||||||||||||||||||
| AMD | Apple | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||||
| Extension | mesa | radv | hk | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | kk | vn | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 43.8% | 100.0% | 12.5% | 100.0% | 31.2% | 100.0% | 100.0% | 6.2% | 18.8% | 100.0% | |||||||||||
| VK_KHR_dynamic_rendering_local_read¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-04-15 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-22 | |||||||||||||||
| VK_KHR_global_priority¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-19 | |||||||||||||||
| VK_KHR_index_type_uint8¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-16 | |||||||||||||
| VK_KHR_line_rasterization¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-03-31 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-09-30 | 2025-01-03 | 2025-01-03 | 2025-02-16 | |||||||||||||
| VK_KHR_load_store_op_none¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-06-02 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-16 | ||||||||||||||
| VK_KHR_maintenance5¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-04-23 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | ||||||||||||||
| VK_KHR_maintenance6¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-06-16 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-22 | |||||||||||||||
| VK_KHR_map_memory2¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-10-14 | 2025-01-03 | 2025-01-06 | 2025-02-19 | ||||||||||||||
| VK_KHR_push_descriptor¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-10-29 | 2025-01-03 | |||||||||||||
| VK_KHR_shader_expect_assume¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-10-29 | 2025-01-03 | ||||||||||
| VK_KHR_shader_float_controls2¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-04-15 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-19 | |||||||||||||||
| VK_KHR_shader_subgroup_rotate¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-03-07 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-19 | |||||||||||||||
| VK_KHR_vertex_attribute_divisor¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-09-16 | 2025-01-03 | 2025-01-03 | 2025-11-01 | 2025-02-16 | ||||||||||||
| VK_EXT_host_image_copy¶ | 2025-01-03 | 2025-07-15 | 2025-05-22 | 2025-07-16 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-26 | |||||||||||||||
| VK_EXT_pipeline_protected_access¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-07-16 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-06 | 2025-02-19 | |||||||||||||||
| VK_EXT_pipeline_robustness¶ | 2025-01-03 | 2025-01-03 | 2025-05-22 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-01-03 | 2025-02-19 | ||||||||||||||
Vulkan 1.3¶ |
||||||||||||||||||||||||
| AMD | Apple | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||||
| Extension | mesa | radv | hk | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | kk | vn | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 91.3% | 100.0% | 34.8% | 100.0% | 100.0% | 17.4% | 78.3% | 100.0% | |||||||||||
| VK_KHR_copy_commands2¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_dynamic_rendering¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_format_feature_flags2¶ | 2025-05-22 | 2025-04-15 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_maintenance4¶ | 2025-05-22 | 2025-04-23 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_shader_integer_dot_product¶ | 2025-05-22 | 2025-04-28 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_shader_non_semantic_info¶ | 2025-05-22 | 2024-11-18 | 2025-10-14 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_shader_terminate_invocation¶ | 2025-05-22 | 2025-04-29 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_synchronization2¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_zero_initialize_workgroup_memory¶ | 2025-05-22 | 2024-11-18 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_4444_formats¶ | 2025-05-22 | 2024-12-09 | ||||||||||||||||||||||
| VK_EXT_extended_dynamic_state¶ | 2025-05-22 | 2025-04-25 | 2025-09-16 | 2025-10-29 | ||||||||||||||||||||
| VK_EXT_extended_dynamic_state2¶ | 2025-05-22 | 2025-04-25 | 2025-09-30 | |||||||||||||||||||||
| VK_EXT_image_robustness¶ | 2025-05-22 | 2024-11-25 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_inline_uniform_block¶ | 2025-05-22 | 2025-06-05 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_pipeline_creation_cache_control¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_EXT_pipeline_creation_feedback¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_EXT_private_data¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_EXT_shader_demote_to_helper_invocation¶ | 2025-05-22 | 2025-04-29 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_subgroup_size_control¶ | 2025-05-22 | 2025-01-23 | 2025-09-17 | 2025-10-29 | ||||||||||||||||||||
| VK_EXT_texel_buffer_alignment¶ | 2025-05-22 | 2025-05-27 | ||||||||||||||||||||||
| VK_EXT_texture_compression_astc_hdr¶ | 2025-05-22 | 2025-06-06 | ||||||||||||||||||||||
| VK_EXT_tooling_info¶ | 2025-05-22 | 2024-11-18 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_ycbcr_2plane_444_formats¶ | 2025-05-22 | 2025-02-08 | ||||||||||||||||||||||
Vulkan 1.2¶ |
||||||||||||||||||||||||
| AMD | Apple | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||||
| Extension | mesa | radv | hk | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | kk | vn | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 70.8% | 100.0% | 87.5% | 100.0% | 100.0% | 100.0% | 100.0% | 75.0% | 79.2% | 100.0% | |||||||||||
| VK_KHR_8bit_storage¶ | 2025-05-22 | 2024-12-02 | 2025-10-10 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_buffer_device_address¶ | 2025-05-22 | 2025-10-10 | 2025-09-17 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_create_renderpass2¶ | 2025-05-22 | 2025-09-30 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_depth_stencil_resolve¶ | 2025-05-22 | 2025-02-04 | 2025-09-30 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_draw_indirect_count¶ | 2025-05-22 | 2025-04-28 | 2025-10-10 | |||||||||||||||||||||
| VK_KHR_driver_properties¶ | 2025-05-22 | 2025-07-08 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_image_format_list¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_imageless_framebuffer¶ | 2025-05-22 | 2025-02-14 | 2025-09-16 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_sampler_mirror_clamp_to_edge¶ | 2025-05-22 | 2025-10-10 | ||||||||||||||||||||||
| VK_KHR_separate_depth_stencil_layouts¶ | 2025-05-22 | 2025-02-04 | 2025-09-16 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_shader_atomic_int64¶ | 2025-05-22 | 2025-06-13 | 2025-10-10 | |||||||||||||||||||||
| VK_KHR_shader_float16_int8¶ | 2025-05-22 | 2024-12-02 | 2025-10-10 | |||||||||||||||||||||
| VK_KHR_shader_float_controls¶ | 2025-05-22 | 2025-04-10 | 2025-09-16 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_shader_subgroup_extended_types¶ | 2025-05-22 | 2025-04-08 | 2025-09-30 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_spirv_1_4¶ | 2025-05-22 | 2025-04-15 | 2025-09-30 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_timeline_semaphore¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_uniform_buffer_standard_layout¶ | 2025-05-22 | 2025-02-14 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_vulkan_memory_model¶ | 2025-05-22 | 2025-04-25 | 2025-10-10 | 2025-10-29 | ||||||||||||||||||||
| VK_EXT_descriptor_indexing¶ | 2025-05-22 | 2025-06-13 | 2025-10-10 | 2025-10-29 | ||||||||||||||||||||
| VK_EXT_host_query_reset¶ | 2025-05-22 | 2024-11-19 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_sampler_filter_minmax¶ | 2025-05-22 | 2024-11-19 | 2025-10-10 | |||||||||||||||||||||
| VK_EXT_scalar_block_layout¶ | 2025-06-04 | 2025-05-22 | 2024-12-11 | 2024-11-14 | 2025-10-29 | |||||||||||||||||||
| VK_EXT_separate_stencil_usage¶ | 2025-05-22 | 2025-02-07 | 2025-09-16 | 2025-10-29 | ||||||||||||||||||||
| VK_EXT_shader_viewport_index_layer¶ | 2025-05-22 | 2025-06-13 | 2025-10-10 | 2025-11-19 | ||||||||||||||||||||
Vulkan 1.1¶ |
||||||||||||||||||||||||
| AMD | Apple | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||||
| Extension | mesa | radv | hk | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | kk | vn | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 95.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 82.6% | 100.0% | 100.0% | |||||||||||
| VK_KHR_16bit_storage¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_bind_memory2¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_dedicated_allocation¶ | 2025-05-22 | 2024-12-04 | 2025-09-30 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_descriptor_update_template¶ | 2025-05-22 | 2025-09-16 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_device_group¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_device_group_creation¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_external_fence¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_external_fence_capabilities¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_external_memory¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_external_memory_capabilities¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_external_semaphore¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_external_semaphore_capabilities¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_get_memory_requirements2¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_get_physical_device_properties2¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_maintenance1¶ | 2025-05-22 | 2025-09-16 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_maintenance2¶ | 2025-05-22 | 2025-09-16 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_maintenance3¶ | 2025-05-22 | 2025-09-16 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_multiview¶ | 2025-05-22 | 2024-12-09 | 2025-09-30 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_relaxed_block_layout¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_sampler_ycbcr_conversion¶ | 2025-05-22 | 2025-01-22 | 2025-10-10 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_shader_draw_parameters¶ | 2025-05-22 | 2025-01-15 | 2025-09-30 | 2025-10-29 | ||||||||||||||||||||
| VK_KHR_storage_buffer_storage_class¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_variable_pointers¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
Vulkan 1.0¶ |
||||||||||||||||||||||||
| AMD | Apple | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||||
| Extension | mesa | radv | hk | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | kk | vn | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 0.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |||||||||||
| All extensions¶ | 2025-05-22 | 2025-10-10 | 2025-10-29 | |||||||||||||||||||||
Extensions that are not part of any Vulkan version¶ |
||||||||||||||||||||||||
| AMD | Apple | Arm | Broadcom | Intel | Nvidia | PowerVR | Qualcomm | Software | Translation | |||||||||||||||
| Extension | mesa | radv | hk | panvk | v3dv | anv | hasvk | nvk | pvr | tu | lvp | dzn | kk | vn | ||||||||||
| 97.3% | 88.0% | 44.6% | 39.1% | 27.7% | 72.8% | 33.2% | 62.0% | 18.5% | 59.8% | 54.9% | 10.9% | 7.1% | 65.2% | |||||||||||
| VK_KHR_acceleration_structure¶ | 2025-01-20 | 2025-03-07 | ||||||||||||||||||||||
| VK_KHR_android_surface¶ | ||||||||||||||||||||||||
| VK_KHR_calibrated_timestamps¶ | 2025-05-22 | 2025-07-01 | 2025-02-16 | |||||||||||||||||||||
| VK_KHR_compute_shader_derivatives¶ | 2025-09-16 | 2025-02-27 | ||||||||||||||||||||||
| VK_KHR_cooperative_matrix¶ | 2025-09-16 | |||||||||||||||||||||||
| VK_KHR_depth_clamp_zero_one¶ | 2025-02-27 | 2025-06-16 | 2025-06-13 | 2025-06-13 | 2025-08-24 | 2025-02-27 | ||||||||||||||||||
| VK_KHR_deferred_host_operations¶ | 2025-09-16 | 2025-03-07 | ||||||||||||||||||||||
| VK_KHR_display¶ | 2025-03-11 | 2025-02-27 | ||||||||||||||||||||||
| VK_KHR_display_swapchain¶ | ||||||||||||||||||||||||
| VK_KHR_external_fence_fd¶ | 2025-05-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_KHR_external_fence_win32¶ | ||||||||||||||||||||||||
| VK_KHR_external_memory_fd¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_external_memory_win32¶ | ||||||||||||||||||||||||
| VK_KHR_external_semaphore_fd¶ | 2025-05-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_KHR_external_semaphore_win32¶ | ||||||||||||||||||||||||
| VK_KHR_fragment_shader_barycentric¶ | 2025-09-16 | 2025-02-27 | ||||||||||||||||||||||
| VK_KHR_fragment_shading_rate¶ | 2024-11-21 | |||||||||||||||||||||||
| VK_KHR_get_display_properties2¶ | 2025-05-22 | 2025-02-27 | ||||||||||||||||||||||
| VK_KHR_get_surface_capabilities2¶ | 2025-05-22 | 2025-09-17 | ||||||||||||||||||||||
| VK_KHR_incremental_present¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_maintenance7¶ | 2025-05-22 | 2025-09-01 | 2025-03-14 | 2025-03-26 | ||||||||||||||||||||
| VK_KHR_maintenance8¶ | 2025-08-28 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-08-28 | 2025-09-01 | 2025-09-01 | ||||||||||||||||
| VK_KHR_maintenance9¶ | 2025-06-13 | 2025-06-13 | 2025-09-16 | 2025-09-01 | 2025-09-16 | 2025-08-27 | 2025-07-17 | |||||||||||||||||
| VK_KHR_maintenance10¶ | 2025-10-27 | 2025-10-31 | 2025-10-27 | 2025-10-27 | ||||||||||||||||||||
| VK_KHR_performance_query¶ | ||||||||||||||||||||||||
| VK_KHR_pipeline_binary¶ | ||||||||||||||||||||||||
| VK_KHR_pipeline_executable_properties¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_pipeline_library¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_present_id¶ | 2025-08-05 | 2025-08-05 | 2025-10-27 | 2025-08-05 | 2025-08-05 | 2025-08-05 | 2025-08-19 | |||||||||||||||||
| VK_KHR_present_id2¶ | 2025-08-05 | 2025-08-05 | 2025-10-27 | 2025-08-05 | 2025-08-05 | 2025-08-05 | 2025-08-05 | 2025-08-05 | 2025-08-05 | 2025-08-19 | ||||||||||||||
| VK_KHR_present_wait¶ | 2025-10-27 | 2025-08-19 | ||||||||||||||||||||||
| VK_KHR_present_wait2¶ | 2025-06-13 | 2025-06-13 | 2025-10-27 | 2025-06-13 | 2025-06-13 | 2025-06-13 | 2025-06-13 | 2025-06-13 | 2025-06-13 | 2025-08-19 | ||||||||||||||
| VK_KHR_ray_query¶ | 2025-01-20 | 2025-03-07 | ||||||||||||||||||||||
| VK_KHR_ray_tracing_maintenance1¶ | 2025-01-20 | 2025-09-16 | 2025-03-07 | |||||||||||||||||||||
| VK_KHR_ray_tracing_pipeline¶ | 2025-03-07 | |||||||||||||||||||||||
| VK_KHR_ray_tracing_position_fetch¶ | 2025-09-16 | 2025-03-07 | ||||||||||||||||||||||
| VK_KHR_shader_bfloat16¶ | 2025-04-29 | 2025-05-09 | 2025-04-29 | |||||||||||||||||||||
| VK_KHR_shader_clock¶ | 2025-06-19 | 2025-04-04 | ||||||||||||||||||||||
| VK_KHR_shader_maximal_reconvergence¶ | 2025-05-22 | 2025-02-28 | 2025-10-29 | 2025-02-27 | ||||||||||||||||||||
| VK_KHR_shader_relaxed_extended_instruction¶ | 2025-03-24 | 2025-03-24 | 2025-05-22 | 2025-03-24 | 2025-03-24 | 2025-03-24 | 2025-03-24 | 2025-03-24 | 2025-10-14 | 2025-03-24 | 2025-09-16 | 2025-10-29 | 2025-03-27 | |||||||||||
| VK_KHR_shader_subgroup_uniform_control_flow¶ | 2025-05-22 | 2025-02-28 | 2025-10-29 | 2025-02-27 | ||||||||||||||||||||
| VK_KHR_shader_quad_control¶ | 2025-05-22 | 2025-04-25 | 2025-09-16 | 2025-02-27 | ||||||||||||||||||||
| VK_KHR_shader_untyped_pointers¶ | 2025-08-08 | 2025-08-26 | 2025-08-08 | 2025-08-08 | ||||||||||||||||||||
| VK_KHR_shared_presentable_image¶ | ||||||||||||||||||||||||
| VK_KHR_surface¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_surface_protected_capabilities¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_swapchain¶ | 2025-05-22 | 2025-10-29 | ||||||||||||||||||||||
| VK_KHR_swapchain_mutable_format¶ | 2025-05-22 | 2025-09-16 | 2025-10-29 | |||||||||||||||||||||
| VK_KHR_unified_image_layouts¶ | 2025-06-13 | 2025-06-13 | 2025-07-04 | 2025-07-22 | 2025-06-15 | 2025-07-17 | ||||||||||||||||||
| VK_KHR_wayland_surface¶ | 2025-05-22 | 2025-10-15 | ||||||||||||||||||||||
| VK_KHR_workgroup_memory_explicit_layout¶ | 2025-05-22 | 2025-09-16 | 2025-11-01 | 2025-02-27 | ||||||||||||||||||||
| VK_KHR_win32_keyed_mutex¶ | ||||||||||||||||||||||||
| VK_KHR_win32_surface¶ | ||||||||||||||||||||||||
| VK_KHR_xcb_surface¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_KHR_xlib_surface¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_acquire_xlib_display¶ | 2025-05-22 | 2025-02-27 | ||||||||||||||||||||||
| VK_EXT_attachment_feedback_loop_dynamic_state¶ | 2025-03-12 | |||||||||||||||||||||||
| VK_EXT_attachment_feedback_loop_layout¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_blend_operation_advanced¶ | 2025-02-13 | 2025-02-13 | ||||||||||||||||||||||
| VK_EXT_border_color_swizzle¶ | 2025-05-22 | 2025-02-18 | 2025-09-16 | |||||||||||||||||||||
| VK_EXT_buffer_device_address¶ | 2025-05-22 | 2025-09-17 | 2025-03-27 | |||||||||||||||||||||
| VK_EXT_calibrated_timestamps¶ | 2025-05-22 | 2025-07-01 | ||||||||||||||||||||||
| VK_EXT_color_write_enable¶ | 2025-05-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_EXT_conditional_rendering¶ | ||||||||||||||||||||||||
| VK_EXT_conservative_rasterization¶ | 2025-01-23 | |||||||||||||||||||||||
| VK_EXT_custom_border_color¶ | 2025-05-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_EXT_custom_resolve¶ | 2025-11-18 | 2025-11-18 | ||||||||||||||||||||||
| VK_EXT_debug_marker¶ | ||||||||||||||||||||||||
| VK_EXT_debug_report¶ | 2025-05-22 | 2025-03-13 | ||||||||||||||||||||||
| VK_EXT_debug_utils¶ | 2025-05-22 | 2025-03-24 | ||||||||||||||||||||||
| VK_EXT_depth_bias_control¶ | 2025-05-22 | 2025-04-29 | 2025-07-07 | 2025-03-12 | ||||||||||||||||||||
| VK_EXT_depth_clamp_control¶ | 2025-03-12 | |||||||||||||||||||||||
| VK_EXT_depth_clip_control¶ | 2025-05-22 | 2025-06-13 | ||||||||||||||||||||||
| VK_EXT_depth_clip_enable¶ | 2025-05-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_EXT_depth_range_unrestricted¶ | 2025-02-27 | |||||||||||||||||||||||
| VK_EXT_descriptor_buffer¶ | ||||||||||||||||||||||||
| VK_EXT_device_address_binding_report¶ | ||||||||||||||||||||||||
| VK_EXT_device_fault¶ | ||||||||||||||||||||||||
| VK_EXT_device_generated_commands¶ | 2025-09-16 | |||||||||||||||||||||||
| VK_EXT_device_memory_report¶ | 2025-03-03 | 2025-10-29 | 2025-03-04 | |||||||||||||||||||||
| VK_EXT_direct_mode_display¶ | 2025-05-22 | 2025-04-24 | 2025-02-27 | |||||||||||||||||||||
| VK_EXT_discard_rectangles¶ | 2025-10-21 | |||||||||||||||||||||||
| VK_EXT_display_control¶ | 2025-03-11 | |||||||||||||||||||||||
| VK_EXT_display_surface_counter¶ | 2025-03-13 | 2025-02-27 | ||||||||||||||||||||||
| VK_EXT_dynamic_rendering_unused_attachments¶ | 2025-05-22 | 2025-09-23 | 2025-07-07 | |||||||||||||||||||||
| VK_EXT_extended_dynamic_state3¶ | 2025-05-22 | 2025-09-30 | ||||||||||||||||||||||
| VK_EXT_external_memory_acquire_unmodified¶ | 2025-10-21 | 2025-06-13 | ||||||||||||||||||||||
| VK_EXT_external_memory_dma_buf¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_external_memory_host¶ | 2025-09-17 | |||||||||||||||||||||||
| VK_EXT_external_memory_metal¶ | 2025-10-29 | 2025-10-29 | ||||||||||||||||||||||
| VK_EXT_filter_cubic¶ | 2025-03-12 | |||||||||||||||||||||||
| VK_EXT_fragment_density_map¶ | ||||||||||||||||||||||||
| VK_EXT_fragment_shader_interlock¶ | 2025-09-16 | |||||||||||||||||||||||
| VK_EXT_global_priority¶ | 2025-05-22 | 2025-02-19 | ||||||||||||||||||||||
| VK_EXT_global_priority_query¶ | 2025-05-22 | 2025-02-19 | ||||||||||||||||||||||
| VK_EXT_graphics_pipeline_library¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_hdr_metadata¶ | 2025-03-07 | 2025-03-07 | 2025-05-22 | 2025-03-07 | 2025-03-07 | 2025-03-07 | 2025-03-07 | 2025-03-07 | 2025-03-12 | |||||||||||||||
| VK_EXT_headless_surface¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_image_2d_view_of_3d¶ | 2025-05-22 | 2025-05-20 | 2025-09-16 | |||||||||||||||||||||
| VK_EXT_image_compression_control¶ | 2025-09-16 | |||||||||||||||||||||||
| VK_EXT_image_drm_format_modifier¶ | 2025-05-22 | 2025-04-15 | 2025-09-16 | |||||||||||||||||||||
| VK_EXT_image_sliced_view_of_3d¶ | 2025-05-22 | 2025-07-07 | 2025-03-13 | |||||||||||||||||||||
| VK_EXT_image_view_min_lod¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_index_type_uint8¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_legacy_vertex_attributes¶ | 2025-02-27 | |||||||||||||||||||||||
| VK_EXT_line_rasterization¶ | 2025-05-22 | 2025-04-08 | 2025-09-30 | |||||||||||||||||||||
| VK_EXT_load_store_op_none¶ | 2025-05-22 | 2025-06-02 | 2025-07-07 | |||||||||||||||||||||
| VK_EXT_memory_budget¶ | ||||||||||||||||||||||||
| VK_EXT_memory_priority¶ | ||||||||||||||||||||||||
| VK_EXT_mesh_shader¶ | ||||||||||||||||||||||||
| VK_EXT_multi_draw¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_multisampled_render_to_single_sampled¶ | 2025-03-27 | |||||||||||||||||||||||
| VK_EXT_nested_command_buffer¶ | 2025-03-12 | |||||||||||||||||||||||
| VK_EXT_non_seamless_cube_map¶ | 2025-05-22 | 2025-07-03 | ||||||||||||||||||||||
| VK_EXT_pageable_device_local_memory¶ | ||||||||||||||||||||||||
| VK_EXT_pci_bus_info¶ | ||||||||||||||||||||||||
| VK_EXT_physical_device_drm¶ | 2025-05-22 | 2025-09-25 | ||||||||||||||||||||||
| VK_EXT_pipeline_library_group_handles¶ | 2025-09-16 | 2025-03-13 | ||||||||||||||||||||||
| VK_EXT_post_depth_coverage¶ | 2025-02-27 | |||||||||||||||||||||||
| VK_EXT_primitive_topology_list_restart¶ | 2025-05-20 | |||||||||||||||||||||||
| VK_EXT_primitives_generated_query¶ | ||||||||||||||||||||||||
| VK_EXT_provoking_vertex¶ | 2025-05-22 | 2024-12-06 | 2025-09-16 | |||||||||||||||||||||
| VK_EXT_queue_family_foreign¶ | 2025-05-22 | 2024-11-18 | 2025-09-16 | |||||||||||||||||||||
| VK_EXT_rasterization_order_attachment_access¶ | ||||||||||||||||||||||||
| VK_EXT_robustness2¶ | 2025-05-22 | 2025-07-28 | 2025-09-30 | |||||||||||||||||||||
| VK_EXT_sample_locations¶ | 2025-04-01 | 2025-05-22 | 2025-02-13 | |||||||||||||||||||||
| VK_EXT_shader_atomic_float¶ | 2025-08-23 | 2025-02-27 | ||||||||||||||||||||||
| VK_EXT_shader_atomic_float2¶ | 2025-02-27 | |||||||||||||||||||||||
| VK_EXT_shader_float8¶ | 2025-06-23 | 2025-06-23 | ||||||||||||||||||||||
| VK_EXT_shader_image_atomic_int64¶ | 2025-06-13 | 2025-09-16 | 2025-02-27 | |||||||||||||||||||||
| VK_EXT_shader_object¶ | 2025-05-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_EXT_shader_replicated_composites¶ | 2025-04-29 | 2025-10-14 | 2025-10-29 | 2025-02-27 | ||||||||||||||||||||
| VK_EXT_shader_stencil_export¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_shader_subgroup_ballot¶ | 2025-05-22 | 2025-05-28 | ||||||||||||||||||||||
| VK_EXT_shader_subgroup_vote¶ | 2025-05-22 | 2025-05-28 | 2025-02-27 | |||||||||||||||||||||
| VK_EXT_shader_module_identifier¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_shader_uniform_buffer_unsized_array¶ | 2025-10-28 | 2025-10-28 | 2025-11-04 | |||||||||||||||||||||
| VK_EXT_surface_maintenance1¶ | 2025-05-22 | 2025-02-27 | ||||||||||||||||||||||
| VK_EXT_swapchain_maintenance1¶ | 2025-05-22 | 2025-02-27 | ||||||||||||||||||||||
| VK_EXT_transform_feedback¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_EXT_vertex_attribute_divisor¶ | 2025-05-22 | 2025-04-23 | 2025-09-16 | 2025-11-01 | ||||||||||||||||||||
| VK_EXT_vertex_input_dynamic_state¶ | 2025-05-22 | 2025-04-22 | ||||||||||||||||||||||
| VK_EXT_ycbcr_image_arrays¶ | 2025-05-22 | 2025-02-08 | 2025-02-27 | |||||||||||||||||||||
| VK_EXT_zero_initialize_device_memory¶ | 2025-05-12 | 2025-05-12 | 2025-05-15 | 2025-10-08 | 2025-10-08 | 2025-09-16 | ||||||||||||||||||
| VK_ANDROID_external_memory_android_hardware_buffer¶ | 2025-08-22 | 2025-09-16 | 2025-09-16 | |||||||||||||||||||||
| VK_ANDROID_native_buffer¶ | 2025-08-22 | 2025-09-16 | ||||||||||||||||||||||
| VK_GOOGLE_decorate_string¶ | 2025-05-22 | 2025-10-29 | 2025-03-12 | |||||||||||||||||||||
| VK_GOOGLE_hlsl_functionality1¶ | 2025-05-22 | 2025-10-29 | 2025-03-12 | |||||||||||||||||||||
| VK_GOOGLE_user_type¶ | 2025-05-22 | 2025-10-29 | 2025-03-12 | |||||||||||||||||||||
| VK_IMG_filter_cubic¶ | 2025-03-12 | |||||||||||||||||||||||
| VK_NV_compute_shader_derivatives¶ | 2025-09-16 | 2025-02-27 | ||||||||||||||||||||||
| VK_NVX_image_view_handle¶ | 2025-10-15 | 2025-10-15 | ||||||||||||||||||||||
| VK_EXT_acquire_drm_display¶ | 2025-05-22 | 2025-02-27 | ||||||||||||||||||||||
| VK_VALVE_mutable_descriptor_type¶ | 2025-05-22 | |||||||||||||||||||||||
| VK_AMD_buffer_marker¶ | 2025-09-04 | |||||||||||||||||||||||
| 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¶ | ||||||||||||||||||||||||
| 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¶ | 2025-02-27 | |||||||||||||||||||||||
| VK_ARM_shader_core_builtins¶ | 2025-08-07 | 2025-08-07 | ||||||||||||||||||||||
| VK_ARM_shader_core_properties¶ | 2025-07-09 | 2025-07-09 | ||||||||||||||||||||||
| VK_EXT_mutable_descriptor_type¶ | 2025-05-22 | 2025-07-23 | 2025-10-29 | |||||||||||||||||||||
| VK_EXT_swapchain_colorspace¶ | 2025-05-22 | 2025-02-27 | ||||||||||||||||||||||
| VK_EXT_depth_clamp_zero_one¶ | 2025-06-13 | 2025-09-16 | 2025-02-27 | |||||||||||||||||||||
| VK_INTEL_shader_integer_functions2¶ | ||||||||||||||||||||||||
| VK_EXT_map_memory_placed¶ | 2025-05-22 | 2025-10-14 | ||||||||||||||||||||||
| VK_MESA_image_alignment_control¶ | 2024-11-20 | 2025-02-20 | ||||||||||||||||||||||
| VK_EXT_legacy_dithering¶ | 2025-03-12 | |||||||||||||||||||||||
| VK_QCOM_fragment_density_map_offset¶ | 2025-04-03 | 2025-04-03 | ||||||||||||||||||||||
| VK_VALVE_video_encode_rgb_conversion¶ | 2025-11-12 | 2025-11-12 | ||||||||||||||||||||||
OpenGL¶
There are a total of 161 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
| # | Driver | Extensions | Version |
|---|---|---|---|
| 1 | freedreno | (100.0%) 161 | 4.6 |
| 1 | llvmpipe | (100.0%) 161 | 4.6 |
| 1 | crocus | (100.0%) 161 | 4.6 |
| 1 | r600 | (100.0%) 161 | 4.6 |
| 1 | virgl | (100.0%) 161 | 4.6 |
| 1 | iris | (100.0%) 161 | 4.6 |
| 1 | zink | (100.0%) 161 | 4.6 |
| 1 | asahi | (100.0%) 161 | 4.6 |
| 1 | radeonsi | (100.0%) 161 | 4.6 |
| 1 | d3d12 | (100.0%) 161 | 4.6 |
| 1 | mesa | (100.0%) 161 | 4.6 |
| 12 | nvc0 | (98.8%) 159 | 4.5 |
| 13 | softpipe | (88.2%) 142 | 3.3 |
| 14 | panfrost | (78.3%) 126 | 3.1 |
| 15 | nv50 | (73.9%) 119 | 3.3 |
| 16 | v3d | (71.4%) 115 | 3.1 |
| 17 | etnaviv | (43.5%) 70 | N/A |
| 18 | lima | (39.8%) 64 | N/A |
| 18 | vc4 | (39.8%) 64 | N/A |
| 20 | nv30 | (27.3%) 44 | 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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 18.2% | 36.4% | 36.4% | 9.1% | 100.0% | 100.0% | 9.1% | 27.3% | 81.8% | 100.0% | 100.0% | 45.5% | 100.0% | 100.0% | 100.0% | 18.2% | |||||||||||
| GL_ARB_gl_spirv¶ | 2025-06-23 | |||||||||||||||||||||||||||||
| GL_ARB_indirect_parameters¶ | 2025-06-10 | |||||||||||||||||||||||||||||
| GL_ARB_pipeline_statistics_query¶ | ||||||||||||||||||||||||||||||
| GL_ARB_polygon_offset_clamp¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_atomic_counter_ops¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_shader_draw_parameters¶ | 2025-06-10 | |||||||||||||||||||||||||||||
| GL_ARB_shader_group_vote¶ | 2025-06-10 | |||||||||||||||||||||||||||||
| GL_ARB_spirv_extensions¶ | 2025-06-23 | |||||||||||||||||||||||||||||
| GL_ARB_texture_filter_anisotropic¶ | 2025-09-22 | 2024-11-25 | ||||||||||||||||||||||||||||
| GL_ARB_transform_feedback_overflow_query¶ | 2025-06-23 | |||||||||||||||||||||||||||||
| GL_KHR_no_error¶ | ||||||||||||||||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 50.0% | 58.3% | 50.0% | 41.7% | 100.0% | 100.0% | 33.3% | 75.0% | 100.0% | 100.0% | 100.0% | 75.0% | 100.0% | 100.0% | 100.0% | 33.3% | |||||||||||
| GL_ARB_ES3_1_compatibility¶ | ||||||||||||||||||||||||||||||
| GL_ARB_clip_control¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_conditional_render_inverted¶ | ||||||||||||||||||||||||||||||
| GL_ARB_cull_distance¶ | ||||||||||||||||||||||||||||||
| GL_ARB_derivative_control¶ | ||||||||||||||||||||||||||||||
| GL_ARB_direct_state_access¶ | ||||||||||||||||||||||||||||||
| GL_ARB_get_texture_sub_image¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_texture_image_samples¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_barrier¶ | ||||||||||||||||||||||||||||||
| GL_KHR_context_flush_control¶ | ||||||||||||||||||||||||||||||
| GL_KHR_robustness¶ | 2025-07-22 | 2025-07-30 | ||||||||||||||||||||||||||||
| 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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 62.5% | 93.8% | 75.0% | 62.5% | 100.0% | 100.0% | 56.2% | 87.5% | 100.0% | 100.0% | 100.0% | 87.5% | 100.0% | 100.0% | 100.0% | 68.8% | |||||||||||
| GL_MAX_VERTEX_ATTRIB_STRIDE¶ | ||||||||||||||||||||||||||||||
| GL_ARB_buffer_storage¶ | ||||||||||||||||||||||||||||||
| GL_ARB_clear_texture¶ | ||||||||||||||||||||||||||||||
| GL_ARB_enhanced_layouts¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| - 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¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_mirror_clamp_to_edge¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_stencil8¶ | 2025-09-26 | |||||||||||||||||||||||||||||
| GL_ARB_vertex_type_10f_11f_11f_rev¶ | ||||||||||||||||||||||||||||||
| GL_NV_shader_atomic_int64¶ | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | 2025-09-01 | |||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 45.5% | 86.4% | 81.8% | 50.0% | 100.0% | 100.0% | 45.5% | 72.7% | 100.0% | 100.0% | 100.0% | 90.9% | 100.0% | 100.0% | 100.0% | 54.5% | |||||||||||
| GL_ARB_arrays_of_arrays¶ | ||||||||||||||||||||||||||||||
| GL_ARB_ES3_compatibility¶ | ||||||||||||||||||||||||||||||
| GL_ARB_clear_buffer_object¶ | ||||||||||||||||||||||||||||||
| GL_ARB_compute_shader¶ | ||||||||||||||||||||||||||||||
| GL_ARB_copy_image¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_KHR_debug¶ | ||||||||||||||||||||||||||||||
| GL_ARB_explicit_uniform_location¶ | ||||||||||||||||||||||||||||||
| GL_ARB_fragment_layer_viewport¶ | ||||||||||||||||||||||||||||||
| GL_ARB_framebuffer_no_attachments¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_internalformat_query2¶ | ||||||||||||||||||||||||||||||
| GL_ARB_invalidate_subdata¶ | ||||||||||||||||||||||||||||||
| GL_ARB_multi_draw_indirect¶ | 2024-11-25 | 2024-11-25 | ||||||||||||||||||||||||||||
| GL_ARB_program_interface_query¶ | ||||||||||||||||||||||||||||||
| GL_ARB_robust_buffer_access_behavior¶ | 2025-07-21 | |||||||||||||||||||||||||||||
| GL_ARB_shader_image_size¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_storage_buffer_object¶ | ||||||||||||||||||||||||||||||
| GL_ARB_stencil_texturing¶ | 2025-09-26 | |||||||||||||||||||||||||||||
| GL_ARB_texture_buffer_range¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_texture_query_levels¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_storage_multisample¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_view¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| 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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 58.3% | 83.3% | 83.3% | 58.3% | 100.0% | 100.0% | 50.0% | 75.0% | 100.0% | 100.0% | 100.0% | 91.7% | 100.0% | 100.0% | 100.0% | 50.0% | |||||||||||
| GL_ARB_texture_compression_bptc¶ | ||||||||||||||||||||||||||||||
| GL_ARB_compressed_texture_pixel_storage¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_atomic_counters¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_storage¶ | ||||||||||||||||||||||||||||||
| GL_ARB_transform_feedback_instanced¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_base_instance¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_image_load_store¶ | ||||||||||||||||||||||||||||||
| GL_ARB_conservative_depth¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shading_language_420pack¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shading_language_packing¶ | ||||||||||||||||||||||||||||||
| GL_ARB_internalformat_query¶ | ||||||||||||||||||||||||||||||
| 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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 50.0% | 50.0% | 50.0% | 50.0% | 100.0% | 100.0% | 33.3% | 66.7% | 100.0% | 100.0% | 100.0% | 83.3% | 100.0% | 100.0% | 100.0% | 33.3% | |||||||||||
| GL_ARB_ES2_compatibility¶ | ||||||||||||||||||||||||||||||
| GL_ARB_get_program_binary¶ | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | ||||||||||||||||||||||
| GL_ARB_separate_shader_objects¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_precision¶ | ||||||||||||||||||||||||||||||
| GL_ARB_vertex_attrib_64bit¶ | ||||||||||||||||||||||||||||||
| GL_ARB_viewport_array¶ | ||||||||||||||||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 4.0% | 48.0% | 28.0% | 4.0% | 100.0% | 100.0% | 4.0% | 28.0% | 100.0% | 100.0% | 100.0% | 84.0% | 100.0% | 100.0% | 100.0% | 12.0% | |||||||||||
| GL_ARB_draw_buffers_blend¶ | ||||||||||||||||||||||||||||||
| GL_ARB_draw_indirect¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_gpu_shader5¶ | ||||||||||||||||||||||||||||||
| - 'precise' qualifier¶ | ||||||||||||||||||||||||||||||
| - Dynamically uniform sampler array indices¶ | ||||||||||||||||||||||||||||||
| - Dynamically uniform UBO array indices¶ | ||||||||||||||||||||||||||||||
| - Implicit signed -> unsigned conversions¶ | ||||||||||||||||||||||||||||||
| - Fused multiply-add¶ | ||||||||||||||||||||||||||||||
| - Packing/bitfield/conversion functions¶ | ||||||||||||||||||||||||||||||
| - Enhanced textureGather¶ | ||||||||||||||||||||||||||||||
| - Geometry shader instancing¶ | ||||||||||||||||||||||||||||||
| - Geometry shader multiple streams¶ | ||||||||||||||||||||||||||||||
| - Enhanced per-sample shading¶ | ||||||||||||||||||||||||||||||
| - Interpolation functions¶ | ||||||||||||||||||||||||||||||
| - New overload resolution rules¶ | ||||||||||||||||||||||||||||||
| GL_ARB_gpu_shader_fp64¶ | ||||||||||||||||||||||||||||||
| GL_ARB_sample_shading¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_subroutine¶ | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | |||||||||||||||||||||||
| GL_ARB_tessellation_shader¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_buffer_object_rgb32¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_cube_map_array¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_ARB_texture_gather¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_query_lod¶ | ||||||||||||||||||||||||||||||
| GL_ARB_transform_feedback2¶ | ||||||||||||||||||||||||||||||
| GL_ARB_transform_feedback3¶ | 2024-11-25 | |||||||||||||||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 40.0% | 100.0% | 100.0% | 30.0% | 100.0% | 100.0% | 20.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 50.0% | |||||||||||
| GL_ARB_blend_func_extended¶ | 2025-04-23 | |||||||||||||||||||||||||||||
| GL_ARB_explicit_attrib_location¶ | ||||||||||||||||||||||||||||||
| GL_ARB_occlusion_query2¶ | ||||||||||||||||||||||||||||||
| GL_ARB_sampler_objects¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_bit_encoding¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_rgb10_a2ui¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_swizzle¶ | ||||||||||||||||||||||||||||||
| GL_ARB_timer_query¶ | 2025-07-11 | |||||||||||||||||||||||||||||
| GL_ARB_instanced_arrays¶ | ||||||||||||||||||||||||||||||
| GL_ARB_vertex_type_2_10_10_10_rev¶ | 2025-11-17 | |||||||||||||||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 54.5% | 90.9% | 81.8% | 63.6% | 100.0% | 100.0% | 18.2% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 27.3% | |||||||||||
| Core/compatibility profiles¶ | ||||||||||||||||||||||||||||||
| Geometry shaders¶ | ||||||||||||||||||||||||||||||
| GL_ARB_vertex_array_bgra (BGRA vertex order)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_draw_elements_base_vertex (Base vertex offset)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_fragment_coord_conventions (Frag shader coord)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_provoking_vertex (Provoking vertex)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_seamless_cube_map (Seamless cubemaps)¶ | 2025-06-14 | |||||||||||||||||||||||||||||
| GL_ARB_texture_multisample (Multisample textures)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_depth_clamp (Frag depth clamp)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_sync (Fence objects)¶ | ||||||||||||||||||||||||||||||
| 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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 33.3% | 100.0% | 100.0% | 33.3% | 100.0% | 100.0% | 11.1% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 44.4% | |||||||||||
| Forward compatible context support/deprecations¶ | ||||||||||||||||||||||||||||||
| GL_ARB_draw_instanced (Instanced drawing)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_copy_buffer (Buffer copying)¶ | ||||||||||||||||||||||||||||||
| GL_NV_primitive_restart (Primitive restart)¶ | ||||||||||||||||||||||||||||||
| 16 vertex texture image units¶ | ||||||||||||||||||||||||||||||
| Texture buffer objs¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_rectangle (Rectangular textures)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_uniform_buffer_object (Uniform buffer objs)¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_snorm (Signed normalized textures)¶ | 2025-06-16 | |||||||||||||||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 44.4% | 100.0% | 100.0% | 48.1% | 100.0% | 100.0% | 22.2% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 66.7% | |||||||||||
| glBindFragDataLocation, glGetFragDataLocation¶ | ||||||||||||||||||||||||||||||
| GL_NV_conditional_render (Conditional rendering)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_map_buffer_range (Map buffer subranges)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_color_buffer_float (Clamping controls)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_float (Float textures, renderbuffers)¶ | ||||||||||||||||||||||||||||||
| GL_EXT_packed_float¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_shared_exponent¶ | 2025-06-16 | |||||||||||||||||||||||||||||
| GL_ARB_depth_buffer_float (Float depth buffers)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_framebuffer_object (Framebuffer objects)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_half_float_pixel¶ | ||||||||||||||||||||||||||||||
| GL_ARB_half_float_vertex¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_integer¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_array¶ | ||||||||||||||||||||||||||||||
| GL_EXT_draw_buffers2 (Per-buffer blend and masks)¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_compression_rgtc¶ | 2025-06-16 | |||||||||||||||||||||||||||||
| GL_ARB_texture_rg¶ | 2025-06-16 | |||||||||||||||||||||||||||||
| GL_EXT_transform_feedback (Transform feedback)¶ | 2025-09-26 | |||||||||||||||||||||||||||||
| GL_ARB_vertex_array_object (Vertex array objects)¶ | ||||||||||||||||||||||||||||||
| GL_EXT_framebuffer_sRGB (sRGB framebuffer format)¶ | ||||||||||||||||||||||||||||||
| glClearBuffer commands¶ | ||||||||||||||||||||||||||||||
| glGetStringi command¶ | ||||||||||||||||||||||||||||||
| glTexParameterI, glGetTexParameterI commands¶ | ||||||||||||||||||||||||||||||
| glVertexAttribI commands¶ | ||||||||||||||||||||||||||||||
| Depth format cube textures¶ | ||||||||||||||||||||||||||||||
| GLX_ARB_create_context (GLX 1.4 is required)¶ | ||||||||||||||||||||||||||||||
| Multisample anti-aliasing¶ | 2025-09-20 | 2025-09-20 | 2025-09-20 | |||||||||||||||||||||||||||
| 8 draw buffers¶ | 2024-11-25 | |||||||||||||||||||||||||||||
OpenGL ES¶
There are a total of 40 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
| # | Driver | Extensions | Version |
|---|---|---|---|
| 1 | asahi | (100.0%) 40 | 3.2 |
| 1 | zink | (100.0%) 40 | 3.2 |
| 1 | radeonsi | (100.0%) 40 | 3.2 |
| 1 | iris | (100.0%) 40 | 3.2 |
| 1 | mesa | (100.0%) 40 | 3.2 |
| 1 | llvmpipe | (100.0%) 40 | 3.2 |
| 1 | crocus | (100.0%) 40 | 3.2 |
| 1 | freedreno | (100.0%) 40 | 3.2 |
| 1 | virgl | (100.0%) 40 | 3.2 |
| 10 | nvc0 | (97.5%) 39 | 3.1 |
| 10 | r600 | (97.5%) 39 | 3.1 |
| 12 | panfrost | (92.5%) 37 | 3.1 |
| 13 | softpipe | (82.5%) 33 | 3.1 |
| 13 | v3d | (82.5%) 33 | 3.1 |
| 15 | d3d12 | (77.5%) 31 | 3.1 |
| 16 | nv50 | (45.0%) 18 | N/A |
| 17 | vc4 | (37.5%) 15 | N/A |
| 17 | etnaviv | (37.5%) 15 | N/A |
| 19 | lima | (32.5%) 13 | N/A |
| 20 | nv30 | (30.0%) 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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 95.5% | 100.0% | 100.0% | 27.3% | 86.4% | 68.2% | 31.8% | 100.0% | 100.0% | 22.7% | 36.4% | 95.5% | 100.0% | 100.0% | 68.2% | 59.1% | 100.0% | 100.0% | 31.8% | |||||||||||
| GL_EXT_color_buffer_float¶ | ||||||||||||||||||||||||||||||
| GL_KHR_blend_equation_advanced¶ | 2025-03-12 | |||||||||||||||||||||||||||||
| GL_KHR_debug¶ | ||||||||||||||||||||||||||||||
| GL_KHR_robustness¶ | 2025-07-22 | 2025-07-30 | ||||||||||||||||||||||||||||
| GL_KHR_texture_compression_astc_ldr¶ | ||||||||||||||||||||||||||||||
| GL_OES_copy_image¶ | ||||||||||||||||||||||||||||||
| GL_OES_draw_buffers_indexed¶ | ||||||||||||||||||||||||||||||
| GL_OES_draw_elements_base_vertex¶ | ||||||||||||||||||||||||||||||
| GL_OES_geometry_shader¶ | ||||||||||||||||||||||||||||||
| GL_OES_gpu_shader5¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_OES_primitive_bounding_box¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_OES_sample_shading¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_OES_sample_variables¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_OES_shader_image_atomic¶ | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | 2024-11-25 | |||||||||||||||||||||||
| GL_OES_shader_io_blocks¶ | ||||||||||||||||||||||||||||||
| GL_OES_shader_multisample_interpolation¶ | 2024-11-25 | |||||||||||||||||||||||||||||
| GL_OES_tessellation_shader¶ | ||||||||||||||||||||||||||||||
| GL_OES_texture_border_clamp¶ | ||||||||||||||||||||||||||||||
| GL_OES_texture_buffer¶ | ||||||||||||||||||||||||||||||
| GL_OES_texture_cube_map_array¶ | ||||||||||||||||||||||||||||||
| GL_OES_texture_stencil8¶ | 2025-09-26 | |||||||||||||||||||||||||||||
| GL_OES_texture_storage_multisample_2d_array¶ | ||||||||||||||||||||||||||||||
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 38.9% | 100.0% | 100.0% | 44.4% | 100.0% | 100.0% | 38.9% | 55.6% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 44.4% | |||||||||||
| GL_ARB_arrays_of_arrays¶ | ||||||||||||||||||||||||||||||
| GL_ARB_draw_indirect¶ | ||||||||||||||||||||||||||||||
| GL_ARB_explicit_uniform_location¶ | ||||||||||||||||||||||||||||||
| GL_ARB_framebuffer_no_attachments¶ | ||||||||||||||||||||||||||||||
| GL_ARB_program_interface_query¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_atomic_counters¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_image_load_store¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_image_size¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_storage_buffer_object¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shading_language_packing¶ | ||||||||||||||||||||||||||||||
| GL_ARB_separate_shader_objects¶ | ||||||||||||||||||||||||||||||
| GL_ARB_stencil_texturing¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_multisample (Multisample textures)¶ | ||||||||||||||||||||||||||||||
| GL_ARB_texture_storage_multisample¶ | ||||||||||||||||||||||||||||||
| GL_ARB_vertex_attrib_binding¶ | ||||||||||||||||||||||||||||||
| GS5 Enhanced textureGather¶ | ||||||||||||||||||||||||||||||
| GS5 Packing/bitfield/conversion functions¶ | ||||||||||||||||||||||||||||||
| GL_EXT_shader_integer_mix¶ | ||||||||||||||||||||||||||||||
Extensions that are not part of any OpenGL or OpenGL ES version¶
There are a total of 72 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
| # | Driver | Extensions |
|---|---|---|
| 1 | mesa | (94.4%) 68 |
| 2 | zink | (79.2%) 57 |
| 3 | radeonsi | (63.9%) 46 |
| 4 | iris | (62.5%) 45 |
| 5 | llvmpipe | (61.1%) 44 |
| 6 | freedreno | (56.9%) 41 |
| 7 | crocus | (47.2%) 34 |
| 8 | asahi | (45.8%) 33 |
| 8 | nvc0 | (45.8%) 33 |
| 10 | virgl | (44.4%) 32 |
| 11 | panfrost | (41.7%) 30 |
| 12 | r600 | (37.5%) 27 |
| 13 | softpipe | (33.3%) 24 |
| 14 | nv50 | (29.2%) 21 |
| 15 | d3d12 | (27.8%) 20 |
| 16 | v3d | (26.4%) 19 |
| 17 | lima | (18.1%) 13 |
| 17 | nv30 | (18.1%) 13 |
| 17 | etnaviv | (18.1%) 13 |
| 20 | vc4 | (12.5%) 9 |
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 | nv30 | nv50 | nvc0 | freedreno | llvmpipe | softpipe | d3d12 | virgl | zink | etnaviv | ||||||||||
| 94.4% | 37.5% | 63.9% | 45.8% | 18.1% | 41.7% | 26.4% | 12.5% | 62.5% | 47.2% | 18.1% | 29.2% | 45.8% | 56.9% | 61.1% | 33.3% | 27.8% | 44.4% | 79.2% | 18.1% | |||||||||||
| GL_ARB_bindless_texture¶ | ||||||||||||||||||||||||||||||
| GL_ARB_cl_event¶ | ||||||||||||||||||||||||||||||
| GL_ARB_compute_variable_group_size¶ | 2025-04-08 | |||||||||||||||||||||||||||||
| GL_ARB_ES3_2_compatibility¶ | 2025-08-11 | |||||||||||||||||||||||||||||
| GL_ARB_fragment_shader_interlock¶ | ||||||||||||||||||||||||||||||
| GL_ARB_gpu_shader_int64¶ | ||||||||||||||||||||||||||||||
| GL_ARB_parallel_shader_compile¶ | 2025-08-11 | 2025-08-12 | ||||||||||||||||||||||||||||
| GL_ARB_post_depth_coverage¶ | ||||||||||||||||||||||||||||||
| GL_ARB_robustness_isolation¶ | ||||||||||||||||||||||||||||||
| GL_ARB_sample_locations¶ | 2025-09-20 | |||||||||||||||||||||||||||||
| GL_ARB_seamless_cubemap_per_texture¶ | 2025-08-11 | |||||||||||||||||||||||||||||
| GL_ARB_shader_ballot¶ | 2025-08-11 | |||||||||||||||||||||||||||||
| GL_ARB_shader_clock¶ | 2025-06-05 | 2025-04-04 | ||||||||||||||||||||||||||||
| GL_ARB_shader_stencil_export¶ | ||||||||||||||||||||||||||||||
| GL_ARB_shader_viewport_layer_array¶ | 2025-08-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_buffer_object¶ | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | 2025-11-19 | |||||||||||||||||
| GL_ARB_texture_filter_minmax¶ | 2025-09-19 | 2025-08-11 | ||||||||||||||||||||||||||||
| GL_ARM_shader_framebuffer_fetch_depth_stencil¶ | ||||||||||||||||||||||||||||||
| GL_EXT_shader_framebuffer_fetch¶ | 2025-03-12 | |||||||||||||||||||||||||||||
| GL_EXT_shader_framebuffer_fetch_non_coherent¶ | 2025-03-12 | |||||||||||||||||||||||||||||
| GL_EXT_clear_texture¶ | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | ||||||||||
| GL_EXT_color_buffer_half_float¶ | 2025-08-12 | |||||||||||||||||||||||||||||
| GL_EXT_conservative_depth¶ | 2025-01-30 | |||||||||||||||||||||||||||||
| GL_EXT_depth_bounds_test¶ | ||||||||||||||||||||||||||||||
| GL_EXT_memory_object¶ | ||||||||||||||||||||||||||||||
| GL_EXT_memory_object_fd¶ | ||||||||||||||||||||||||||||||
| GL_EXT_memory_object_win32¶ | ||||||||||||||||||||||||||||||
| GL_EXT_mesh_shader¶ | 2025-10-14 | 2025-11-13 | 2025-10-14 | |||||||||||||||||||||||||||
| GL_EXT_multisampled_render_to_texture¶ | ||||||||||||||||||||||||||||||
| GL_EXT_polygon_offset_clamp¶ | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | |||||||||||||||
| GL_EXT_render_snorm¶ | 2024-11-25 | 2025-08-11 | 2025-08-12 | |||||||||||||||||||||||||||
| GL_EXT_semaphore¶ | ||||||||||||||||||||||||||||||
| GL_EXT_semaphore_fd¶ | ||||||||||||||||||||||||||||||
| GL_EXT_semaphore_win32¶ | ||||||||||||||||||||||||||||||
| GL_EXT_shader_clock¶ | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | 2025-06-24 | ||||||||||||||||||
| GL_EXT_shader_group_vote¶ | 2025-06-10 | |||||||||||||||||||||||||||||
| GL_EXT_shader_pixel_local_storage¶ | 2025-11-18 | 2025-11-18 | ||||||||||||||||||||||||||||
| GL_EXT_shader_realtime_clock¶ | 2025-06-10 | 2025-06-19 | ||||||||||||||||||||||||||||
| GL_EXT_sRGB_write_control¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_compression_astc_decode_mode¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_norm16¶ | 2025-08-11 | 2025-08-12 | ||||||||||||||||||||||||||||
| GL_EXT_texture_sRGB_R8¶ | ||||||||||||||||||||||||||||||
| GL_EXT_texture_view¶ | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-01-17 | 2025-08-12 | 2025-01-17 | |||||||||||||||
| GL_KHR_blend_equation_advanced_coherent¶ | 2025-03-12 | 2025-08-11 | ||||||||||||||||||||||||||||
| GL_KHR_robust_buffer_access_behavior¶ | 2025-07-21 | 2025-07-21 | 2025-08-11 | 2025-08-12 | ||||||||||||||||||||||||||
| GL_KHR_shader_subgroup¶ | 2025-08-08 | 2025-10-24 | 2025-01-30 | |||||||||||||||||||||||||||
| GL_KHR_texture_compression_astc_hdr¶ | 2025-05-28 | 2025-05-28 | ||||||||||||||||||||||||||||
| GL_KHR_texture_compression_astc_sliced_3d¶ | 2025-08-11 | 2025-08-12 | ||||||||||||||||||||||||||||
| 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¶ | 2025-08-12 | |||||||||||||||||||||||||||||
| GL_OES_texture_float_linear¶ | 2025-08-12 | |||||||||||||||||||||||||||||
| GL_OES_texture_half_float¶ | 2025-08-12 | |||||||||||||||||||||||||||||
| GL_OES_texture_half_float_linear¶ | 2025-08-12 | |||||||||||||||||||||||||||||
| GL_OES_texture_view¶ | 2025-01-17 | 2025-08-12 | ||||||||||||||||||||||||||||
| GL_OES_viewport_array¶ | 2025-08-11 | 2025-08-12 | ||||||||||||||||||||||||||||
| GL_OVR_multiview¶ | 2025-08-11 | |||||||||||||||||||||||||||||
| GL_OVR_multiview2¶ | 2025-08-11 | |||||||||||||||||||||||||||||
| GL_OVR_multiview_multisampled_render_to_texture¶ | ||||||||||||||||||||||||||||||
| GLX_ARB_context_flush_control¶ | ||||||||||||||||||||||||||||||
| GLX_ARB_robustness_application_isolation¶ | ||||||||||||||||||||||||||||||
| GLX_ARB_robustness_share_group_isolation¶ | ||||||||||||||||||||||||||||||
Rusticl OpenCL¶
There are a total of 162 extensions to implement. The ranking is based on the current number of extensions implemented per driver.
| # | Driver | Extensions | Version |
|---|---|---|---|
| 1 | mesa | (54.3%) 88 | 3.0 |
| 2 | radeonsi | (51.9%) 84 | 3.0 |
| 3 | iris | (51.2%) 83 | 3.0 |
| 4 | zink | (50.6%) 82 | 3.0 |
| 5 | llvmpipe | (50.0%) 81 | 3.0 |
| 6 | freedreno | (46.9%) 76 | 3.0 |
| 7 | asahi | (45.7%) 74 | 3.0 |
| 8 | nvc0 | (44.4%) 72 | 3.0 |
| 8 | panfrost | (44.4%) 72 | 3.0 |
Drivers details
Rusticl OpenCL 3.0¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |||||||||
| Required OpenCL 2.0 features¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - Additional queries for clGetDeviceInfo¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - clCloneKernel¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - clCreateSamplerWithProperties¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - cl_khr_create_command_queue¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| Optional device capabilities queries¶ | |||||||||||||||||
| cl_khr_extended_versioning¶ | |||||||||||||||||
| clSetContextDestructorCallback¶ | |||||||||||||||||
| clCreateBufferWithProperties¶ | |||||||||||||||||
| clCreateImageWithProperties¶ | |||||||||||||||||
| Query properties arrays¶ | |||||||||||||||||
| Supported OpenCLÂ C versions and features queries¶ | |||||||||||||||||
| CL_COMMAND_SVM_MIGRATE_MEM for clGetEventInfo¶ | |||||||||||||||||
| OpenCL C 3.0¶ | |||||||||||||||||
Rusticl OpenCL 1.2¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |||||||||
| Custom devices¶ | |||||||||||||||||
| Separate compilation and linking of programs¶ | |||||||||||||||||
| Extend cl_mem_flags¶ | |||||||||||||||||
| clEnqueueFillBuffer, clEnqueueFillImage¶ | |||||||||||||||||
| Add CL_MAP_WRITE_INVALIDATE_REGION to cl_map_flags¶ | |||||||||||||||||
| New image types¶ | |||||||||||||||||
| clCreateImage¶ | |||||||||||||||||
| clEnqueueMigrateMemObjects¶ | |||||||||||||||||
| Retrieve kernels information from a program¶ | |||||||||||||||||
| clGetKernelArgInfo¶ | |||||||||||||||||
| clEnqueueMarkerWithWaitList¶ | |||||||||||||||||
| clEnqueueBarrierWithWaitList¶ | |||||||||||||||||
| clUnloadPlatformCompiler¶ | |||||||||||||||||
| printf¶ | |||||||||||||||||
| CL_KERNEL_ATTRIBUTES for clGetKernelInfo¶ | |||||||||||||||||
| OpenCL C 1.2¶ | |||||||||||||||||
Rusticl OpenCL 1.1¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |||||||||
| Additional queries for clGetDeviceInfo¶ | |||||||||||||||||
| CL_CONTEXT_NUM_DEVICES for clGetContextInfo¶ | |||||||||||||||||
| clCreateSubBuffer¶ | |||||||||||||||||
| Read from, write to, copy rectangular regions¶ | |||||||||||||||||
| clSetMemObjectDestructorCallback¶ | |||||||||||||||||
| Control OpenCL C version when building¶ | |||||||||||||||||
| Query for preferred work-group size multiple¶ | |||||||||||||||||
| Support user events¶ | |||||||||||||||||
| clSetEventCallback¶ | |||||||||||||||||
| Minimum requirement changes for clGetDeviceInfo¶ | |||||||||||||||||
| Arg prerequisite change for clEnqueueNDRangeKernel¶ | |||||||||||||||||
| OpenCL C 1.1¶ | |||||||||||||||||
| - 3-component vector data types¶ | |||||||||||||||||
| - cl_khr_byte_addressable_store¶ | |||||||||||||||||
| - cl_khr_global_int32_base_atomics¶ | |||||||||||||||||
| - cl_khr_global_int32_extended_atomics¶ | |||||||||||||||||
| - cl_khr_local_int32_base_atomics¶ | |||||||||||||||||
| - cl_khr_local_int32_extended_atomics¶ | |||||||||||||||||
Rusticl OpenCL 1.0¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | |||||||||
| Image support¶ | |||||||||||||||||
Rusticl Optional Core Features¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 9.1% | 0.0% | 9.1% | 0.0% | 9.1% | 0.0% | 0.0% | 0.0% | 9.1% | |||||||||
| Optional features for OpenCL 1.0¶ | 2025-07-04 | ||||||||||||||||
| - Optional image formats¶ | 2025-07-04 | ||||||||||||||||
| Optional features for OpenCL 1.1¶ | 2025-07-04 | ||||||||||||||||
| - CL_Rx¶ | 2025-07-04 | ||||||||||||||||
| - CL_RGx¶ | 2025-07-04 | ||||||||||||||||
| - CL_RGBx¶ | 2025-07-04 | ||||||||||||||||
| Optional features for OpenCL 1.2¶ | 2025-07-04 | ||||||||||||||||
| - Built-in kernels¶ | 2025-07-04 | ||||||||||||||||
| - Device partitioning¶ | 2025-07-04 | ||||||||||||||||
| - cl_khr_fp64¶ | 2025-07-04 | ||||||||||||||||
| Latest conformance version passed for devices¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||||||
Rusticl Optional OpenCL 2.x Features¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 56.7% | 46.7% | 36.7% | 36.7% | 53.3% | 40.0% | 46.7% | 56.7% | 46.7% | |||||||||
| Shared virtual memory¶ | 2025-07-04 | ||||||||||||||||
| - Coarse Grain Buffer¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||||||
| - Fine Grain Buffer¶ | 2025-07-04 | ||||||||||||||||
| - System¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||||||||
| - clEnqueueSVMMigrateMem¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| Device-Side Enqueue¶ | 2025-07-04 | ||||||||||||||||
| Pipes¶ | 2025-07-04 | ||||||||||||||||
| Program Scope Global Variables¶ | 2025-07-04 | ||||||||||||||||
| Non-Uniform Work-groups¶ | 2025-07-04 | ||||||||||||||||
| Images¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||||||
| - Read-Write Images¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - sRGB Images¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - CL_ABGR¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - CL_UNORM_INT_101010_2¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - cl_khr_depth_images¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - cl_khr_image2d_from_buffer¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||||||
| - cl_khr_3d_image_writes¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||
| Device and host timer synchronization¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||||
| OpenCL C 2.0¶ | 2025-07-04 | ||||||||||||||||
| - Memory Consistency Model (atomics)¶ | 2025-07-04 | ||||||||||||||||
| - Sub-groups¶ | 2025-07-04 | 2025-07-04 | 2025-08-08 | 2025-07-04 | 2025-07-04 | ||||||||||||
| - Work-group Collective Functions¶ | 2025-07-04 | ||||||||||||||||
| - Generic Address Space¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_il_program¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - Support SPIR-V 1.1 and 1.2¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - Max SPIR-V version¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| - clSetProgramSpecializationConstant¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| Program Initialization and Clean-Up Kernels¶ | 2025-07-04 | ||||||||||||||||
| - clSetProgramReleaseCallback¶ | 2025-07-04 | ||||||||||||||||
| CL_MAX_SIZE_RESTRICTION_EXCEEDED for clSetKernelArg¶ | 2025-07-04 | ||||||||||||||||
Rusticl Extensions¶ |
|||||||||||||||||
| AMD | Apple | Arm | Intel | Nvidia | Qualcomm | Software | Translation | ||||||||||
| Extension | mesa | radeonsi | asahi | panfrost | iris | nvc0 | freedreno | llvmpipe | zink | ||||||||
| 29.2% | 29.2% | 18.1% | 16.7% | 23.6% | 15.3% | 18.1% | 20.8% | 25.0% | |||||||||
| cl_khr_async_work_group_copy_fence¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_command_buffer¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_command_buffer_multi_device¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_command_buffer_mutable_dispatch¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_d3d10_sharing¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_d3d11_sharing¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_device_enqueue_local_arg_types¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_device_uuid¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||||
| cl_khr_dx9_media_sharing¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_egl_event¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_egl_image¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_expect_assume¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_extended_async_copies¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_extended_bit_ops¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_external_memory¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_external_memory_dma_buf¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_external_memory_opaque_fd¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_external_memory_win32¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_external_semaphore¶ | 2025-08-31 | 2025-08-31 | 2025-08-31 | ||||||||||||||
| cl_khr_external_semaphore_opaque_fd¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_external_semaphore_sync_fd¶ | 2025-08-31 | 2025-08-31 | 2025-08-31 | ||||||||||||||
| cl_khr_external_semaphore_win32¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_fp16¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||||
| cl_khr_gl_depth_images¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_gl_event¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_gl_msaa_sharing¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_gl_sharing¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||||||
| cl_khr_icd¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_initialize_memory¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_int64_base_atomics¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_int64_extended_atomics¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_integer_dot_product¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_kernel_clock¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||
| cl_khr_mipmap_image¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_mipmap_image_writes¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_pci_bus_info¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||||||
| cl_khr_priority_hints¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | |||||||||||
| cl_khr_semaphore¶ | 2025-08-31 | 2025-08-31 | 2025-08-31 | ||||||||||||||
| cl_khr_spirv_extended_debug_info¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_spirv_linkonce_odr¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_spirv_no_integer_wrap_decoration¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_spirv_queries¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_srgb_image_writes¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_ballot¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_clustered_reduce¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_extended_types¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_named_barrier¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_non_uniform_arithmetic¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_non_uniform_vote¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_rotate¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_subgroup_shuffle¶ | 2025-07-04 | 2025-07-04 | 2025-08-08 | 2025-07-04 | 2025-07-04 | ||||||||||||
| cl_khr_subgroup_shuffle_relative¶ | 2025-07-04 | 2025-07-04 | 2025-08-08 | 2025-07-04 | 2025-07-04 | ||||||||||||
| cl_khr_subgroups¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_suggested_local_work_size¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_khr_terminate_context¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_throttle_hints¶ | 2025-07-04 | ||||||||||||||||
| cl_khr_work_group_uniform_arithmetic¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_buffer_device_address¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||||||
| cl_ext_cxx_for_opencl¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_device_fission¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_float_atomics¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_image_from_buffer¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_image_raw10_raw12¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_image_requirements_info¶ | 2025-07-04 | ||||||||||||||||
| cl_ext_image_unorm_int_2_101010¶ | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | 2025-07-04 | ||||||||
| cl_ext_immutable_memory_objects¶ | 2025-08-14 | 2025-08-14 | 2025-08-14 | 2025-08-14 | 2025-08-14 | 2025-08-14 | 2025-08-14 | 2025-08-14 | 2025-08-14 | ||||||||
| cl_ext_migrate_memobject¶ | 2025-07-04 | ||||||||||||||||
| cl_arm_non_uniform_work_group_size¶ | 2025-07-04 | ||||||||||||||||
| cl_arm_shared_virtual_memory¶ | 2025-07-04 | ||||||||||||||||
| cl_intel_required_subgroup_size¶ | 2025-07-04 | ||||||||||||||||
| cl_intel_subgroups¶ | 2025-07-04 | ||||||||||||||||
| cl_intel_unified_shared_memory¶ | 2025-07-04 | ||||||||||||||||