Vulkan
Some time ago I informed about the availability of a new Zhaoxin graphics driver with support for Vulkan API, but I guess the news did not reach here.
Anyway, the zhaoxin-cx4-linux-graphics-driver-dri_26.00.00-0kylin1_amd64.deb driver for the Zhaoxin C-1080 GPU was build on October 19 (2023-10-19) from the "source_gfx_Rel_CHX004_CHX005-linux-release" sources and was released on November 2nd (2023-11-02).
It supports Vulkan 1.1. Below I will try to present a slightly broader perspective.
Chinese GPUs
CSMicro (LingJoWing/CSMicro Corporation): http://www.ljmicro.cn
- csmicro-deb 1.494.8-0kylin5 loongarch64 (2022-06-27) [GP101/GP102] - Vulkan driver not found
- csmicro-deb 1.494.10-0kylin5 arm64/mips64el (2022-06-27) [GP101/GP102] - Vulkan driver not found
- ljmgp 2.2.4.6-0kylin1 amd64/arm64/loongarch64 (2023-10-25) [GP200] - Vulkan driver not found
ICube (ICube Corporation): http://www.icubecorp.com
- icubegpu 3.2.1-0kylin1 arm64 (2023-08-08) - Vulkan driver not found
Innosilicon (Innosilicon Technology) Fantasy II - based on modified PowerVR: https://www.innosilicon.com
- innogpu-g0 2.1.4-1kylin1 amd64/arm64 (2022-08-25) - "/etc/vulkan/icd.d/icdconf.json" ("libVK_INNO.so": "/usr/lib/{x86_64,aarch64}-linux-gnu/libVK_INNO.so"): Vulkan 1.2.70
- innogpu-g0 2.2.33-2 amd64/arm64/loongarch64 (2023-09-21) - "/etc/vulkan/icd.d/innoconf.json" ("libVK_INNO.so": "/data/usr/lib/{x86_64,aarch64,loongarch64}-linux-gnu/libVK_INNO.so"): Vulkan 1.2.70
- innogpu-fh2m 2.4-0kylin1_amd64/arm64/loongarch64 (2023-06-06) - "/etc/vulkan/icd.d/innoconf.json" ("libVK_INNO.so": "/usr/lib/{x86_64,aarch64,loongarch64}-linux-gnu/innogpu-fh2m/libVK_INNO.so"): Vulkan 1.2.70
Jingjia Micro (Changsha Jingjia Microelectronics): https://www.jingjiamicro.com
- mwv206-dev 2.2.9-0kylin1 amd64/arm64/loongarch64/mips64el (2023-01-01) - Vulkan driver not found
- mwv207-dev 1.4.4-0kylin1 amd64/arm64/loongarch64 (2023-06-26) - Vulkan driver not found
Loongson (Loongson Technology): https://www.loongson.cn
- loonggl 0.1.0-0kylin2 loongarch64 (2023-08-17) - Vulkan driver not found
Moore Threads (Moore Threads Technology) MTT MUSA - based on heavily modified PowerVR: https://www.mthreads.com
- musa 1.0.5-0kylin3 arm64 (2022-09-16) - "/etc/vulkan/icd.d/musaicdconf.json" ("libVK_MT.so": "/usr/lib/aarch64-linux-gnu/musa/libVK_MT.so"): Vulkan 1.0.0
- musa 2.1.1-0kylin1 amd64/arm64/loongarch64 (2023-06-27) - "/etc/vulkan/icd.d/musaicdconf.json" ("libVK_MT.so": "/usr/lib/{x86_64,aarch64,loongarch64}-linux-gnu/musa/libVK_MT.so"): Vulkan 1.0.0
Phytium (Phytium Technology) X100 - based on vanilla PowerVR: https://www.phytium.com.cn
- x100-gpu-ddk 1.16-3kylin2k22.19 arm64 (2022-09-08) - "/etc/vulkan/icd.d/icdconf.json" ("libVK_IMG.so": "/usr/lib/aarch64-linux-gnu/pvr/libVK_IMG.so"): Vulkan 1.0.0
RuiXinView (Nanjing Ruixin View Technology) BF200 - based on PowerVR: http://www.ruixinview.com
- rxview-bf200 0.99.2-0kylin1 arm64 (2022-04-13) - "/etc/vulkan/icd.d/rxv-icdconf.json" ("libVK_IMG.so": "/usr/lib/aarch64-linux-gnu/rxview/libVK_IMG.so"): Vulkan 1.0.0
- rxview-bf200 0.99.4-0kylin1 arm64 (2022-11-08) - "/etc/vulkan/icd.d/rxv-icdconf.json" ("libVK_IMG.so": "/usr/lib/aarch64-linux-gnu/rxview/libVK_IMG.so"): Vulkan 1.0.0
Sietium (Xintong Semiconductor Technology) GenBu: https://www.sietium.com
- sietium-umod-drv 0.1.21kylin0 amd64/arm64 (2023-09-15) - "/etc/vulkan/icd.d/genbuconf.json" ("/usr/lib/{x86_64,aarch64}-linux-gnu/genbu02/libvulkan_genbu.so"): Vulkan 1.2.182
- sietium-umod-drv 0.1.21-1kylin0 amd64/arm64 (2023-11-07) - "/etc/vulkan/icd.d/genbuconf.json" ("/usr/lib/{x86_64,aarch64}-linux-gnu/genbu02/libvulkan_genbu.so"): Vulkan 1.2.182
XDX (XDX Computing Technology) - based on PowerVR: http://www.xdxct.com
- xdxgpu 1.10.012-0kylin1 arm64 (2023-02-01) - "/etc/vulkan/icd.d/xdxgpu_icd.json" ("libvlk_xdxgpu.so": "/usr/lib/aarch64-linux-gnu/xdxgpu/libvlk_xdxgpu.so"): Vulkan 1.0.0
- xdxgpu 1.10.139-0kylin1 amd64/loongarch64 (2023-09-08) - "/etc/vulkan/icd.d/xdxgpu_icd.json" ("libvlk_xdxgpu.so": "/usr/lib/{x86_64,aarch64,loongarch64}-linux-gnu/xdxgpu/libvlk_xdxgpu.so"): Vulkan 1.0.0
Zhaoxin (Shanghai Zhaoxin Semiconductor) - based on heavily modified S3G: https://www.zhaoxin.com & http://www.jariec.com & https://www.glenfly.com
- jari-linux-graphics-driver-dri 23.00.12-0kylin1 arm64 (2020-11-10) [JARI G12] - Vulkan driver not found
- zxe3k-linux-graphics-driver-dri 23.00.20-0kylin1 amd64/arm64/mips64el (2021-08-04) [JARI G12] - Vulkan driver not found
- jari-linux-graphics-driver-dri 23.00.20-0kylin3 arm64 (2022-06-16) [JARI G12] - Vulkan driver not found
- zhaoxin-cx4-linux-graphics-driver-dri 24.00.11-0kylin1 amd64 (2022-06-22) [ZX C-1080] - Vulkan driver not found
- zhaoxin-cx4-all-linux-graphics-driver-dri 24.00.25 amd64 (2023-09-06) [ZX C-1080] - Vulkan driver not found
- zhaoxin-cx4-linux-graphics-driver-dri 24.00.25-0kylin1 amd64 (2023-09-22) [ZX C-1080] - Vulkan driver not found
- gf-arise-linux-graphics-driver-dri 25.00.00-00-0kylin2 amd64/arm64 (2021-12-03) [Glenfly Arise] - Vulkan driver not found
- gf-arise-linux-graphics-driver-dri 25.00.02-00-0kylin1 amd64/arm64/loongarch64/mips64el (2022-03-07) [Glenfly Arise1020/Arise] - Vulkan driver not found
- arise-linux-graphics-driver-dri 25.00.10 amd64 (2022-12-09) [Glenfly Arise1020/Arise-GT1040/Arise1010/Arise-GT10C0] - Vulkan driver not found
- gf-arise-linux-graphics-driver-dri 25.00.22-0kylin1 amd64/arm64/loongarch64/mips64el (2023-10-25) [Glenfly Arise1020/Arise-GT1040/Arise1010/Arise-GT10C0t/Arise-GT10C0] - Vulkan driver not found
- zhaoxin-cx4-linux-graphics-driver-dri 26.00.00-0kylin1 amd64 (2023-10-19) [ZX C-1080] - "/usr/share/vulkan/icd.d/cx4_icd.x86_64.json" ("/usr/lib/x86_64-linux-gnu/libvulkan_cx4.so"): Vulkan 1.1.107
Chinese licensed GPUs
HUAWEI (Huawei Technologies) - based on ARM (ARM Holdings) Mali Valhall: https://www.arm.com/products/silicon-ip-multimedia & https://www.huawei.com
- hw-mali-valhall-r23 1.3.4 arm64 (2022-01-10) - "/etc/vulkan/icd.d/mali_vulkan.json" ("/usr/lib/aarch64-linux-gnu/libmali.so"): Vulkan 1.2.131
- hw-mali-valhall-r23 1.3.6 arm64 (2023-08-17) - "/etc/vulkan/icd.d/mali_vulkan.json" ("/usr/lib/aarch64-linux-gnu/libmali.so"): Vulkan 1.2.131
Western GPUs
AMD (Advanced Micro Devices) Radeon: https://www.amd.com
- vulkan-amdgpu 19.50-967956 amd64/i386 (2019-12-18) - "/opt/amdgpu/etc/vulkan/icd.d/amd_icd{64,32}.json" ("/opt/amdgpu/lib/{x86_64,i386}-linux-gnu/amdvlk{64,32}.so"): Vulkan 1.1.127
- vulkan-amdgpu-pro_19.50-967956 amd64/i386 (2019-12-18) - "/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd{64,32}.json" ("/opt/amdgpu-pro/lib/{x86_64,i386}-linux-gnu/amdvlk{64,32}.so"): Vulkan 1.1.129
- mesa-vulkan-drivers 23.0.4~kylin1~f amd64 (2023-06-04) - "/usr/share/vulkan/icd.d/radeon_icd.x86_64.json" ("/usr/lib/x86_64-linux-gnu/libvulkan_radeon.so"): Vulkan 1.3.238
- amdvlk 2023.Q4.2 amd64/i386 (2023-11-24) - "/etc/vulkan/icd.d/amd_icd{64,32}.json" ("/usr/lib/{x86_64,i386}-linux-gnu/amdvlk{64,32}.so"): Vulkan 1.3.269
Intel (Intel Corporation) Graphics/Arc: https://www.intel.com
- mesa-vulkan-drivers 23.0.4~kylin1~f amd64 (2023-06-04) - "/usr/share/vulkan/icd.d/intel_icd.x86_64.json" ("/usr/lib/x86_64-linux-gnu/libvulkan_intel.so"): Vulkan 1.3.238
NVIDIA (NVIDIA Corporation) GeForce/Quadro: https://www.nvidia.com
- libnvidia-gl-535 535.129.03-0kylin0.20.04.1 amd64/arm64/i386 (2023-11-04) - "/usr/share/vulkan/implicit_layer.d/nvidia_layers.json" ("libGLX_nvidia.so.0": "/usr/lib/{x86_64,aarch64,i386}-linux-gnu/libGLX_nvidia.so.0"): Vulkan 1.3.242
Vulkan specification release date:
- Vulkan 1.0: 2016-02-16
- Vulkan 1.1: 2018-03-07
- Vulkan 1.2: 2020-01-15
- Vulkan 1.3: 2022-01-25
Mesa Vulkan driver reference implementation release date:
- Vulkan 1.0: 2016-07-08 (Mesa 12.0)
- Vulkan 1.1: 2018-05-18 (Mesa 18.1)
- Vulkan 1.2: 2020-02-19 (Mesa 20.0)
- Vulkan 1.3: 2022-11-30 (Mesa 22.3)
Mesa Vulkan driver by hardware (https://mesamatrix.net) (2023-12-29):
- Vulkan incomplete implementation: hasvk (Intel Gen7-8), pvr (PowerVR Rogue), panvk (ARM Mali Midgard/Bifrost)
- Vulkan 1.0: v3dv (Broadcom VideoCore VI+)
- Vulkan 1.1: nvk (NVIDIA Turing+)
- Vulkan 1.3: radv (AMD GCN/RDNA), anv (Intel Gen9+), tu (Qualcomm Adreno)
Vulkan ICDs (Installable Client Driver):
https://tinyurl.com/vulkan2023
Possible Vulkan extensions in Zhaoxin 26-series driver:
$ grep -HERi "VK_(KHR|EXT)" zhaoxin-cx4-linux-graphics-driver-dri_26.00.00-0kylin1_amd64 2>/dev/null
Binary file zhaoxin-cx4-linux-graphics-driver-dri_26.00.00-0kylin1_amd64/data/usr/lib/x86_64-linux-gnu/libvulkan_cx4.so matches
$ strings zhaoxin-cx4-linux-graphics-driver-dri_26.00.00-0kylin1_amd64/data/usr/lib/x86_64-linux-gnu/libvulkan_cx4.so | grep -E '^VK(_[A-Za-z0-9]+)+$'
VK_KHR_surface
VK_KHR_xcb_surface
VK_KHR_xlib_surface
VK_KHR_device_group_creation
VK_KHR_display
VK_EXT_debug_report
VK_EXT_direct_mode_display
VK_EXT_swapchain_colorspace
VK_KHR_get_physical_device_properties2
VK_KHR_get_surface_capabilities2
VK_KHR_external_memory_capabilities
VK_KHR_external_semaphore_capabilities
VK_KHR_external_fence_capabilities
VK_NV_external_memory_capabilities
VK_EXT_display_surface_counter
VK_KHR_get_physical_device_properties2
VK_KHR_surface
VK_KHR_xcb_surface
VK_KHR_xlib_surface
VK_KHR_display
VK_KHR_get_surface_capabilities2
VK_EXT_swapchain_colorspace
VK_KHR_sampler_mirror_clamp_to_edge
VK_KHR_descriptor_update_template
VK_AMD_shader_explicit_vertex_parameter
VK_AMD_negative_viewport_height
VK_AMD_texture_gather_bias_lod
VK_AMD_mixed_attachment_samples
VK_KHR_storage_buffer_storage_class
VK_EXT_shader_viewport_index_layer
VK_KHR_get_memory_requirements2
VK_KHR_shared_presentable_image
VK_KHR_sampler_ycbcr_conversion
VK_NV_device_generated_commands
VK_EXT_vertex_attribute_divisor
VK_KHR_separate_depth_stencil_layouts
VK_ZX_KHR_descriptor_update_template_and_KHR_push_descriptor
VK_ZX_KHR_device_group_and_KHR_swapchain
VK_KHR_shader_draw_parameters
VK_KHR_swapchain
VK_KHR_maintenance1
VK_KHR_maintenance2
VK_KHR_maintenance3
VK_KHR_relaxed_block_layout
VK_KHR_dedicated_allocation
VK_KHR_external_memory
VK_KHR_external_memory_fd
VK_KHR_device_group
VK_KHR_bind_memory2
VK_KHR_external_semaphore
VK_KHR_external_semaphore_fd
VK_AMD_rasterization_order
VK_AMD_shader_ballot
VK_AMD_shader_trinary_minmax
VK_AMD_gcn_shader
VK_AMD_draw_indirect_count
VK_KHR_draw_indirect_count
VK_AMD_gpu_shader_half_float
VK_AMD_shader_info
VK_AMD_shader_fragment_mask
VK_EXT_sample_locations
VK_EXT_debug_marker
VK_AMD_gpu_shader_int16
VK_EXT_shader_subgroup_ballot
VK_KHR_16bit_storage
VK_EXT_shader_stencil_export
VK_KHR_image_format_list
VK_KHR_external_fence
VK_KHR_external_fence_fd
VK_EXT_global_priority
VK_KHR_display_swapchain
VK_KHR_push_descriptor
VK_NV_clip_space_w_scaling
VK_EXT_display_control
VK_GOOGLE_display_timing
VK_EXT_discard_rectangles
VK_EXT_hdr_metadata
VK_EXT_validation_cache
VK_EXT_external_memory_host
VK_EXT_sampler_filter_minmax
VK_EXT_transform_feedback
VK_EXT_conditional_rendering
VK_KHR_create_renderpass2
VK_KHR_depth_stencil_resolve
VK_EXT_separate_stencil_usage
VK_KHR_multiview
VK_KHR_variable_pointers
VK_EXT_host_query_reset
VK_KHR_imageless_framebuffer
VK_KHR_timeline_semaphore
VK_EXT_4444_formats
VK_EXT_line_rasterization
VK_EXT_custom_border_color
VK_EXT_calibrated_timestamps
VK_KHR_sampler_mirror_clamp_to_edge
VK_KHR_shader_draw_parameters
VK_KHR_swapchain
VK_KHR_maintenance1
VK_KHR_maintenance2
VK_KHR_maintenance3
VK_KHR_relaxed_block_layout
VK_KHR_dedicated_allocation
VK_KHR_descriptor_update_template
VK_KHR_external_memory
VK_KHR_external_memory_fd
VK_KHR_device_group
VK_KHR_bind_memory2
VK_KHR_external_semaphore
VK_KHR_external_semaphore_fd
VK_AMD_rasterization_order
VK_AMD_shader_ballot
VK_AMD_shader_trinary_minmax
VK_AMD_shader_explicit_vertex_parameter
VK_AMD_gcn_shader
VK_AMD_draw_indirect_count
VK_KHR_draw_indirect_count
VK_AMD_negative_viewport_height
VK_AMD_gpu_shader_half_float
VK_AMD_shader_info
VK_AMD_shader_fragment_mask
VK_AMD_texture_gather_bias_lod
VK_AMD_mixed_attachment_samples
VK_EXT_sample_locations
VK_EXT_debug_marker
VK_AMD_gpu_shader_int16
VK_EXT_shader_subgroup_ballot
VK_KHR_16bit_storage
VK_KHR_storage_buffer_storage_class
VK_EXT_shader_subgroup_ballot
VK_EXT_shader_stencil_export
VK_EXT_shader_viewport_index_layer
VK_KHR_get_memory_requirements2
VK_KHR_image_format_list
VK_KHR_external_fence
VK_EXT_global_priority
VK_KHR_display_swapchain
VK_KHR_push_descriptor
VK_KHR_shared_presentable_image
VK_KHR_sampler_ycbcr_conversion
VK_NV_device_generated_commands
VK_NV_clip_space_w_scaling
VK_EXT_display_control
VK_GOOGLE_display_timing
VK_EXT_discard_rectangles
VK_EXT_hdr_metadata
VK_EXT_validation_cache
VK_EXT_external_memory_host
VK_EXT_sampler_filter_minmax
VK_EXT_vertex_attribute_divisor
VK_EXT_transform_feedback
VK_EXT_conditional_rendering
VK_KHR_create_renderpass2
VK_KHR_depth_stencil_resolve
VK_EXT_separate_stencil_usage
VK_KHR_multiview
VK_KHR_variable_pointers
VK_EXT_host_query_reset
VK_KHR_imageless_framebuffer
VK_KHR_timeline_semaphore
VK_KHR_separate_depth_stencil_layouts
VK_EXT_4444_formats
VK_EXT_line_rasterization
VK_EXT_custom_border_color
VK_ZX_KHR_descriptor_update_template_and_KHR_push_descriptor
VK_ZX_KHR_device_group_and_KHR_swapchain
$
Possible Vulkan extensions in Zhaoxin 26-series driver (sorted):
$ strings zhaoxin-cx4-linux-graphics-driver-dri_26.00.00-0kylin1_amd64/data/usr/lib/x86_64-linux-gnu/libvulkan_cx4.so | grep -E '^VK(_[A-Za-z0-9]+)+$' | sort -ufVd
VK_AMD_draw_indirect_count
VK_AMD_gcn_shader
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_AMD_mixed_attachment_samples
VK_AMD_negative_viewport_height
VK_AMD_rasterization_order
VK_AMD_shader_ballot
VK_AMD_shader_explicit_vertex_parameter
VK_AMD_shader_fragment_mask
VK_AMD_shader_info
VK_AMD_shader_trinary_minmax
VK_AMD_texture_gather_bias_lod
VK_EXT_4444_formats
VK_EXT_calibrated_timestamps
VK_EXT_conditional_rendering
VK_EXT_custom_border_color
VK_EXT_debug_marker
VK_EXT_debug_report
VK_EXT_direct_mode_display
VK_EXT_discard_rectangles
VK_EXT_display_control
VK_EXT_display_surface_counter
VK_EXT_external_memory_host
VK_EXT_global_priority
VK_EXT_hdr_metadata
VK_EXT_host_query_reset
VK_EXT_line_rasterization
VK_EXT_sample_locations
VK_EXT_sampler_filter_minmax
VK_EXT_separate_stencil_usage
VK_EXT_shader_stencil_export
VK_EXT_shader_subgroup_ballot
VK_EXT_shader_viewport_index_layer
VK_EXT_swapchain_colorspace
VK_EXT_transform_feedback
VK_EXT_validation_cache
VK_EXT_vertex_attribute_divisor
VK_GOOGLE_display_timing
VK_KHR_16bit_storage
VK_KHR_bind_memory2
VK_KHR_create_renderpass2
VK_KHR_dedicated_allocation
VK_KHR_depth_stencil_resolve
VK_KHR_descriptor_update_template
VK_KHR_device_group
VK_KHR_device_group_creation
VK_KHR_display
VK_KHR_display_swapchain
VK_KHR_draw_indirect_count
VK_KHR_external_fence
VK_KHR_external_fence_capabilities
VK_KHR_external_fence_fd
VK_KHR_external_memory
VK_KHR_external_memory_capabilities
VK_KHR_external_memory_fd
VK_KHR_external_semaphore
VK_KHR_external_semaphore_capabilities
VK_KHR_external_semaphore_fd
VK_KHR_get_memory_requirements2
VK_KHR_get_physical_device_properties2
VK_KHR_get_surface_capabilities2
VK_KHR_image_format_list
VK_KHR_imageless_framebuffer
VK_KHR_maintenance1
VK_KHR_maintenance2
VK_KHR_maintenance3
VK_KHR_multiview
VK_KHR_push_descriptor
VK_KHR_relaxed_block_layout
VK_KHR_sampler_mirror_clamp_to_edge
VK_KHR_sampler_ycbcr_conversion
VK_KHR_separate_depth_stencil_layouts
VK_KHR_shader_draw_parameters
VK_KHR_shared_presentable_image
VK_KHR_storage_buffer_storage_class
VK_KHR_surface
VK_KHR_swapchain
VK_KHR_timeline_semaphore
VK_KHR_variable_pointers
VK_KHR_xcb_surface
VK_KHR_xlib_surface
VK_NV_clip_space_w_scaling
VK_NV_device_generated_commands
VK_NV_external_memory_capabilities
VK_ZX_KHR_descriptor_update_template_and_KHR_push_descriptor
VK_ZX_KHR_device_group_and_KHR_swapchain
$
Let's sort this out a bit more and compare with Mesa:
Vulkan 1.1:
- VK_KHR_16bit_storage - present, also available in Mesa (anv/gen8+, dzn, hasvk, lvp, nvk, radv, tu/a650, v3dv, vn)
- VK_KHR_bind_memory2 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_dedicated_allocation - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_descriptor_update_template - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
- VK_KHR_device_group - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, tu, v3dv, vn)
- VK_KHR_device_group_creation - present, also available in Mesa (anv, hasvk, nvk, dzn, lvp, tu, v3dv, vn)
- VK_KHR_external_fence - present, also available in Mesa (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_fence_capabilities - present, also available in Mesa (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_memory - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_memory_capabilities - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_semaphore - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_semaphore_capabilities - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_get_memory_requirements2 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_get_physical_device_properties2 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_maintenance1 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_maintenance2 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_maintenance3 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_multiview - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_relaxed_block_layout - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_sampler_ycbcr_conversion - present, also available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_shader_draw_parameters - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, vn)
- VK_KHR_storage_buffer_storage_class - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
- VK_KHR_variable_pointers - present, also available in Mesa (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
Vulkan 1.2:
- VK_KHR_8bit_storage - not found, but available in Mesa (anv/gen8+, dzn, hasvk, lvp, nvk, radv, v3dv, vn)
- VK_KHR_buffer_device_address - not found, but available in Mesa (anv/gen8+, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_create_renderpass2 - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_depth_stencil_resolve - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_draw_indirect_count - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, vn)
- VK_KHR_driver_properties - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_image_format_list - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_imageless_framebuffer - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_sampler_mirror_clamp_to_edge - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_separate_depth_stencil_layouts - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_shader_atomic_int64 - not found, but available in Mesa (anv/gen9+, lvp, nvk, radv, vn)
- VK_KHR_shader_float16_int8 - not found, but available in Mesa (anv/gen8+, dzn, hasvk, lvp, radv, tu, vn)
- VK_KHR_shader_float_controls - not found, but available in Mesa (anv/gen8+, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_shader_subgroup_extended_types - not found, but available in Mesa (anv/gen8+, hasvk, lvp, radv, tu, vn)
- VK_KHR_spirv_1_4 - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_timeline_semaphore - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_uniform_buffer_standard_layout - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_vulkan_memory_model - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_descriptor_indexing - not found, but available in Mesa (anv/gen9+, dzn, lvp, nvk, radv, tu, vn)
- VK_EXT_host_query_reset - present, also available in Mesa (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_EXT_sampler_filter_minmax - present, also available in Mesa (anv/gen9+, lvp, nvk, radv, tu, vn)
- VK_EXT_scalar_block_layout - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv/gfx7+, tu, vn)
- VK_EXT_separate_stencil_usage - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_shader_viewport_index_layer - present, also available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
Vulkan 1.3:
- VK_KHR_copy_commands2 - not found, but available in Mesa (anv, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_dynamic_rendering - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, vn)
- VK_KHR_format_feature_flags2 - not found, but available in Mesa (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_maintenance4 - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_shader_integer_dot_product - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_shader_non_semantic_info - not found, but available in Mesa (anv, hasvk, nvk, radv, tu, v3dv, vn)
- VK_KHR_shader_terminate_invocation - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_synchronization2 - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
- VK_KHR_zero_initialize_workgroup_memory - not found, but available in Mesa (anv, hasvk, lvp, radv, tu, v3dv, vn)
- VK_EXT_4444_formats - present, also available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_extended_dynamic_state - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_extended_dynamic_state2 - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_image_robustness - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_inline_uniform_block - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_pipeline_creation_cache_control - not found, but available in Mesa (anv, hasvk, lvp, radv, tu, v3dv, vn)
- VK_EXT_pipeline_creation_feedback - not found, but available in Mesa (anv, hasvk, lvp, radv, tu, v3dv, vn)
- VK_EXT_private_data - not found, but available in Mesa (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_EXT_shader_demote_to_helper_invocation - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_subgroup_size_control - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_texel_buffer_alignment - not found, but available in Mesa (anv, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_EXT_texture_compression_astc_hdr - not found, but available in Mesa (vn)
- VK_EXT_tooling_info - not found, but available in Mesa (anv, hasvk, nvk, pvr, radv, tu, v3dv, vn)
- VK_EXT_ycbcr_2plane_444_formats - not found, but available in Mesa (lvp, nvk, vn)
Khronos extensions that are not part of any Vulkan version:
- VK_KHR_acceleration_structure - not found, but available in Mesa (anv/gfx12.5+, radv/gfx10.3+)
- VK_KHR_android_surface - not found, not available in Mesa
- VK_KHR_calibrated_timestamps - not found, but available in Mesa (radv)
- VK_KHR_cooperative_matrix - not found, but available in Mesa (radv/gfx11+)
- VK_KHR_deferred_host_operations - not found, but available in Mesa (anv, hasvk, radv)
- VK_KHR_display - present, also available in Mesa (anv, pvr, radv, tu, v3dv)
- VK_KHR_display_swapchain - present, but not available in Mesa
- VK_KHR_external_fence_fd - present, also available in Mesa (anv, hasvk, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_fence_win32 - not found, not available in Mesa
- VK_KHR_external_memory_fd - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_memory_win32 - not found, but available in Mesa (dzn)
- VK_KHR_external_semaphore_fd - present, also available in Mesa (anv, dzn, hasvk, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_external_semaphore_win32 - not found, but available in Mesa (dzn)
- VK_KHR_fragment_shader_barycentric - not found, but available in Mesa (nvk/Turing+, radv/gfx10.3+)
- VK_KHR_fragment_shading_rate - not found, but available in Mesa (anv/gen11+, radv/gfx10.3+)
- VK_KHR_get_display_properties2 - not found, but available in Mesa (anv, pvr, radv, tu, v3dv)
- VK_KHR_get_surface_capabilities2 - present, also available in Mesa (anv, lvp, nvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_global_priority - not found, but available in Mesa (radv, tu)
- VK_KHR_incremental_present - not found, but available in Mesa (anv, hasvk, lvp, radv, tu, v3dv, vn)
- VK_KHR_maintenance5 - not found, but available in Mesa (anv, lvp, radv, tu)
- VK_KHR_map_memory2 - not found, but available in Mesa (anv, nvk, radv)
- VK_KHR_performance_query - not found, but available in Mesa (anv/gen8+, radv/gfx10.3+, tu, v3dv)
- VK_KHR_pipeline_executable_properties - not found, but available in Mesa (anv, nvk, hasvk, radv, tu, v3dv)
- VK_KHR_pipeline_library - not found, but available in Mesa (anv, lvp, radv, tu, vn)
- VK_KHR_present_wait - not found, but available in Mesa (anv, radv, tu, x11/display)
- VK_KHR_push_descriptor - present, also available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_KHR_ray_query - not found, but available in Mesa (anv/gfx12.5+, radv/gfx10.3+)
- VK_KHR_ray_tracing_maintenance1 - not found, but available in Mesa (anv/gfx12.5+, radv/gfx10.3+)
- VK_KHR_ray_tracing_pipeline - not found, but available in Mesa (anv/gfx12.5+, radv/gfx10.3+)
- VK_KHR_shader_clock - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, vn)
- VK_KHR_shader_subgroup_uniform_control_flow - not found, but available in Mesa (anv, hasvk, radv)
- VK_KHR_shared_presentable_image - present, but not available in Mesa
- VK_KHR_surface - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_surface_protected_capabilities - not found, but available in Mesa (anv, lvp, nvk, radv, v3dv, vn)
- VK_KHR_swapchain - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, pvr, radv, tu, v3dv, vn)
- VK_KHR_swapchain_mutable_format - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_vertex_attribute_divisor - not found, but available in Mesa (radv)
- VK_KHR_wayland_surface - not found, but available in Mesa (anv, dzn, lvp, nvk, panvk, radv, tu, v3dv, vn)
- VK_KHR_win32_keyed_mutex - not found, not available in Mesa
- VK_KHR_win32_surface - not found, but available in Mesa (dzn, lvp)
- VK_KHR_workgroup_memory_explicit_layout - not found, but available in Mesa (anv, nvk, hasvk, radv, v3dv)
- VK_KHR_xcb_surface - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_KHR_xlib_surface - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_acquire_drm_display - not found, but available in Mesa (anv, radv, tu, v3dv)
- VK_EXT_acquire_xlib_display - not found, but available in Mesa (anv, lvp, nvk, radv, tu, v3dv)
- VK_EXT_attachment_feedback_loop_dynamic_state - not found, but available in Mesa (lvp, radv)
- VK_EXT_attachment_feedback_loop_layout - not found, but available in Mesa (lvp, nvk, radv, tu, v3dv)
- VK_EXT_border_color_swizzle - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv/gfx10+, tu, v3dv, vn)
- VK_EXT_buffer_device_address - not found, but available in Mesa (anv/gen8+, hasvk, nvk, radv)
- VK_EXT_calibrated_timestamps - present, also available in Mesa (anv, hasvk, lvp, radv, vn)
- VK_EXT_color_write_enable - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_conditional_rendering - present, also available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_conservative_rasterization - not found, but available in Mesa (anv/gen9+, radv, vn)
- VK_EXT_custom_border_color - present, also available in Mesa (anv, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
- VK_EXT_debug_marker - present, also available in Mesa (radv)
- VK_EXT_debug_report - present, also available in Mesa (anv, dzn, lvp, nvk, pvr, radv, tu, v3dv)
- VK_EXT_depth_bias_control - not found, but available in Mesa (anv, nvk, radv)
- VK_EXT_depth_clamp_zero_one - not found, but available in Mesa (anv, radv)
- VK_EXT_depth_clip_control - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_depth_clip_enable - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_depth_range_unrestricted - not found, but available in Mesa (anv/gen20+, radv, lvp)
- VK_EXT_descriptor_buffer - not found, but available in Mesa (lvp, radv, tu)
- VK_EXT_device_fault - not found, but available in Mesa (radv)
- VK_EXT_device_memory_report - not found, but available in Mesa (vn)
- VK_EXT_direct_mode_display - present, also available in Mesa (anv, lvp, radv, tu, v3dv)
- VK_EXT_discard_rectangles - present, also available in Mesa (radv)
- VK_EXT_display_control - present, also available in Mesa (anv, hasvk, radv, tu)
- VK_EXT_display_surface_counter - present, also available in Mesa (anv, lvp, radv, tu)
- VK_EXT_dynamic_rendering_unused_attachments - not found, but available in Mesa (anv, nvk, radv, vn)
- VK_EXT_extended_dynamic_state3 - not found, but available in Mesa (anv, lvp, nvk, radv, tu, vn)
- VK_EXT_external_memory_acquire_unmodified - not found, but available in Mesa (radv)
- VK_EXT_external_memory_dma_buf - not found, but available in Mesa (anv, hasvk, nvk, pvr, radv, tu, v3dv, vn)
- VK_EXT_external_memory_host - present, also available in Mesa (anv, hasvk, lvp, radv)
- VK_EXT_filter_cubic - not found, but available in Mesa (tu/a650)
- VK_EXT_fragment_shader_interlock - not found, but available in Mesa (anv/gen9+, radv/gfx9+, vn)
- VK_EXT_global_priority - present, also available in Mesa (anv, hasvk, radv, tu)
- VK_EXT_global_priority_query - not found, but available in Mesa (anv, hasvk, radv, tu)
- VK_EXT_graphics_pipeline_library - not found, but available in Mesa (anv, lvp, radv, tu, vn)
- VK_EXT_hdr_metadata - present, but not available in Mesa
- VK_EXT_image_2d_view_of_3d - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_image_compression_control - not found, but available in Mesa (radv)
- VK_EXT_image_drm_format_modifier - not found, but available in Mesa (anv, hasvk, radv/gfx9+, tu, v3dv, vn)
- VK_EXT_image_sliced_view_of_3d - not found, but available in Mesa (anv, nvk, radv/gfx10+)
- VK_EXT_image_view_min_lod - not found, but available in Mesa (anv, hasvk, nvk, radv, tu, vn)
- VK_EXT_index_type_uint8 - not found, but available in Mesa (anv, hasvk, nvk, lvp, panvk, radv/gfx8+, tu, v3dv, vn)
- VK_EXT_line_rasterization - present, also available in Mesa (anv, hasvk, nvk, lvp, radv, tu, v3dv, vn)
- VK_EXT_load_store_op_none - not found, but available in Mesa (anv, nvk, radv, tu, v3dv, vn)
- VK_EXT_memory_budget - not found, but available in Mesa (anv, hasvk, lvp, radv, tu, v3dv, vn)
- VK_EXT_memory_priority - not found, but available in Mesa (lvp, radv)
- VK_EXT_mesh_shader - not found, but available in Mesa (anv/gfx12.5+, lvp, radv)
- VK_EXT_multi_draw - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn, v3dv)
- VK_EXT_multisampled_render_to_single_sampled - not found, but available in Mesa (lvp)
- VK_EXT_mutable_descriptor_type - not found, but available in Mesa (anv, lvp, nvk, radv, tu, vn)
- VK_EXT_nested_command_buffer - not found, but available in Mesa (lvp)
- VK_EXT_non_seamless_cube_map - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_pageable_device_local_memory - not found, but available in Mesa (lvp)
- VK_EXT_pci_bus_info - not found, but available in Mesa (anv, hasvk, nvk, radv, vn)
- VK_EXT_physical_device_drm - not found, but available in Mesa (anv, hasvk, nvk, radv, tu, v3dv, vn)
- VK_EXT_pipeline_library_group_handles - not found, but available in Mesa (anv, radv)
- VK_EXT_pipeline_robustness - not found, but available in Mesa (anv, radv, v3dv)
- VK_EXT_post_depth_coverage - not found, but available in Mesa (anv/gfx10+, lvp, radv/gfx10+)
- VK_EXT_primitives_generated_query - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_primitive_topology_list_restart - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_provoking_vertex - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, v3dv, vn)
- VK_EXT_queue_family_foreign - not found, but available in Mesa (anv, hasvk, radv, tu, vn)
- VK_EXT_rasterization_order_attachment_access - not found, but available in Mesa (lvp, tu, vn)
- VK_EXT_robustness2 - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_sample_locations - present, also available in Mesa (anv, hasvk, nvk, radv/gfx9-, tu/a650)
- VK_EXT_shader_atomic_float - not found, but available in Mesa (anv, hasvk, lvp, radv)
- VK_EXT_shader_atomic_float2 - not found, but available in Mesa (anv/gen9+, lvp, radv)
- VK_EXT_shader_image_atomic_int64 - not found, but available in Mesa (nvk, radv)
- VK_EXT_shader_module_identifier - not found, but available in Mesa (anv, hasvk, radv, tu, v3dv)
- VK_EXT_shader_object - not found, but available in Mesa (lvp)
- VK_EXT_shader_stencil_export - present, also available in Mesa (anv/gen9+, lvp, radv, tu, vn)
- VK_EXT_shader_subgroup_ballot - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, radv, vn)
- VK_EXT_shader_subgroup_vote - not found, but available in Mesa (anv, dzn, hasvk, lvp, nvk, radv)
- VK_EXT_swapchain_colorspace - present, also available in Mesa (radv, anv, tu)
- VK_EXT_transform_feedback - present, also available in Mesa (anv, hasvk, lvp, nvk, radv, tu, vn)
- VK_EXT_validation_cache - present, but not available in Mesa
- VK_EXT_vertex_attribute_divisor - present, also available in Mesa (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn)
- VK_EXT_vertex_input_dynamic_state - not found, but available in Mesa (anv, lvp, nvk, radv, tu, vn)
- VK_EXT_ycbcr_image_arrays - not found, but available in Mesa (anv, hasvk, lvp, nvk, radv)
- VK_AMD_buffer_marker - not found, but available in Mesa (radv, tu)
- VK_AMD_device_coherent_memory - not found, but available in Mesa (radv)
- VK_AMD_draw_indirect_count - present, also available in Mesa (radv)
- VK_AMD_gcn_shader - present, also available in Mesa (radv)
- VK_AMD_gpu_shader_half_float - present, also available in Mesa (radv)
- VK_AMD_gpu_shader_int16 - present, also available in Mesa (radv)
- VK_AMD_memory_overallocation_behavior - not found, but available in Mesa (radv)
- VK_AMD_mixed_attachment_samples - present, also available in Mesa (radv)
- VK_AMD_rasterization_order - present, also available in Mesa (radv)
- VK_AMD_shader_ballot - present, also available in Mesa (radv)
- VK_AMD_shader_core_properties - not found, but available in Mesa (radv)
- VK_AMD_shader_core_properties2 - not found, but available in Mesa (radv)
- VK_AMD_shader_early_and_late_fragment_tests - not found, but available in Mesa (radv)
- VK_AMD_shader_explicit_vertex_parameter - present, also available in Mesa (radv)
- VK_AMD_shader_fragment_mask - present, also available in Mesa (radv/gfx10.3-)
- VK_AMD_shader_image_load_store_lod - not found, but available in Mesa (radv)
- VK_AMD_shader_info - present, but not available in Mesa
- VK_AMD_shader_trinary_minmax - present, also available in Mesa (radv)
- VK_AMD_texture_gather_bias_lod - present, also available in Mesa (radv)
- VK_ANDROID_external_memory_android_hardware_buffer - not found, but available in Mesa (anv, radv, vn)
- VK_ANDROID_native_buffer - not found, but available in Mesa (anv, radv, tu, v3dv, vn)
- VK_ARM_rasterization_order_attachment_access - not found, but available in Mesa (lvp, tu)
- VK_GOOGLE_decorate_string - not found, but available in Mesa (anv, hasvk, lvp, radv)
- VK_GOOGLE_display_timing - present, but not available in Mesa
- VK_GOOGLE_hlsl_functionality1 - not found, but available in Mesa (anv, hasvk, lvp, radv)
- VK_GOOGLE_user_type - not found, but available in Mesa (anv, hasvk, radv)
- VK_IMG_filter_cubic - not found, but available in Mesa (tu/a650)
- VK_INTEL_shader_integer_functions2 - not found, but available in Mesa (anv, hasvk, radv)
- VK_NV_clip_space_w_scaling - present, but not available in Mesa
- VK_NV_compute_shader_derivatives - not found, but available in Mesa (anv, hasvk, radv)
- VK_NV_device_generated_commands - present, but not available in Mesa
- VK_VALVE_mutable_descriptor_type - not found, but available in Mesa (anv, hasvk, radv, tu, vn)
Deprecated Vulkan extensions:
- VK_NV_external_memory_capabilities - present, but not available in Mesa // deprecated by VK_KHR_external_memory_capabilities
Obsoleted Vulkan extensions:
- VK_AMD_negative_viewport_height - present, but not available in Mesa // obsoleted by VK_KHR_maintenance1
Probably not Vulkan extensions:
- VK_ZX_KHR_descriptor_update_template_and_KHR_push_descriptor - present, but not available in Mesa // probably an environmental variable
- VK_ZX_KHR_device_group_and_KHR_swapchain - present, but not available in Mesa // probably an environmental variable
vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd.