Move document with list of supported vulkan extensions into repository

This commit is contained in:
baldurk
2021-10-21 15:13:08 +01:00
parent 56f87abcab
commit ead57d7351
3 changed files with 609 additions and 0 deletions
+264
View File
@@ -0,0 +1,264 @@
001 VK_KHR_surface
002 VK_KHR_swapchain
003 VK_KHR_display
004 VK_KHR_display_swapchain
005 VK_KHR_xlib_surface
006 VK_KHR_xcb_surface
007 VK_KHR_wayland_surface
009 VK_KHR_android_surface
010 VK_KHR_win32_surface
012 VK_EXT_debug_report
013 VK_NV_glsl_shader
014 VK_EXT_depth_range_unrestricted
015 VK_KHR_sampler_mirror_clamp_to_edge
016 VK_IMG_filter_cubic
019 VK_AMD_rasterization_order
021 VK_AMD_shader_trinary_minmax
022 VK_AMD_shader_explicit_vertex_parameter
023 VK_EXT_debug_marker
024 VK_KHR_video_queue
025 VK_KHR_video_decode_queue
026 VK_AMD_gcn_shader
027 VK_NV_dedicated_allocation
029 VK_EXT_transform_feedback
030 VK_NVX_binary_import
031 VK_NVX_image_view_handle
034 VK_AMD_draw_indirect_count
036 VK_AMD_negative_viewport_height
037 VK_AMD_gpu_shader_half_float
038 VK_AMD_shader_ballot
039 VK_EXT_video_encode_h264
040 VK_EXT_video_encode_h265
041 VK_EXT_video_decode_h264
042 VK_AMD_texture_gather_bias_lod
043 VK_AMD_shader_info
047 VK_AMD_shader_image_load_store_lod
050 VK_GGP_stream_descriptor_surface
051 VK_NV_corner_sampled_image
054 VK_KHR_multiview
055 VK_IMG_format_pvrtc
056 VK_NV_external_memory_capabilities
057 VK_NV_external_memory
058 VK_NV_external_memory_win32
059 VK_NV_win32_keyed_mutex
060 VK_KHR_get_physical_device_properties2
061 VK_KHR_device_group
062 VK_EXT_validation_flags
063 VK_NN_vi_surface
064 VK_KHR_shader_draw_parameters
065 VK_EXT_shader_subgroup_ballot
066 VK_EXT_shader_subgroup_vote
067 VK_EXT_texture_compression_astc_hdr
068 VK_EXT_astc_decode_mode
070 VK_KHR_maintenance1
071 VK_KHR_device_group_creation
072 VK_KHR_external_memory_capabilities
073 VK_KHR_external_memory
074 VK_KHR_external_memory_win32
075 VK_KHR_external_memory_fd
076 VK_KHR_win32_keyed_mutex
077 VK_KHR_external_semaphore_capabilities
078 VK_KHR_external_semaphore
079 VK_KHR_external_semaphore_win32
080 VK_KHR_external_semaphore_fd
081 VK_KHR_push_descriptor
082 VK_EXT_conditional_rendering
083 VK_KHR_shader_float16_int8
084 VK_KHR_16bit_storage
085 VK_KHR_incremental_present
086 VK_KHR_descriptor_update_template
088 VK_NV_clip_space_w_scaling
089 VK_EXT_direct_mode_display
090 VK_EXT_acquire_xlib_display
091 VK_EXT_display_surface_counter
092 VK_EXT_display_control
093 VK_GOOGLE_display_timing
095 VK_NV_sample_mask_override_coverage
096 VK_NV_geometry_shader_passthrough
097 VK_NV_viewport_array2
098 VK_NVX_multiview_per_view_attributes
099 VK_NV_viewport_swizzle
100 VK_EXT_discard_rectangles
102 VK_EXT_conservative_rasterization
103 VK_EXT_depth_clip_enable
105 VK_EXT_swapchain_colorspace
106 VK_EXT_hdr_metadata
109 VK_KHR_imageless_framebuffer
110 VK_KHR_create_renderpass2
112 VK_KHR_shared_presentable_image
113 VK_KHR_external_fence_capabilities
114 VK_KHR_external_fence
115 VK_KHR_external_fence_win32
116 VK_KHR_external_fence_fd
117 VK_KHR_performance_query
118 VK_KHR_maintenance2
120 VK_KHR_get_surface_capabilities2
121 VK_KHR_variable_pointers
122 VK_KHR_get_display_properties2
123 VK_MVK_ios_surface
124 VK_MVK_macos_surface
126 VK_EXT_external_memory_dma_buf
127 VK_EXT_queue_family_foreign
128 VK_KHR_dedicated_allocation
129 VK_EXT_debug_utils
130 VK_ANDROID_external_memory_android_hardware_buffer
131 VK_EXT_sampler_filter_minmax
132 VK_KHR_storage_buffer_storage_class
133 VK_AMD_gpu_shader_int16
137 VK_AMD_mixed_attachment_samples
138 VK_AMD_shader_fragment_mask
139 VK_EXT_inline_uniform_block
141 VK_EXT_shader_stencil_export
144 VK_EXT_sample_locations
145 VK_KHR_relaxed_block_layout
147 VK_KHR_get_memory_requirements2
148 VK_KHR_image_format_list
149 VK_EXT_blend_operation_advanced
150 VK_NV_fragment_coverage_to_color
151 VK_KHR_acceleration_structure
153 VK_NV_framebuffer_mixed_samples
154 VK_NV_fill_rectangle
155 VK_NV_shader_sm_builtins
156 VK_EXT_post_depth_coverage
157 VK_KHR_sampler_ycbcr_conversion
158 VK_KHR_bind_memory2
159 VK_EXT_image_drm_format_modifier
161 VK_EXT_validation_cache
162 VK_EXT_descriptor_indexing
163 VK_EXT_shader_viewport_index_layer
164 VK_KHR_portability_subset
165 VK_NV_shading_rate_image
166 VK_NV_ray_tracing
167 VK_NV_representative_fragment_test
169 VK_KHR_maintenance3
170 VK_KHR_draw_indirect_count
171 VK_EXT_filter_cubic
172 VK_QCOM_render_pass_shader_resolve
175 VK_EXT_global_priority
176 VK_KHR_shader_subgroup_extended_types
178 VK_KHR_8bit_storage
179 VK_EXT_external_memory_host
180 VK_AMD_buffer_marker
181 VK_KHR_shader_atomic_int64
182 VK_KHR_shader_clock
184 VK_AMD_pipeline_compiler_control
185 VK_EXT_calibrated_timestamps
186 VK_AMD_shader_core_properties
188 VK_EXT_video_decode_h265
190 VK_AMD_memory_overallocation_behavior
191 VK_EXT_vertex_attribute_divisor
192 VK_GGP_frame_token
193 VK_EXT_pipeline_creation_feedback
197 VK_KHR_driver_properties
198 VK_KHR_shader_float_controls
199 VK_NV_shader_subgroup_partitioned
200 VK_KHR_depth_stencil_resolve
201 VK_KHR_swapchain_mutable_format
202 VK_NV_compute_shader_derivatives
203 VK_NV_mesh_shader
204 VK_NV_fragment_shader_barycentric
205 VK_NV_shader_image_footprint
206 VK_NV_scissor_exclusive
207 VK_NV_device_diagnostic_checkpoints
208 VK_KHR_timeline_semaphore
210 VK_INTEL_shader_integer_functions2
211 VK_INTEL_performance_query
212 VK_KHR_vulkan_memory_model
213 VK_EXT_pci_bus_info
214 VK_AMD_display_native_hdr
215 VK_FUCHSIA_imagepipe_surface
216 VK_KHR_shader_terminate_invocation
218 VK_EXT_metal_surface
219 VK_EXT_fragment_density_map
222 VK_EXT_scalar_block_layout
224 VK_GOOGLE_hlsl_functionality1
225 VK_GOOGLE_decorate_string
226 VK_EXT_subgroup_size_control
227 VK_KHR_fragment_shading_rate
228 VK_AMD_shader_core_properties2
230 VK_AMD_device_coherent_memory
235 VK_EXT_shader_image_atomic_int64
237 VK_KHR_spirv_1_4
238 VK_EXT_memory_budget
239 VK_EXT_memory_priority
240 VK_KHR_surface_protected_capabilities
241 VK_NV_dedicated_allocation_image_aliasing
242 VK_KHR_separate_depth_stencil_layouts
245 VK_EXT_buffer_device_address
246 VK_EXT_tooling_info
247 VK_EXT_separate_stencil_usage
248 VK_EXT_validation_features
249 VK_KHR_present_wait
250 VK_NV_cooperative_matrix
251 VK_NV_coverage_reduction_mode
252 VK_EXT_fragment_shader_interlock
253 VK_EXT_ycbcr_image_arrays
254 VK_KHR_uniform_buffer_standard_layout
255 VK_EXT_provoking_vertex
256 VK_EXT_full_screen_exclusive
257 VK_EXT_headless_surface
258 VK_KHR_buffer_device_address
260 VK_EXT_line_rasterization
261 VK_EXT_shader_atomic_float
262 VK_EXT_host_query_reset
266 VK_EXT_index_type_uint8
268 VK_EXT_extended_dynamic_state
269 VK_KHR_deferred_host_operations
270 VK_KHR_pipeline_executable_properties
274 VK_EXT_shader_atomic_float2
277 VK_EXT_shader_demote_to_helper_invocation
278 VK_NV_device_generated_commands
279 VK_NV_inherited_viewport_scissor
281 VK_KHR_shader_integer_dot_product
282 VK_EXT_texel_buffer_alignment
283 VK_QCOM_render_pass_transform
285 VK_EXT_device_memory_report
286 VK_EXT_acquire_drm_display
287 VK_EXT_robustness2
288 VK_EXT_custom_border_color
290 VK_GOOGLE_user_type
291 VK_KHR_pipeline_library
294 VK_KHR_shader_non_semantic_info
295 VK_KHR_present_id
296 VK_EXT_private_data
298 VK_EXT_pipeline_creation_cache_control
300 VK_KHR_video_encode_queue
301 VK_NV_device_diagnostics_config
302 VK_QCOM_render_pass_store_ops
315 VK_KHR_synchronization2
324 VK_KHR_shader_subgroup_uniform_control_flow
326 VK_KHR_zero_initialize_workgroup_memory
327 VK_NV_fragment_shading_rate_enums
328 VK_NV_ray_tracing_motion_blur
331 VK_EXT_ycbcr_2plane_444_formats
333 VK_EXT_fragment_density_map2
334 VK_QCOM_rotated_copy_commands
336 VK_EXT_image_robustness
337 VK_KHR_workgroup_memory_explicit_layout
338 VK_KHR_copy_commands2
341 VK_EXT_4444_formats
345 VK_EXT_rgba10x6_formats
346 VK_NV_acquire_winrt_display
347 VK_EXT_directfb_surface
348 VK_KHR_ray_tracing_pipeline
349 VK_KHR_ray_query
352 VK_VALVE_mutable_descriptor_type
353 VK_EXT_vertex_input_dynamic_state
354 VK_EXT_physical_device_drm
357 VK_EXT_primitive_topology_list_restart
361 VK_KHR_format_feature_flags2
365 VK_FUCHSIA_external_memory
366 VK_FUCHSIA_external_semaphore
367 VK_FUCHSIA_buffer_collection
370 VK_HUAWEI_subpass_shading
371 VK_HUAWEI_invocation_mask
372 VK_NV_external_memory_rdma
378 VK_EXT_extended_dynamic_state2
379 VK_QNX_screen_surface
382 VK_EXT_color_write_enable
389 VK_EXT_global_priority_query
393 VK_EXT_multi_draw
401 VK_EXT_load_store_op_none
412 VK_EXT_border_color_swizzle
413 VK_EXT_pageable_device_local_memory
414 VK_KHR_maintenance4
@@ -0,0 +1,15 @@
#!/bin/bash
grep '<extension ' vk.xml | grep -v 'supported="disabled"' |
sed -e '{s#.*name="\([^"]*\)".*number="\([0-9]*\)".*#\2 \1#g}' |
sed -e '{s#\<[0-9]\>#00&#g}' | sed -e '{s#\<[0-9][0-9]\>#0&#g}' |
sort > all_exts.txt
unix2dos -q all_exts.txt
export IFS="
"
for I in $(cat all_exts.txt | awk '{print $2}'); do
if ! grep -q "$I" extension_support.md; then
echo "$I isn't in extension_support.md";
fi
done
@@ -0,0 +1,330 @@
# Vulkan extension support
This is a list of the currently supported vulkan extensions, in a bit more readable format than the code.
Maintainers can update this file by updating vk.xml in this folder and running `./check_extensions.sh` which will output any new extensions that haven't been filed in a category below. This will also update `all_exts.txt` which needs to be committed too when this file is updated to keep things in sync.
# Supported
* `VK_AMD_buffer_marker`
* `VK_AMD_device_coherent_memory`
* `VK_AMD_display_native_hdr`
* `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_shader_ballot`
* `VK_AMD_shader_core_properties`
* `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_ANDROID_external_memory_android_hardware_buffer`
* `VK_EXT_acquire_xlib_display`
* `VK_EXT_astc_decode_mode`
* `VK_EXT_buffer_device_address`
* `VK_EXT_calibrated_timestamps`
* `VK_EXT_conditional_rendering`
* `VK_EXT_conservative_rasterization`
* `VK_EXT_custom_border_color`
* `VK_EXT_debug_marker`
* `VK_EXT_debug_report`
* `VK_EXT_debug_utils`
* `VK_EXT_depth_clip_enable`
* `VK_EXT_depth_range_unrestricted`
* `VK_EXT_descriptor_indexing`
* `VK_EXT_direct_mode_display`
* `VK_EXT_discard_rectangles`
* `VK_EXT_display_control`
* `VK_EXT_display_surface_counter`
* `VK_EXT_extended_dynamic_state`
* `VK_EXT_external_memory_dma_buf`
* `VK_EXT_filter_cubic`
* `VK_EXT_fragment_density_map`
* `VK_EXT_fragment_density_map2`
* `VK_EXT_fragment_shader_interlock`
* `VK_EXT_full_screen_exclusive`
* `VK_EXT_global_priority`
* `VK_EXT_hdr_metadata`
* `VK_EXT_headless_surface`
* `VK_EXT_host_query_reset`
* `VK_EXT_image_robustness`
* `VK_EXT_index_type_uint8`
* `VK_EXT_inline_uniform_block`
* `VK_EXT_line_rasterization`
* `VK_EXT_memory_budget`
* `VK_EXT_memory_priority`
* `VK_EXT_metal_surface`
* `VK_EXT_pci_bus_info`
* `VK_EXT_pipeline_creation_cache_control`
* `VK_EXT_pipeline_creation_feedback`
* `VK_EXT_post_depth_coverage`
* `VK_EXT_private_data`
* `VK_EXT_queue_family_foreign`
* `VK_EXT_robustness2`
* `VK_EXT_sample_locations`
* `VK_EXT_sampler_filter_minmax`
* `VK_EXT_scalar_block_layout`
* `VK_EXT_separate_stencil_usage`
* `VK_EXT_shader_atomic_float`
* `VK_EXT_shader_demote_to_helper_invocation`
* `VK_EXT_shader_image_atomic_int64`
* `VK_EXT_shader_stencil_export`
* `VK_EXT_shader_subgroup_ballot`
* `VK_EXT_shader_subgroup_vote`
* `VK_EXT_shader_viewport_index_layer`
* `VK_EXT_subgroup_size_control`
* `VK_EXT_swapchain_colorspace`
* `VK_EXT_texel_buffer_alignment`
* `VK_EXT_tooling_info`
* `VK_EXT_transform_feedback`
* `VK_EXT_validation_cache`
* `VK_EXT_validation_features`
* `VK_EXT_validation_flags`
* `VK_EXT_vertex_attribute_divisor`
* `VK_EXT_ycbcr_image_arrays`
* `VK_GGP_frame_token`
* `VK_GGP_stream_descriptor_surface`
* `VK_GOOGLE_decorate_string`
* `VK_GOOGLE_display_timing`
* `VK_GOOGLE_hlsl_functionality1`
* `VK_GOOGLE_user_type`
* `VK_IMG_filter_cubic`
* `VK_IMG_format_pvrtc`
* `VK_KHR_16bit_storage`
* `VK_KHR_8bit_storage`
* `VK_KHR_android_surface`
* `VK_KHR_bind_memory2`
* `VK_KHR_buffer_device_address`
* `VK_KHR_copy_commands2`
* `VK_KHR_create_renderpass2`
* `VK_KHR_dedicated_allocation`
* `VK_KHR_depth_stencil_resolve`
* `VK_KHR_descriptor_update_template`
* `VK_KHR_device_group_creation`
* `VK_KHR_device_group`
* `VK_KHR_display_swapchain`
* `VK_KHR_display`
* `VK_KHR_draw_indirect_count`
* `VK_KHR_driver_properties`
* `VK_KHR_external_fence_capabilities`
* `VK_KHR_external_fence_fd`
* `VK_KHR_external_fence_win32`
* `VK_KHR_external_fence`
* `VK_KHR_external_memory_capabilities`
* `VK_KHR_external_memory_fd`
* `VK_KHR_external_memory_win32`
* `VK_KHR_external_memory`
* `VK_KHR_external_semaphore_capabilities`
* `VK_KHR_external_semaphore_fd`
* `VK_KHR_external_semaphore_win32`
* `VK_KHR_external_semaphore`
* `VK_KHR_get_display_properties2`
* `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_incremental_present`
* `VK_KHR_maintenance1`
* `VK_KHR_maintenance2`
* `VK_KHR_maintenance3`
* `VK_KHR_multiview`
* `VK_KHR_performance_query`
* `VK_KHR_pipeline_executable_properties`
* `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_atomic_int64`
* `VK_KHR_shader_clock`
* `VK_KHR_shader_draw_parameters`
* `VK_KHR_shader_float_controls`
* `VK_KHR_shader_float16_int8`
* `VK_KHR_shader_non_semantic_info`
* `VK_KHR_shader_subgroup_extended_types`
* `VK_KHR_shader_terminate_invocation`
* `VK_KHR_shared_presentable_image`
* `VK_KHR_spirv_1_4`
* `VK_KHR_storage_buffer_storage_class`
* `VK_KHR_surface_protected_capabilities`
* `VK_KHR_surface`
* `VK_KHR_swapchain_mutable_format`
* `VK_KHR_swapchain`
* `VK_KHR_synchronization2`
* `VK_KHR_timeline_semaphore`
* `VK_KHR_uniform_buffer_standard_layout`
* `VK_KHR_variable_pointers`
* `VK_KHR_vulkan_memory_model`
* `VK_KHR_wayland_surface`
* `VK_KHR_win32_keyed_mutex`
* `VK_KHR_win32_surface`
* `VK_KHR_workgroup_memory_explicit_layout`
* `VK_KHR_xcb_surface`
* `VK_KHR_xlib_surface`
* `VK_KHR_zero_initialize_workgroup_memory`
* `VK_MVK_macos_surface`
* `VK_NV_compute_shader_derivatives`
* `VK_NV_dedicated_allocation`
* `VK_NV_external_memory_capabilities`
* `VK_NV_external_memory_win32`
* `VK_NV_external_memory`
* `VK_NV_fragment_shader_barycentric`
* `VK_NV_geometry_shader_passthrough`
* `VK_NV_sample_mask_override_coverage`
* `VK_NV_shader_image_footprint`
* `VK_NV_shader_subgroup_partitioned`
* `VK_NV_viewport_array2`
* `VK_NV_win32_keyed_mutex`
# Unsupported
KHR extensions will definitely be implemented at some point, though KHR extensions that entail a large amount of work may be deferred. EXT extensions are likely to be implemented in future but current plans or priorities may vary. Vendor extensions likely won't be supported but could be upon request given how much demand there is and ease of implementation.
## KHR Extensions
* `VK_KHR_format_feature_flags2`
* `VK_KHR_fragment_shading_rate`
* `VK_KHR_maintenance4`
* `VK_KHR_present_id`
* `VK_KHR_present_wait`
* `VK_KHR_shader_integer_dot_product`
* `VK_KHR_shader_subgroup_uniform_control_flow`
## KHR Portability
The portability subset is only relevant on mac, which is not a supported platform.
* `VK_KHR_portability_subset`
## KHR Ray tracing extensions
Ray tracing extensions are now standard and will likely be supported at some point in the future, but they are an immense amount of work to properly support with meaningful tooling - i.e. more than simple raw capture/replay. Because of this and because they are still quite a niche feature they are not a priority to support and will not be until there is enough resources to properly support them, either from myself or an external contributor.
* `VK_KHR_acceleration_structure`
* `VK_KHR_ray_tracing_pipeline`
* `VK_KHR_ray_query`
* `VK_KHR_deferred_host_operations`
* `VK_KHR_pipeline_library`
## EXT Extensions
* `VK_EXT_4444_formats`
* `VK_EXT_acquire_drm_display`
* `VK_EXT_blend_operation_advanced`
* `VK_EXT_border_color_swizzle`
* `VK_EXT_color_write_enable`
* `VK_EXT_device_memory_report`
* `VK_EXT_extended_dynamic_state2`
* `VK_EXT_external_memory_host`
* `VK_EXT_global_priority_query`
* `VK_EXT_image_drm_format_modifier`
* `VK_EXT_load_store_op_none`
* `VK_EXT_multi_draw`
* `VK_EXT_pageable_device_local_memory`
* `VK_EXT_physical_device_drm`
* `VK_EXT_primitive_topology_list_restart`
* `VK_EXT_provoking_vertex`
* `VK_EXT_rgba10x6_formats`
* `VK_EXT_shader_atomic_float2`
* `VK_EXT_texture_compression_astc_hdr`
* `VK_EXT_vertex_input_dynamic_state`
* `VK_EXT_ycbcr_2plane_444_formats`
## Platform/IHV Extensions
### AMD
* `VK_AMD_memory_overallocation_behavior`
* `VK_AMD_pipeline_compiler_control`
* `VK_AMD_rasterization_order`
* `VK_AMD_shader_info`
* `VK_AMD_shader_core_properties2`
### Fuschia
* `VK_FUCHSIA_external_memory`
* `VK_FUCHSIA_external_semaphore`
* `VK_FUCHSIA_buffer_collection`
### Huawei
* `VK_HUAWEI_subpass_shading`
* `VK_HUAWEI_invocation_mask`
### Intel
* `VK_INTEL_shader_integer_functions2`
* `VK_INTEL_performance_query`
### NV
* `VK_NV_clip_space_w_scaling`
* `VK_NV_cooperative_matrix`
* `VK_NV_corner_sampled_image`
* `VK_NV_coverage_reduction_mode`
* `VK_NV_dedicated_allocation_image_aliasing`
* `VK_NV_device_diagnostic_checkpoints`
* `VK_NV_device_diagnostics_config`
* `VK_NV_device_generated_commands`
* `VK_NV_external_memory_rdma`
* `VK_NV_fill_rectangle`
* `VK_NV_fragment_coverage_to_color`
* `VK_NV_fragment_shading_rate_enums`
* `VK_NV_framebuffer_mixed_samples`
* `VK_NV_inherited_viewport_scissor`
* `VK_NV_mesh_shader`
* `VK_NV_ray_tracing_motion_blur`
* `VK_NV_representative_fragment_test`
* `VK_NV_scissor_exclusive`
* `VK_NV_shader_sm_builtins`
* `VK_NV_shading_rate_image`
* `VK_NV_viewport_swizzle`
### Qualcomm
* `VK_QCOM_render_pass_shader_resolve`
* `VK_QCOM_render_pass_store_ops`
* `VK_QCOM_render_pass_transform`
* `VK_QCOM_rotated_copy_commands`
### Valve
* `VK_VALVE_mutable_descriptor_type`
## WSI for other platforms
These only make sense to implement if the platform as a whole is supported.
* `VK_EXT_directfb_surface`
* `VK_FUCHSIA_imagepipe_surface`
* `VK_NN_vi_surface`
* `VK_NV_acquire_winrt_display`
* `VK_QNX_screen_surface`
## Deliberately nsupported extensions
These will never be implemented in their current form.
### Complex IHV extensions
* `VK_NV_ray_tracing`
### Deprecated / experimental / IHV
* `VK_AMD_draw_indirect_count`
* `VK_EXT_video_encode_h264`
* `VK_EXT_video_encode_h265`
* `VK_EXT_video_decode_h264`
* `VK_EXT_video_decode_h265`
* `VK_KHR_video_queue`
* `VK_KHR_video_decode_queue`
* `VK_KHR_video_encode_queue`
* `VK_MVK_ios_surface`
* `VK_NV_glsl_shader`
* `VK_NVX_binary_import`
* `VK_NVX_multiview_per_view_attributes`
* `VK_NVX_image_view_handle`