This list exclusively contains extensions with commands: high-level wrapper functions are hand-written for these extensions (and core Vulkan releases) to help calling those commands in a more Rust-like fashion. Regular structures, enumerations, constants, C-ABI function types and function loaders are always generated for all Vulkan extensions in the SDK version that ash is tracking.
If an extensions that you need is not exposed in ash leave a comment, and I will add it to the list.
If you would like to implement some extensions but you don't how, have a look at the currently exposed extensions. Otherwise don't hesitate to ask, help is always appreciated.
This list exclusively contains extensions with commands: high-level wrapper functions are hand-written for these extensions (and core Vulkan releases) to help calling those commands in a more Rust-like fashion. Regular structures, enumerations, constants, C-ABI function types and function loaders are always generated for all Vulkan extensions in the SDK version that
ashis tracking.VK_KHR_push_descriptorVK_EXT_descriptor_indexing(does not have any functions)VK_KHR_timeline_semaphoreVK_AMD_gpa_interfaceVK_AMD_wave_limitsVK_KHR_synchronization2(Add extension wrapper for VK_KHR_synchronization2 #403)VK_KHR_maintenance4(extensions: Add VK_KHR_maintenance4 #489)VK_KHR_dynamic_rendering(extensions/khr: Add VK_KHR_dynamic_rendering wrapper #488)VK_KHR_get_surface_capabilities2(extensions: Add VK_KHR_get_surface_capabilities2 #530)VK_EXT_private_data(extensions/ext: Add VK_EXT_private_data #570)VK_KHR_copy_commands2(extensions/khr: Add VK_KHR_copy_commands2 #571)VK_EXT_extended_dynamic_state2(extensions/ext: Add VK_EXT_extended_dynamic_state2 #572)VK_KHR_external_memory_win32(extensions/khr: Add VK_KHR_external_memory_win32 #579)VK_KHR_external_semaphore_win32(extensions/khr: Add VK_KHR_external_semaphore_win32 #581)VK_KHR_external_fence_win32(extensions/khr: Add VK_KHR_external_fence_win32 #582)VK_EXT_headless_surface(extensions/ext: Add VK_EXT_headless_surface instance extension #589)VK_EXT_image_drm_format_modifier(extensions/ext: Add VK_EXT_image_drm_format_modifier #603)VK_EXT_sample_locations(extensions/ext: Add VK_EXT_sample_locations #616)VK_NV_coverage_reduction_mode(extensions/nv: Add VK_NV_coverage_reduction_mode #617)VK_KHR_ray_tracing_maintenance1(extensions/khr: Add VK_KHR_ray_tracing_maintenance1 device extension #620)VK_EXT_image_compression_control(extensions/ext: Add VK_EXT_image_compression_control device extension #621)VK_EXT_pipeline_properties(extensions/ext: Add VK_EXT_pipeline_properties device extension #622)VK_KHR_swapchainfor Vulkan 1.1 (extensions/khr: Implement additionalSwapchainfunctions since Vulkan 1.1 #629)VK_KHR_device_group_creation(extensions/khr: Add VK_KHR_device_group_creation #630)VK_KHR_device_group(extensions/khr: Add VK_KHR_device_group #631)VK_EXT_acquire_drm_display(extensions/ext: Add VK_EXT_acquire_drm_display #668)VK_EXT_extended_dynamic_state3(extensions/ext: Add VK_EXT_extended_dynamic_state3 #671)VK_EXT_graphics_pipeline_libraryVK_EXT_descriptor_buffer(extensions/ext: Add VK_EXT_descriptor_buffer #679)VK_KHR_performance_query(extensions/khr: Add VK_KHR_performance_query #726)VK_EXT_shader_object(extensions/ext: Add VK_EXT_shader_object device extension #732)VK_NV_memory_decompression(extensions/nv: Add VK_NV_memory_decompression #761)VK_GOOGLE_display_timing(extensions/google: Add VK_GOOGLE_display_timing #765)VK_ANDROID_external_memory_android_hardware_buffer(extensions/android: Add VK_ANDROID_external_memory_android_hardware_buffer #769)VK_AMD_buffer_marker(extensions/amd: Add VK_AMD_buffer_marker #772)VK_AMD_shader_info(extensions/amd: Add VK_AMD_shader_info #773)VK_AMDX_shader_enqueue(extensions/amdx: Add VK_AMDX_shader_enqueue #776)VK_EXT_host_image_copy(extensions/ext: Add VK_EXT_host_image_copy #779)VK_KHR_maintenance5(extensions/khr: Add VK_KHR_maintenance5 #780)VK_NV_device_generated_commands_compute(extensions/nv: Add VK_NV_device_generated_commands_compute #781)VK_KHR_cooperative_matrix(extensions/khr: Add VK_KHR_cooperative_matrix #782)VK_EXT_vertex_input_dynamic_state(extensions/ext: Add VK_EXT_vertex_input_dynamic_state #784)VK_KHR_sampler_ycbcr_conversion(extensions/khr: Add VK_KHR_sampler_ycbcr_conversion #785)VK_EXT_swapchain_maintenance1(extensions/ext: Add VK_EXT_swapchain_maintenance1 #786)VK_NV_low_latency2(extensions/nv: Add VK_NV_low_latency2 extension #802)VK_EXT_hdr_metadata(extensions/ext: Add VK_EXT_hdr_metadata extension #804)VK_NV_cuda_kernel_launch(extensions/nv: Add VK_NV_cuda_kernel_launch extension #805)VK_KHR_dynamic_rendering_local_read(extensions/khr: Add VK_KHR_dynamic_rendering_local_read extension #888)VK_KHR_line_rasterization(extensions/khr: Add VK_KHR_line_rasterization extension #889)VK_KHR_calibrated_timestamps(extensions/khr: Add VK_KHR_calibrated_timestamps #890)VK_KHR_maintenance6(+VK_KHR_push_descriptor+VK_EXT_descriptor_buffer) (extensions/khr: Add VK_KHR_maintenance6 #891)VK_NV_copy_memory_indirect(extensions/nv: Add VK_NV_copy_memory_indirect extension #892)VK_KHR_get_display_properties2(extensions/khr: Add VK_KHR_get_display_properties2 extension #932)VK_EXT_display_surface_counter(extensions/ext: Add VK_EXT_display_surface_counter extension #933)VK_EXT_display_control(extensions/ext: Add VK_EXT_display_control extension #934)VK_EXT_metal_objects(extensions/ext: Add VK_EXT_metal_objects extension #942)VK_AMD_anti_lag(extensions/amd: Add VK_AMD_anti_lag extension #943)VK_KHR_pipeline_binary(extensions/khr: Add VK_KHR_pipeline_binary extension #944)VK_EXT_device_generated_commands(extensions/ext: Add VK_EXT_device_generated_commands #946)VK_EXT_depth_clamp_control(extensions/ext: Add VK_EXT_depth_clamp_control #947)VK_NV_cooperative_matrix2VK_KHR_map_memory2VK_NV_cooperative_vector(extensions/nv: Add VK_NV_cooperative_vector #1007)VK_NVX_binary_importVK_NVX_image_view_handleVK_EXT_external_memory_metalVK_EXT_fragment_density_map_offsetVK_NV_optical_flowVK_NV_external_compute_queueVK_NV_cluster_acceleration_structureVK_NV_partitioned_acceleration_structureVK_QCOM_tile_shadingVK_QCOM_tile_memory_heapIf an extensions that you need is not exposed in
ashleave a comment, and I will add it to the list.If you would like to implement some extensions but you don't how, have a look at the currently exposed extensions. Otherwise don't hesitate to ask, help is always appreciated.