pub mod _16bit_storage;
pub mod _8bit_storage;
pub mod acceleration_structure;
pub mod android_surface;
pub mod bind_memory2;
pub mod buffer_device_address;
pub mod calibrated_timestamps;
pub mod compute_shader_derivatives;
pub mod cooperative_matrix;
pub mod copy_commands2;
pub mod copy_memory_indirect;
pub mod create_renderpass2;
pub mod dedicated_allocation;
pub mod deferred_host_operations;
pub mod depth_clamp_zero_one;
pub mod depth_stencil_resolve;
pub mod descriptor_update_template;
pub mod device_address_commands;
pub mod device_fault;
pub mod device_group;
pub mod device_group_creation;
pub mod display;
pub mod display_swapchain;
pub mod draw_indirect_count;
pub mod driver_properties;
pub mod dynamic_rendering;
pub mod dynamic_rendering_local_read;
pub mod extended_flags;
pub mod external_fence;
pub mod external_fence_capabilities;
pub mod external_fence_fd;
pub mod external_fence_win32;
pub mod external_memory;
pub mod external_memory_capabilities;
pub mod external_memory_fd;
pub mod external_memory_win32;
pub mod external_semaphore;
pub mod external_semaphore_capabilities;
pub mod external_semaphore_fd;
pub mod external_semaphore_win32;
pub mod format_feature_flags2;
pub mod fragment_shader_barycentric;
pub mod fragment_shading_rate;
pub mod get_display_properties2;
pub mod get_memory_requirements2;
pub mod get_physical_device_properties2;
pub mod get_surface_capabilities2;
pub mod global_priority;
pub mod image_format_list;
pub mod imageless_framebuffer;
pub mod incremental_present;
pub mod index_type_uint8;
pub mod internally_synchronized_queues;
pub mod line_rasterization;
pub mod load_store_op_none;
pub mod maintenance1;
pub mod maintenance10;
pub mod maintenance11;
pub mod maintenance2;
pub mod maintenance3;
pub mod maintenance4;
pub mod maintenance5;
pub mod maintenance6;
pub mod maintenance7;
pub mod maintenance8;
pub mod maintenance9;
pub mod map_memory2;
pub mod multiview;
pub mod opacity_micromap;
pub mod performance_query;
pub mod pipeline_binary;
pub mod pipeline_executable_properties;
pub mod pipeline_library;
pub mod portability_enumeration;
pub mod portability_subset;
pub mod present_id;
pub mod present_id2;
pub mod present_mode_fifo_latest_ready;
pub mod present_wait;
pub mod present_wait2;
pub mod push_descriptor;
pub mod ray_query;
pub mod ray_tracing_maintenance1;
pub mod ray_tracing_pipeline;
pub mod ray_tracing_position_fetch;
pub mod relaxed_block_layout;
pub mod robustness2;
pub mod sampler_mirror_clamp_to_edge;
pub mod sampler_ycbcr_conversion;
pub mod separate_depth_stencil_layouts;
pub mod shader_abort;
pub mod shader_atomic_int64;
pub mod shader_bfloat16;
pub mod shader_clock;
pub mod shader_constant_data;
pub mod shader_draw_parameters;
pub mod shader_expect_assume;
pub mod shader_float16_int8;
pub mod shader_float_controls;
pub mod shader_float_controls2;
pub mod shader_fma;
pub mod shader_integer_dot_product;
pub mod shader_maximal_reconvergence;
pub mod shader_non_semantic_info;
pub mod shader_quad_control;
pub mod shader_relaxed_extended_instruction;
pub mod shader_subgroup_extended_types;
pub mod shader_subgroup_rotate;
pub mod shader_subgroup_uniform_control_flow;
pub mod shader_terminate_invocation;
pub mod shader_untyped_pointers;
pub mod shared_presentable_image;
pub mod spirv_1_4;
pub mod storage_buffer_storage_class;
pub mod surface;
pub mod surface_maintenance1;
pub mod surface_protected_capabilities;
pub mod swapchain;
pub mod swapchain_maintenance1;
pub mod swapchain_mutable_format;
pub mod synchronization2;
pub mod timeline_semaphore;
pub mod unified_image_layouts;
pub mod uniform_buffer_standard_layout;
pub mod variable_pointers;
pub mod vertex_attribute_divisor;
pub mod video_decode_av1;
pub mod video_decode_h264;
pub mod video_decode_h265;
pub mod video_decode_queue;
pub mod video_decode_vp9;
pub mod video_encode_av1;
pub mod video_encode_feedback2;
pub mod video_encode_h264;
pub mod video_encode_h265;
pub mod video_encode_intra_refresh;
pub mod video_encode_quantization_map;
pub mod video_encode_queue;
pub mod video_maintenance1;
pub mod video_maintenance2;
pub mod video_queue;
pub mod vulkan_memory_model;
pub mod wayland_surface;
pub mod win32_keyed_mutex;
pub mod win32_surface;
pub mod workgroup_memory_explicit_layout;
pub mod xcb_surface;
pub mod xlib_surface;
pub mod zero_initialize_workgroup_memory;
pub(super) mod defs {
use super::*;
pub use _8bit_storage::defs::*;
pub use _16bit_storage::defs::*;
pub use acceleration_structure::defs::*;
pub use android_surface::defs::*;
pub use bind_memory2::defs::*;
pub use buffer_device_address::defs::*;
pub use calibrated_timestamps::defs::*;
pub use compute_shader_derivatives::defs::*;
pub use cooperative_matrix::defs::*;
pub use copy_commands2::defs::*;
pub use copy_memory_indirect::defs::*;
pub use create_renderpass2::defs::*;
pub use dedicated_allocation::defs::*;
pub use deferred_host_operations::defs::*;
pub use depth_clamp_zero_one::defs::*;
pub use depth_stencil_resolve::defs::*;
pub use descriptor_update_template::defs::*;
pub use device_address_commands::defs::*;
pub use device_fault::defs::*;
pub use device_group::defs::*;
pub use device_group_creation::defs::*;
pub use display::defs::*;
pub use display_swapchain::defs::*;
pub use draw_indirect_count::defs::*;
pub use driver_properties::defs::*;
pub use dynamic_rendering::defs::*;
pub use dynamic_rendering_local_read::defs::*;
pub use extended_flags::defs::*;
pub use external_fence::defs::*;
pub use external_fence_capabilities::defs::*;
pub use external_fence_fd::defs::*;
pub use external_fence_win32::defs::*;
pub use external_memory::defs::*;
pub use external_memory_capabilities::defs::*;
pub use external_memory_fd::defs::*;
pub use external_memory_win32::defs::*;
pub use external_semaphore::defs::*;
pub use external_semaphore_capabilities::defs::*;
pub use external_semaphore_fd::defs::*;
pub use external_semaphore_win32::defs::*;
pub use format_feature_flags2::defs::*;
pub use fragment_shader_barycentric::defs::*;
pub use fragment_shading_rate::defs::*;
pub use get_display_properties2::defs::*;
pub use get_memory_requirements2::defs::*;
pub use get_physical_device_properties2::defs::*;
pub use get_surface_capabilities2::defs::*;
pub use global_priority::defs::*;
pub use image_format_list::defs::*;
pub use imageless_framebuffer::defs::*;
pub use incremental_present::defs::*;
pub use index_type_uint8::defs::*;
pub use internally_synchronized_queues::defs::*;
pub use line_rasterization::defs::*;
pub use maintenance1::defs::*;
pub use maintenance2::defs::*;
pub use maintenance3::defs::*;
pub use maintenance4::defs::*;
pub use maintenance5::defs::*;
pub use maintenance6::defs::*;
pub use maintenance7::defs::*;
pub use maintenance8::defs::*;
pub use maintenance9::defs::*;
pub use maintenance10::defs::*;
pub use maintenance11::defs::*;
pub use map_memory2::defs::*;
pub use multiview::defs::*;
pub use opacity_micromap::defs::*;
pub use performance_query::defs::*;
pub use pipeline_binary::defs::*;
pub use pipeline_executable_properties::defs::*;
pub use pipeline_library::defs::*;
#[cfg(feature = "provisional")]
pub use portability_subset::defs::*;
pub use present_id::defs::*;
pub use present_id2::defs::*;
pub use present_mode_fifo_latest_ready::defs::*;
pub use present_wait::defs::*;
pub use present_wait2::defs::*;
pub use push_descriptor::defs::*;
pub use ray_query::defs::*;
pub use ray_tracing_maintenance1::defs::*;
pub use ray_tracing_pipeline::defs::*;
pub use ray_tracing_position_fetch::defs::*;
pub use robustness2::defs::*;
pub use sampler_ycbcr_conversion::defs::*;
pub use separate_depth_stencil_layouts::defs::*;
pub use shader_abort::defs::*;
pub use shader_atomic_int64::defs::*;
pub use shader_bfloat16::defs::*;
pub use shader_clock::defs::*;
pub use shader_constant_data::defs::*;
pub use shader_expect_assume::defs::*;
pub use shader_float_controls::defs::*;
pub use shader_float_controls2::defs::*;
pub use shader_float16_int8::defs::*;
pub use shader_fma::defs::*;
pub use shader_integer_dot_product::defs::*;
pub use shader_maximal_reconvergence::defs::*;
pub use shader_quad_control::defs::*;
pub use shader_relaxed_extended_instruction::defs::*;
pub use shader_subgroup_extended_types::defs::*;
pub use shader_subgroup_rotate::defs::*;
pub use shader_subgroup_uniform_control_flow::defs::*;
pub use shader_terminate_invocation::defs::*;
pub use shader_untyped_pointers::defs::*;
pub use shared_presentable_image::defs::*;
pub use surface::defs::*;
pub use surface_maintenance1::defs::*;
pub use surface_protected_capabilities::defs::*;
pub use swapchain::defs::*;
pub use swapchain_maintenance1::defs::*;
pub use synchronization2::defs::*;
pub use timeline_semaphore::defs::*;
pub use unified_image_layouts::defs::*;
pub use uniform_buffer_standard_layout::defs::*;
pub use variable_pointers::defs::*;
pub use vertex_attribute_divisor::defs::*;
pub use video_decode_av1::defs::*;
pub use video_decode_h264::defs::*;
pub use video_decode_h265::defs::*;
pub use video_decode_queue::defs::*;
pub use video_decode_vp9::defs::*;
pub use video_encode_av1::defs::*;
pub use video_encode_feedback2::defs::*;
pub use video_encode_h264::defs::*;
pub use video_encode_h265::defs::*;
pub use video_encode_intra_refresh::defs::*;
pub use video_encode_quantization_map::defs::*;
pub use video_encode_queue::defs::*;
pub use video_maintenance1::defs::*;
pub use video_maintenance2::defs::*;
pub use video_queue::defs::*;
pub use vulkan_memory_model::defs::*;
pub use wayland_surface::defs::*;
pub use win32_keyed_mutex::defs::*;
pub use win32_surface::defs::*;
pub use workgroup_memory_explicit_layout::defs::*;
pub use xcb_surface::defs::*;
pub use xlib_surface::defs::*;
pub use zero_initialize_workgroup_memory::defs::*;
}
#[cfg(feature = "ffi")]
pub(super) mod ffi {
pub use super::_8bit_storage::ffi::*;
pub use super::_16bit_storage::ffi::*;
pub use super::acceleration_structure::ffi::*;
pub use super::android_surface::ffi::*;
pub use super::bind_memory2::ffi::*;
pub use super::buffer_device_address::ffi::*;
pub use super::calibrated_timestamps::ffi::*;
pub use super::compute_shader_derivatives::ffi::*;
pub use super::cooperative_matrix::ffi::*;
pub use super::copy_commands2::ffi::*;
pub use super::copy_memory_indirect::ffi::*;
pub use super::create_renderpass2::ffi::*;
pub use super::dedicated_allocation::ffi::*;
pub use super::deferred_host_operations::ffi::*;
pub use super::depth_clamp_zero_one::ffi::*;
pub use super::depth_stencil_resolve::ffi::*;
pub use super::descriptor_update_template::ffi::*;
pub use super::device_address_commands::ffi::*;
pub use super::device_fault::ffi::*;
pub use super::device_group::ffi::*;
pub use super::device_group_creation::ffi::*;
pub use super::display::ffi::*;
pub use super::display_swapchain::ffi::*;
pub use super::driver_properties::ffi::*;
pub use super::dynamic_rendering::ffi::*;
pub use super::dynamic_rendering_local_read::ffi::*;
pub use super::extended_flags::ffi::*;
pub use super::external_fence::ffi::*;
pub use super::external_fence_capabilities::ffi::*;
pub use super::external_fence_fd::ffi::*;
pub use super::external_fence_win32::ffi::*;
pub use super::external_memory::ffi::*;
pub use super::external_memory_capabilities::ffi::*;
pub use super::external_memory_fd::ffi::*;
pub use super::external_memory_win32::ffi::*;
pub use super::external_semaphore::ffi::*;
pub use super::external_semaphore_capabilities::ffi::*;
pub use super::external_semaphore_fd::ffi::*;
pub use super::external_semaphore_win32::ffi::*;
pub use super::format_feature_flags2::ffi::*;
pub use super::fragment_shader_barycentric::ffi::*;
pub use super::fragment_shading_rate::ffi::*;
pub use super::get_display_properties2::ffi::*;
pub use super::get_memory_requirements2::ffi::*;
pub use super::get_physical_device_properties2::ffi::*;
pub use super::get_surface_capabilities2::ffi::*;
pub use super::global_priority::ffi::*;
pub use super::image_format_list::ffi::*;
pub use super::imageless_framebuffer::ffi::*;
pub use super::incremental_present::ffi::*;
pub use super::index_type_uint8::ffi::*;
pub use super::internally_synchronized_queues::ffi::*;
pub use super::line_rasterization::ffi::*;
pub use super::maintenance1::ffi::*;
pub use super::maintenance2::ffi::*;
pub use super::maintenance3::ffi::*;
pub use super::maintenance4::ffi::*;
pub use super::maintenance5::ffi::*;
pub use super::maintenance6::ffi::*;
pub use super::maintenance7::ffi::*;
pub use super::maintenance8::ffi::*;
pub use super::maintenance9::ffi::*;
pub use super::maintenance10::ffi::*;
pub use super::maintenance11::ffi::*;
pub use super::map_memory2::ffi::*;
pub use super::multiview::ffi::*;
pub use super::opacity_micromap::ffi::*;
pub use super::performance_query::ffi::*;
pub use super::pipeline_binary::ffi::*;
pub use super::pipeline_executable_properties::ffi::*;
pub use super::pipeline_library::ffi::*;
#[cfg(feature = "provisional")]
pub use super::portability_subset::ffi::*;
pub use super::present_id::ffi::*;
pub use super::present_id2::ffi::*;
pub use super::present_mode_fifo_latest_ready::ffi::*;
pub use super::present_wait::ffi::*;
pub use super::present_wait2::ffi::*;
pub use super::push_descriptor::ffi::*;
pub use super::ray_query::ffi::*;
pub use super::ray_tracing_maintenance1::ffi::*;
pub use super::ray_tracing_pipeline::ffi::*;
pub use super::ray_tracing_position_fetch::ffi::*;
pub use super::robustness2::ffi::*;
pub use super::sampler_ycbcr_conversion::ffi::*;
pub use super::separate_depth_stencil_layouts::ffi::*;
pub use super::shader_abort::ffi::*;
pub use super::shader_atomic_int64::ffi::*;
pub use super::shader_bfloat16::ffi::*;
pub use super::shader_clock::ffi::*;
pub use super::shader_constant_data::ffi::*;
pub use super::shader_expect_assume::ffi::*;
pub use super::shader_float_controls::ffi::*;
pub use super::shader_float_controls2::ffi::*;
pub use super::shader_float16_int8::ffi::*;
pub use super::shader_fma::ffi::*;
pub use super::shader_integer_dot_product::ffi::*;
pub use super::shader_maximal_reconvergence::ffi::*;
pub use super::shader_quad_control::ffi::*;
pub use super::shader_relaxed_extended_instruction::ffi::*;
pub use super::shader_subgroup_extended_types::ffi::*;
pub use super::shader_subgroup_rotate::ffi::*;
pub use super::shader_subgroup_uniform_control_flow::ffi::*;
pub use super::shader_terminate_invocation::ffi::*;
pub use super::shader_untyped_pointers::ffi::*;
pub use super::shared_presentable_image::ffi::*;
pub use super::surface::ffi::*;
pub use super::surface_maintenance1::ffi::*;
pub use super::surface_protected_capabilities::ffi::*;
pub use super::swapchain::ffi::*;
pub use super::swapchain_maintenance1::ffi::*;
pub use super::synchronization2::ffi::*;
pub use super::timeline_semaphore::ffi::*;
pub use super::unified_image_layouts::ffi::*;
pub use super::uniform_buffer_standard_layout::ffi::*;
pub use super::variable_pointers::ffi::*;
pub use super::vertex_attribute_divisor::ffi::*;
pub use super::video_decode_av1::ffi::*;
pub use super::video_decode_h264::ffi::*;
pub use super::video_decode_h265::ffi::*;
pub use super::video_decode_queue::ffi::*;
pub use super::video_decode_vp9::ffi::*;
pub use super::video_encode_av1::ffi::*;
pub use super::video_encode_feedback2::ffi::*;
pub use super::video_encode_h264::ffi::*;
pub use super::video_encode_h265::ffi::*;
pub use super::video_encode_intra_refresh::ffi::*;
pub use super::video_encode_quantization_map::ffi::*;
pub use super::video_encode_queue::ffi::*;
pub use super::video_maintenance1::ffi::*;
pub use super::video_maintenance2::ffi::*;
pub use super::video_queue::ffi::*;
pub use super::vulkan_memory_model::ffi::*;
pub use super::wayland_surface::ffi::*;
pub use super::win32_keyed_mutex::ffi::*;
pub use super::win32_surface::ffi::*;
pub use super::workgroup_memory_explicit_layout::ffi::*;
pub use super::xcb_surface::ffi::*;
pub use super::xlib_surface::ffi::*;
pub use super::zero_initialize_workgroup_memory::ffi::*;
}