mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-13 05:20:45 +00:00
Move document with list of supported vulkan extensions into repository
This commit is contained in:
@@ -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`
|
||||
Reference in New Issue
Block a user