#![allow(
    non_camel_case_types,
    non_snake_case,
    clippy::bad_bit_mask,
    clippy::let_unit_value,
    clippy::missing_safety_doc,
    clippy::too_many_arguments,
    clippy::type_complexity,
    clippy::unnecessary_cast,
    clippy::upper_case_acronyms,
    clippy::useless_transmute
)]
use core::ffi::{c_char, c_int, c_void};
use crate::*;
pub type PFN_vkAcquireDrmDisplayEXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _drm_fd: i32,
    _display: DisplayKHR,
) -> Result;
pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkAcquireNextImage2KHR = unsafe extern "system" fn(
    _device: Device,
    _acquire_info: *const AcquireNextImageInfoKHR,
    _image_index: *mut u32,
) -> Result;
pub type PFN_vkAcquireNextImageKHR = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _timeout: u64,
    _semaphore: Semaphore,
    _fence: Fence,
    _image_index: *mut u32,
) -> Result;
pub type PFN_vkAcquirePerformanceConfigurationINTEL = unsafe extern "system" fn(
    _device: Device,
    _acquire_info: *const PerformanceConfigurationAcquireInfoINTEL,
    _configuration: *mut PerformanceConfigurationINTEL,
) -> Result;
pub type PFN_vkAcquireProfilingLockKHR =
    unsafe extern "system" fn(_device: Device, _info: *const AcquireProfilingLockInfoKHR) -> Result;
pub type PFN_vkAcquireWinrtDisplayNV =
    unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
pub type PFN_vkAcquireXlibDisplayEXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _dpy: *mut Display,
    _display: DisplayKHR,
) -> Result;
pub type PFN_vkAllocateCommandBuffers = unsafe extern "system" fn(
    _device: Device,
    _allocate_info: *const CommandBufferAllocateInfo,
    _command_buffers: *mut CommandBuffer,
) -> Result;
pub type PFN_vkAllocateDescriptorSets = unsafe extern "system" fn(
    _device: Device,
    _allocate_info: *const DescriptorSetAllocateInfo,
    _descriptor_sets: *mut DescriptorSet,
) -> Result;
pub type PFN_vkAllocateMemory = unsafe extern "system" fn(
    _device: Device,
    _allocate_info: *const MemoryAllocateInfo,
    _allocator: *const AllocationCallbacks,
    _memory: *mut DeviceMemory,
) -> Result;
pub type PFN_vkBeginCommandBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _begin_info: *const CommandBufferBeginInfo,
) -> Result;
pub type PFN_vkBindAccelerationStructureMemoryNV = unsafe extern "system" fn(
    _device: Device,
    _bind_info_count: u32,
    _bind_infos: *const BindAccelerationStructureMemoryInfoNV,
) -> Result;
pub type PFN_vkBindBufferMemory = unsafe extern "system" fn(
    _device: Device,
    _buffer: Buffer,
    _memory: DeviceMemory,
    _memory_offset: DeviceSize,
) -> Result;
pub type PFN_vkBindBufferMemory2 = unsafe extern "system" fn(
    _device: Device,
    _bind_info_count: u32,
    _bind_infos: *const BindBufferMemoryInfo,
) -> Result;
pub type PFN_vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2;
pub type PFN_vkBindImageMemory = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _memory: DeviceMemory,
    _memory_offset: DeviceSize,
) -> Result;
pub type PFN_vkBindImageMemory2 = unsafe extern "system" fn(
    _device: Device,
    _bind_info_count: u32,
    _bind_infos: *const BindImageMemoryInfo,
) -> Result;
pub type PFN_vkBindImageMemory2KHR = PFN_vkBindImageMemory2;
pub type PFN_vkBindOpticalFlowSessionImageNV = unsafe extern "system" fn(
    _device: Device,
    _session: OpticalFlowSessionNV,
    _binding_point: OpticalFlowSessionBindingPointNV,
    _view: ImageView,
    _layout: ImageLayout,
) -> Result;
pub type PFN_vkBindVideoSessionMemoryKHR = unsafe extern "system" fn(
    _device: Device,
    _video_session: VideoSessionKHR,
    _bind_session_memory_info_count: u32,
    _bind_session_memory_infos: *const BindVideoSessionMemoryInfoKHR,
) -> Result;
pub type PFN_vkBuildAccelerationStructuresKHR = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info_count: u32,
    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
    _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
) -> Result;
pub type PFN_vkBuildMicromapsEXT = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info_count: u32,
    _infos: *const MicromapBuildInfoEXT,
) -> Result;
pub type PFN_vkCmdBeginConditionalRenderingEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT,
);
pub type PFN_vkCmdBeginDebugUtilsLabelEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _label_info: *const DebugUtilsLabelEXT,
);
pub type PFN_vkCmdBeginQuery = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _query_pool: QueryPool,
    _query: u32,
    _flags: QueryControlFlags,
);
pub type PFN_vkCmdBeginQueryIndexedEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _query_pool: QueryPool,
    _query: u32,
    _flags: QueryControlFlags,
    _index: u32,
);
pub type PFN_vkCmdBeginRenderPass = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _render_pass_begin: *const RenderPassBeginInfo,
    _contents: SubpassContents,
);
pub type PFN_vkCmdBeginRenderPass2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _render_pass_begin: *const RenderPassBeginInfo,
    _subpass_begin_info: *const SubpassBeginInfo,
);
pub type PFN_vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2;
pub type PFN_vkCmdBeginRendering = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _rendering_info: *const RenderingInfo,
);
pub type PFN_vkCmdBeginRenderingKHR = PFN_vkCmdBeginRendering;
pub type PFN_vkCmdBeginTransformFeedbackEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_counter_buffer: u32,
    _counter_buffer_count: u32,
    _counter_buffers: *const Buffer,
    _counter_buffer_offsets: *const DeviceSize,
);
pub type PFN_vkCmdBeginVideoCodingKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _begin_info: *const VideoBeginCodingInfoKHR,
);
pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = unsafe extern "system" fn (_command_buffer: CommandBuffer, _bind_descriptor_buffer_embedded_samplers_info: *const BindDescriptorBufferEmbeddedSamplersInfoEXT);
pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _layout: PipelineLayout,
    _set: u32,
);
pub type PFN_vkCmdBindDescriptorBuffersEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer_count: u32,
    _binding_infos: *const DescriptorBufferBindingInfoEXT,
);
pub type PFN_vkCmdBindDescriptorSets = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _layout: PipelineLayout,
    _first_set: u32,
    _descriptor_set_count: u32,
    _descriptor_sets: *const DescriptorSet,
    _dynamic_offset_count: u32,
    _dynamic_offsets: *const u32,
);
pub type PFN_vkCmdBindDescriptorSets2KHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _bind_descriptor_sets_info: *const BindDescriptorSetsInfoKHR,
);
pub type PFN_vkCmdBindIndexBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _index_type: IndexType,
);
pub type PFN_vkCmdBindIndexBuffer2KHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _size: DeviceSize,
    _index_type: IndexType,
);
pub type PFN_vkCmdBindInvocationMaskHUAWEI = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _image_view: ImageView,
    _image_layout: ImageLayout,
);
pub type PFN_vkCmdBindPipeline = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _pipeline: Pipeline,
);
pub type PFN_vkCmdBindPipelineShaderGroupNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _pipeline: Pipeline,
    _group_index: u32,
);
pub type PFN_vkCmdBindShadersEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _stage_count: u32,
    _stages: *const ShaderStageFlags,
    _shaders: *const ShaderEXT,
);
pub type PFN_vkCmdBindShadingRateImageNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _image_view: ImageView,
    _image_layout: ImageLayout,
);
pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_binding: u32,
    _binding_count: u32,
    _buffers: *const Buffer,
    _offsets: *const DeviceSize,
    _sizes: *const DeviceSize,
);
pub type PFN_vkCmdBindVertexBuffers = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_binding: u32,
    _binding_count: u32,
    _buffers: *const Buffer,
    _offsets: *const DeviceSize,
);
pub type PFN_vkCmdBindVertexBuffers2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_binding: u32,
    _binding_count: u32,
    _buffers: *const Buffer,
    _offsets: *const DeviceSize,
    _sizes: *const DeviceSize,
    _strides: *const DeviceSize,
);
pub type PFN_vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2;
pub type PFN_vkCmdBlitImage = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_image: Image,
    _src_image_layout: ImageLayout,
    _dst_image: Image,
    _dst_image_layout: ImageLayout,
    _region_count: u32,
    _regions: *const ImageBlit,
    _filter: Filter,
);
pub type PFN_vkCmdBlitImage2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _blit_image_info: *const BlitImageInfo2,
);
pub type PFN_vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2;
pub type PFN_vkCmdBuildAccelerationStructureNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info: *const AccelerationStructureInfoNV,
    _instance_data: Buffer,
    _instance_offset: DeviceSize,
    _update: Bool32,
    _dst: AccelerationStructureNV,
    _src: AccelerationStructureNV,
    _scratch: Buffer,
    _scratch_offset: DeviceSize,
);
pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info_count: u32,
    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
    _indirect_device_addresses: *const DeviceAddress,
    _indirect_strides: *const u32,
    _max_primitive_counts: *const *const u32,
);
pub type PFN_vkCmdBuildAccelerationStructuresKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info_count: u32,
    _infos: *const AccelerationStructureBuildGeometryInfoKHR,
    _build_range_infos: *const *const AccelerationStructureBuildRangeInfoKHR,
);
pub type PFN_vkCmdBuildMicromapsEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info_count: u32,
    _infos: *const MicromapBuildInfoEXT,
);
pub type PFN_vkCmdClearAttachments = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _attachment_count: u32,
    _attachments: *const ClearAttachment,
    _rect_count: u32,
    _rects: *const ClearRect,
);
pub type PFN_vkCmdClearColorImage = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _image: Image,
    _image_layout: ImageLayout,
    _color: *const ClearColorValue,
    _range_count: u32,
    _ranges: *const ImageSubresourceRange,
);
pub type PFN_vkCmdClearDepthStencilImage = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _image: Image,
    _image_layout: ImageLayout,
    _depth_stencil: *const ClearDepthStencilValue,
    _range_count: u32,
    _ranges: *const ImageSubresourceRange,
);
pub type PFN_vkCmdControlVideoCodingKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _coding_control_info: *const VideoCodingControlInfoKHR,
);
pub type PFN_vkCmdCopyAccelerationStructureKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info: *const CopyAccelerationStructureInfoKHR,
);
pub type PFN_vkCmdCopyAccelerationStructureNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _dst: AccelerationStructureNV,
    _src: AccelerationStructureNV,
    _mode: CopyAccelerationStructureModeKHR,
);
pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info: *const CopyAccelerationStructureToMemoryInfoKHR,
);
pub type PFN_vkCmdCopyBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_buffer: Buffer,
    _dst_buffer: Buffer,
    _region_count: u32,
    _regions: *const BufferCopy,
);
pub type PFN_vkCmdCopyBuffer2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _copy_buffer_info: *const CopyBufferInfo2,
);
pub type PFN_vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2;
pub type PFN_vkCmdCopyBufferToImage = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_buffer: Buffer,
    _dst_image: Image,
    _dst_image_layout: ImageLayout,
    _region_count: u32,
    _regions: *const BufferImageCopy,
);
pub type PFN_vkCmdCopyBufferToImage2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _copy_buffer_to_image_info: *const CopyBufferToImageInfo2,
);
pub type PFN_vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2;
pub type PFN_vkCmdCopyImage = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_image: Image,
    _src_image_layout: ImageLayout,
    _dst_image: Image,
    _dst_image_layout: ImageLayout,
    _region_count: u32,
    _regions: *const ImageCopy,
);
pub type PFN_vkCmdCopyImage2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _copy_image_info: *const CopyImageInfo2,
);
pub type PFN_vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2;
pub type PFN_vkCmdCopyImageToBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_image: Image,
    _src_image_layout: ImageLayout,
    _dst_buffer: Buffer,
    _region_count: u32,
    _regions: *const BufferImageCopy,
);
pub type PFN_vkCmdCopyImageToBuffer2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _copy_image_to_buffer_info: *const CopyImageToBufferInfo2,
);
pub type PFN_vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2;
pub type PFN_vkCmdCopyMemoryIndirectNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _copy_buffer_address: DeviceAddress,
    _copy_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info: *const CopyMemoryToAccelerationStructureInfoKHR,
);
pub type PFN_vkCmdCopyMemoryToImageIndirectNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _copy_buffer_address: DeviceAddress,
    _copy_count: u32,
    _stride: u32,
    _dst_image: Image,
    _dst_image_layout: ImageLayout,
    _image_subresources: *const ImageSubresourceLayers,
);
pub type PFN_vkCmdCopyMemoryToMicromapEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info: *const CopyMemoryToMicromapInfoEXT,
);
pub type PFN_vkCmdCopyMicromapEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _info: *const CopyMicromapInfoEXT);
pub type PFN_vkCmdCopyMicromapToMemoryEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _info: *const CopyMicromapToMemoryInfoEXT,
);
pub type PFN_vkCmdCopyQueryPoolResults = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _query_pool: QueryPool,
    _first_query: u32,
    _query_count: u32,
    _dst_buffer: Buffer,
    _dst_offset: DeviceSize,
    _stride: DeviceSize,
    _flags: QueryResultFlags,
);
pub type PFN_vkCmdCuLaunchKernelNVX =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _launch_info: *const CuLaunchInfoNVX);
pub type PFN_vkCmdCudaLaunchKernelNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _launch_info: *const CudaLaunchInfoNV,
);
pub type PFN_vkCmdDebugMarkerBeginEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _marker_info: *const DebugMarkerMarkerInfoEXT,
);
pub type PFN_vkCmdDebugMarkerEndEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdDebugMarkerInsertEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _marker_info: *const DebugMarkerMarkerInfoEXT,
);
pub type PFN_vkCmdDecodeVideoKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _decode_info: *const VideoDecodeInfoKHR,
);
pub type PFN_vkCmdDecompressMemoryIndirectCountNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _indirect_commands_address: DeviceAddress,
    _indirect_commands_count_address: DeviceAddress,
    _stride: u32,
);
pub type PFN_vkCmdDecompressMemoryNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _decompress_region_count: u32,
    _decompress_memory_regions: *const DecompressMemoryRegionNV,
);
pub type PFN_vkCmdDispatch = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _group_count_x: u32,
    _group_count_y: u32,
    _group_count_z: u32,
);
pub type PFN_vkCmdDispatchBase = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _base_group_x: u32,
    _base_group_y: u32,
    _base_group_z: u32,
    _group_count_x: u32,
    _group_count_y: u32,
    _group_count_z: u32,
);
pub type PFN_vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBase;
pub type PFN_vkCmdDispatchGraphAMDX = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _scratch: DeviceAddress,
    _count_info: *const DispatchGraphCountInfoAMDX,
);
pub type PFN_vkCmdDispatchGraphIndirectAMDX = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _scratch: DeviceAddress,
    _count_info: *const DispatchGraphCountInfoAMDX,
);
pub type PFN_vkCmdDispatchGraphIndirectCountAMDX = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _scratch: DeviceAddress,
    _count_info: DeviceAddress,
);
pub type PFN_vkCmdDispatchIndirect =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
pub type PFN_vkCmdDraw = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _vertex_count: u32,
    _instance_count: u32,
    _first_vertex: u32,
    _first_instance: u32,
);
pub type PFN_vkCmdDrawClusterHUAWEI = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _group_count_x: u32,
    _group_count_y: u32,
    _group_count_z: u32,
);
pub type PFN_vkCmdDrawClusterIndirectHUAWEI =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
pub type PFN_vkCmdDrawIndexed = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _index_count: u32,
    _instance_count: u32,
    _first_index: u32,
    _vertex_offset: i32,
    _first_instance: u32,
);
pub type PFN_vkCmdDrawIndexedIndirect = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawIndexedIndirectCount = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _count_buffer: Buffer,
    _count_buffer_offset: DeviceSize,
    _max_draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCount;
pub type PFN_vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCount;
pub type PFN_vkCmdDrawIndirect = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawIndirectByteCountEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _instance_count: u32,
    _first_instance: u32,
    _counter_buffer: Buffer,
    _counter_buffer_offset: DeviceSize,
    _counter_offset: u32,
    _vertex_stride: u32,
);
pub type PFN_vkCmdDrawIndirectCount = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _count_buffer: Buffer,
    _count_buffer_offset: DeviceSize,
    _max_draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCount;
pub type PFN_vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCount;
pub type PFN_vkCmdDrawMeshTasksEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _group_count_x: u32,
    _group_count_y: u32,
    _group_count_z: u32,
);
pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _count_buffer: Buffer,
    _count_buffer_offset: DeviceSize,
    _max_draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _count_buffer: Buffer,
    _count_buffer_offset: DeviceSize,
    _max_draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawMeshTasksIndirectEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawMeshTasksIndirectNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _buffer: Buffer,
    _offset: DeviceSize,
    _draw_count: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawMeshTasksNV =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _task_count: u32, _first_task: u32);
pub type PFN_vkCmdDrawMultiEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _draw_count: u32,
    _vertex_info: *const MultiDrawInfoEXT,
    _instance_count: u32,
    _first_instance: u32,
    _stride: u32,
);
pub type PFN_vkCmdDrawMultiIndexedEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _draw_count: u32,
    _index_info: *const MultiDrawIndexedInfoEXT,
    _instance_count: u32,
    _first_instance: u32,
    _stride: u32,
    _vertex_offset: *const i32,
);
pub type PFN_vkCmdEncodeVideoKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _encode_info: *const VideoEncodeInfoKHR,
);
pub type PFN_vkCmdEndConditionalRenderingEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndDebugUtilsLabelEXT = unsafe extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndQuery =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32);
pub type PFN_vkCmdEndQueryIndexedEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _query_pool: QueryPool,
    _query: u32,
    _index: u32,
);
pub type PFN_vkCmdEndRenderPass = unsafe extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndRenderPass2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _subpass_end_info: *const SubpassEndInfo,
);
pub type PFN_vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2;
pub type PFN_vkCmdEndRendering = unsafe extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndRenderingKHR = PFN_vkCmdEndRendering;
pub type PFN_vkCmdEndTransformFeedbackEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_counter_buffer: u32,
    _counter_buffer_count: u32,
    _counter_buffers: *const Buffer,
    _counter_buffer_offsets: *const DeviceSize,
);
pub type PFN_vkCmdEndVideoCodingKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _end_coding_info: *const VideoEndCodingInfoKHR,
);
pub type PFN_vkCmdExecuteCommands = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _command_buffer_count: u32,
    _command_buffers: *const CommandBuffer,
);
pub type PFN_vkCmdExecuteGeneratedCommandsNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _is_preprocessed: Bool32,
    _generated_commands_info: *const GeneratedCommandsInfoNV,
);
pub type PFN_vkCmdFillBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _dst_buffer: Buffer,
    _dst_offset: DeviceSize,
    _size: DeviceSize,
    _data: u32,
);
pub type PFN_vkCmdInitializeGraphScratchMemoryAMDX =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _scratch: DeviceAddress);
pub type PFN_vkCmdInsertDebugUtilsLabelEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _label_info: *const DebugUtilsLabelEXT,
);
pub type PFN_vkCmdNextSubpass =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _contents: SubpassContents);
pub type PFN_vkCmdNextSubpass2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _subpass_begin_info: *const SubpassBeginInfo,
    _subpass_end_info: *const SubpassEndInfo,
);
pub type PFN_vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2;
pub type PFN_vkCmdOpticalFlowExecuteNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _session: OpticalFlowSessionNV,
    _execute_info: *const OpticalFlowExecuteInfoNV,
);
pub type PFN_vkCmdPipelineBarrier = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_stage_mask: PipelineStageFlags,
    _dst_stage_mask: PipelineStageFlags,
    _dependency_flags: DependencyFlags,
    _memory_barrier_count: u32,
    _memory_barriers: *const MemoryBarrier,
    _buffer_memory_barrier_count: u32,
    _buffer_memory_barriers: *const BufferMemoryBarrier,
    _image_memory_barrier_count: u32,
    _image_memory_barriers: *const ImageMemoryBarrier,
);
pub type PFN_vkCmdPipelineBarrier2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _dependency_info: *const DependencyInfo,
);
pub type PFN_vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2;
pub type PFN_vkCmdPreprocessGeneratedCommandsNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _generated_commands_info: *const GeneratedCommandsInfoNV,
);
pub type PFN_vkCmdPushConstants = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _layout: PipelineLayout,
    _stage_flags: ShaderStageFlags,
    _offset: u32,
    _size: u32,
    _values: *const c_void,
);
pub type PFN_vkCmdPushConstants2KHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _push_constants_info: *const PushConstantsInfoKHR,
);
pub type PFN_vkCmdPushDescriptorSet2KHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _push_descriptor_set_info: *const PushDescriptorSetInfoKHR,
);
pub type PFN_vkCmdPushDescriptorSetKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _layout: PipelineLayout,
    _set: u32,
    _descriptor_write_count: u32,
    _descriptor_writes: *const WriteDescriptorSet,
);
pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _push_descriptor_set_with_template_info: *const PushDescriptorSetWithTemplateInfoKHR,
);
pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _descriptor_update_template: DescriptorUpdateTemplate,
    _layout: PipelineLayout,
    _set: u32,
    _data: *const c_void,
);
pub type PFN_vkCmdRefreshObjectsKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _refresh_objects: *const RefreshObjectListKHR,
);
pub type PFN_vkCmdResetEvent = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _event: Event,
    _stage_mask: PipelineStageFlags,
);
pub type PFN_vkCmdResetEvent2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _event: Event,
    _stage_mask: PipelineStageFlags2,
);
pub type PFN_vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2;
pub type PFN_vkCmdResetQueryPool = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _query_pool: QueryPool,
    _first_query: u32,
    _query_count: u32,
);
pub type PFN_vkCmdResolveImage = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _src_image: Image,
    _src_image_layout: ImageLayout,
    _dst_image: Image,
    _dst_image_layout: ImageLayout,
    _region_count: u32,
    _regions: *const ImageResolve,
);
pub type PFN_vkCmdResolveImage2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _resolve_image_info: *const ResolveImageInfo2,
);
pub type PFN_vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2;
pub type PFN_vkCmdSetAlphaToCoverageEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_coverage_enable: Bool32);
pub type PFN_vkCmdSetAlphaToOneEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _alpha_to_one_enable: Bool32);
pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _aspect_mask: ImageAspectFlags);
pub type PFN_vkCmdSetBlendConstants =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _blend_constants: *const f32);
pub type PFN_vkCmdSetCheckpointNV =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _checkpoint_marker: *const c_void);
pub type PFN_vkCmdSetCoarseSampleOrderNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _sample_order_type: CoarseSampleOrderTypeNV,
    _custom_sample_order_count: u32,
    _custom_sample_orders: *const CoarseSampleOrderCustomNV,
);
pub type PFN_vkCmdSetColorBlendAdvancedEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_attachment: u32,
    _attachment_count: u32,
    _color_blend_advanced: *const ColorBlendAdvancedEXT,
);
pub type PFN_vkCmdSetColorBlendEnableEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_attachment: u32,
    _attachment_count: u32,
    _color_blend_enables: *const Bool32,
);
pub type PFN_vkCmdSetColorBlendEquationEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_attachment: u32,
    _attachment_count: u32,
    _color_blend_equations: *const ColorBlendEquationEXT,
);
pub type PFN_vkCmdSetColorWriteEnableEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _attachment_count: u32,
    _color_write_enables: *const Bool32,
);
pub type PFN_vkCmdSetColorWriteMaskEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_attachment: u32,
    _attachment_count: u32,
    _color_write_masks: *const ColorComponentFlags,
);
pub type PFN_vkCmdSetConservativeRasterizationModeEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _conservative_rasterization_mode: ConservativeRasterizationModeEXT,
);
pub type PFN_vkCmdSetCoverageModulationModeNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _coverage_modulation_mode: CoverageModulationModeNV,
);
pub type PFN_vkCmdSetCoverageModulationTableEnableNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _coverage_modulation_table_enable: Bool32,
);
pub type PFN_vkCmdSetCoverageModulationTableNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _coverage_modulation_table_count: u32,
    _coverage_modulation_table: *const f32,
);
pub type PFN_vkCmdSetCoverageReductionModeNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _coverage_reduction_mode: CoverageReductionModeNV,
);
pub type PFN_vkCmdSetCoverageToColorEnableNV =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_enable: Bool32);
pub type PFN_vkCmdSetCoverageToColorLocationNV =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _coverage_to_color_location: u32);
pub type PFN_vkCmdSetCullMode =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _cull_mode: CullModeFlags);
pub type PFN_vkCmdSetCullModeEXT = PFN_vkCmdSetCullMode;
pub type PFN_vkCmdSetDepthBias = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _depth_bias_constant_factor: f32,
    _depth_bias_clamp: f32,
    _depth_bias_slope_factor: f32,
);
pub type PFN_vkCmdSetDepthBias2EXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _depth_bias_info: *const DepthBiasInfoEXT,
);
pub type PFN_vkCmdSetDepthBiasEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bias_enable: Bool32);
pub type PFN_vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnable;
pub type PFN_vkCmdSetDepthBounds = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _min_depth_bounds: f32,
    _max_depth_bounds: f32,
);
pub type PFN_vkCmdSetDepthBoundsTestEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bounds_test_enable: Bool32);
pub type PFN_vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnable;
pub type PFN_vkCmdSetDepthClampEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clamp_enable: Bool32);
pub type PFN_vkCmdSetDepthClipEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_clip_enable: Bool32);
pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _negative_one_to_one: Bool32);
pub type PFN_vkCmdSetDepthCompareOp =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_compare_op: CompareOp);
pub type PFN_vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOp;
pub type PFN_vkCmdSetDepthTestEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_test_enable: Bool32);
pub type PFN_vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnable;
pub type PFN_vkCmdSetDepthWriteEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_write_enable: Bool32);
pub type PFN_vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnable;
pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _set_descriptor_buffer_offsets_info: *const SetDescriptorBufferOffsetsInfoEXT,
);
pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _layout: PipelineLayout,
    _first_set: u32,
    _set_count: u32,
    _buffer_indices: *const u32,
    _offsets: *const DeviceSize,
);
pub type PFN_vkCmdSetDeviceMask =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _device_mask: u32);
pub type PFN_vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMask;
pub type PFN_vkCmdSetDiscardRectangleEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_discard_rectangle: u32,
    _discard_rectangle_count: u32,
    _discard_rectangles: *const Rect2D,
);
pub type PFN_vkCmdSetDiscardRectangleEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _discard_rectangle_enable: Bool32);
pub type PFN_vkCmdSetDiscardRectangleModeEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _discard_rectangle_mode: DiscardRectangleModeEXT,
);
pub type PFN_vkCmdSetEvent = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _event: Event,
    _stage_mask: PipelineStageFlags,
);
pub type PFN_vkCmdSetEvent2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _event: Event,
    _dependency_info: *const DependencyInfo,
);
pub type PFN_vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2;
pub type PFN_vkCmdSetExclusiveScissorEnableNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_exclusive_scissor: u32,
    _exclusive_scissor_count: u32,
    _exclusive_scissor_enables: *const Bool32,
);
pub type PFN_vkCmdSetExclusiveScissorNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_exclusive_scissor: u32,
    _exclusive_scissor_count: u32,
    _exclusive_scissors: *const Rect2D,
);
pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _extra_primitive_overestimation_size: f32,
);
pub type PFN_vkCmdSetFragmentShadingRateEnumNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _shading_rate: FragmentShadingRateNV,
    _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
);
pub type PFN_vkCmdSetFragmentShadingRateKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _fragment_size: *const Extent2D,
    _combiner_ops: *const FragmentShadingRateCombinerOpKHR,
);
pub type PFN_vkCmdSetFrontFace =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _front_face: FrontFace);
pub type PFN_vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFace;
pub type PFN_vkCmdSetLineRasterizationModeEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _line_rasterization_mode: LineRasterizationModeEXT,
);
pub type PFN_vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleKHR;
pub type PFN_vkCmdSetLineStippleEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _stippled_line_enable: Bool32);
pub type PFN_vkCmdSetLineStippleKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _line_stipple_factor: u32,
    _line_stipple_pattern: u16,
);
pub type PFN_vkCmdSetLineWidth =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _line_width: f32);
pub type PFN_vkCmdSetLogicOpEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op: LogicOp);
pub type PFN_vkCmdSetLogicOpEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _logic_op_enable: Bool32);
pub type PFN_vkCmdSetPatchControlPointsEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _patch_control_points: u32);
pub type PFN_vkCmdSetPerformanceMarkerINTEL = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _marker_info: *const PerformanceMarkerInfoINTEL,
) -> Result;
pub type PFN_vkCmdSetPerformanceOverrideINTEL = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _override_info: *const PerformanceOverrideInfoINTEL,
) -> Result;
pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _marker_info: *const PerformanceStreamMarkerInfoINTEL,
) -> Result;
pub type PFN_vkCmdSetPolygonModeEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _polygon_mode: PolygonMode);
pub type PFN_vkCmdSetPrimitiveRestartEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _primitive_restart_enable: Bool32);
pub type PFN_vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnable;
pub type PFN_vkCmdSetPrimitiveTopology = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _primitive_topology: PrimitiveTopology,
);
pub type PFN_vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopology;
pub type PFN_vkCmdSetProvokingVertexModeEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _provoking_vertex_mode: ProvokingVertexModeEXT,
);
pub type PFN_vkCmdSetRasterizationSamplesEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _rasterization_samples: SampleCountFlags,
);
pub type PFN_vkCmdSetRasterizationStreamEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterization_stream: u32);
pub type PFN_vkCmdSetRasterizerDiscardEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _rasterizer_discard_enable: Bool32);
pub type PFN_vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnable;
pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _pipeline_stack_size: u32);
pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _location_info: *const RenderingAttachmentLocationInfoKHR,
);
pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _location_info: *const RenderingInputAttachmentIndexInfoKHR,
);
pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _representative_fragment_test_enable: Bool32,
);
pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _sample_locations_info: *const SampleLocationsInfoEXT,
);
pub type PFN_vkCmdSetSampleLocationsEnableEXT =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _sample_locations_enable: Bool32);
pub type PFN_vkCmdSetSampleMaskEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _samples: SampleCountFlags,
    _sample_mask: *const SampleMask,
);
pub type PFN_vkCmdSetScissor = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_scissor: u32,
    _scissor_count: u32,
    _scissors: *const Rect2D,
);
pub type PFN_vkCmdSetScissorWithCount = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _scissor_count: u32,
    _scissors: *const Rect2D,
);
pub type PFN_vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCount;
pub type PFN_vkCmdSetShadingRateImageEnableNV =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _shading_rate_image_enable: Bool32);
pub type PFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _face_mask: StencilFaceFlags,
    _compare_mask: u32,
);
pub type PFN_vkCmdSetStencilOp = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _face_mask: StencilFaceFlags,
    _fail_op: StencilOp,
    _pass_op: StencilOp,
    _depth_fail_op: StencilOp,
    _compare_op: CompareOp,
);
pub type PFN_vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOp;
pub type PFN_vkCmdSetStencilReference = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _face_mask: StencilFaceFlags,
    _reference: u32,
);
pub type PFN_vkCmdSetStencilTestEnable =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _stencil_test_enable: Bool32);
pub type PFN_vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnable;
pub type PFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _face_mask: StencilFaceFlags,
    _write_mask: u32,
);
pub type PFN_vkCmdSetTessellationDomainOriginEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _domain_origin: TessellationDomainOrigin,
);
pub type PFN_vkCmdSetVertexInputEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _vertex_binding_description_count: u32,
    _vertex_binding_descriptions: *const VertexInputBindingDescription2EXT,
    _vertex_attribute_description_count: u32,
    _vertex_attribute_descriptions: *const VertexInputAttributeDescription2EXT,
);
pub type PFN_vkCmdSetViewport = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_viewport: u32,
    _viewport_count: u32,
    _viewports: *const Viewport,
);
pub type PFN_vkCmdSetViewportShadingRatePaletteNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_viewport: u32,
    _viewport_count: u32,
    _shading_rate_palettes: *const ShadingRatePaletteNV,
);
pub type PFN_vkCmdSetViewportSwizzleNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_viewport: u32,
    _viewport_count: u32,
    _viewport_swizzles: *const ViewportSwizzleNV,
);
pub type PFN_vkCmdSetViewportWScalingEnableNV =
    unsafe extern "system" fn(_command_buffer: CommandBuffer, _viewport_w_scaling_enable: Bool32);
pub type PFN_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _first_viewport: u32,
    _viewport_count: u32,
    _viewport_w_scalings: *const ViewportWScalingNV,
);
pub type PFN_vkCmdSetViewportWithCount = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _viewport_count: u32,
    _viewports: *const Viewport,
);
pub type PFN_vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCount;
pub type PFN_vkCmdSubpassShadingHUAWEI = unsafe extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdTraceRaysIndirect2KHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _indirect_device_address: DeviceAddress,
);
pub type PFN_vkCmdTraceRaysIndirectKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _indirect_device_address: DeviceAddress,
);
pub type PFN_vkCmdTraceRaysKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _raygen_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _miss_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _hit_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _callable_shader_binding_table: *const StridedDeviceAddressRegionKHR,
    _width: u32,
    _height: u32,
    _depth: u32,
);
pub type PFN_vkCmdTraceRaysNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _raygen_shader_binding_table_buffer: Buffer,
    _raygen_shader_binding_offset: DeviceSize,
    _miss_shader_binding_table_buffer: Buffer,
    _miss_shader_binding_offset: DeviceSize,
    _miss_shader_binding_stride: DeviceSize,
    _hit_shader_binding_table_buffer: Buffer,
    _hit_shader_binding_offset: DeviceSize,
    _hit_shader_binding_stride: DeviceSize,
    _callable_shader_binding_table_buffer: Buffer,
    _callable_shader_binding_offset: DeviceSize,
    _callable_shader_binding_stride: DeviceSize,
    _width: u32,
    _height: u32,
    _depth: u32,
);
pub type PFN_vkCmdUpdateBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _dst_buffer: Buffer,
    _dst_offset: DeviceSize,
    _data_size: DeviceSize,
    _data: *const c_void,
);
pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_bind_point: PipelineBindPoint,
    _pipeline: Pipeline,
);
pub type PFN_vkCmdWaitEvents = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _event_count: u32,
    _events: *const Event,
    _src_stage_mask: PipelineStageFlags,
    _dst_stage_mask: PipelineStageFlags,
    _memory_barrier_count: u32,
    _memory_barriers: *const MemoryBarrier,
    _buffer_memory_barrier_count: u32,
    _buffer_memory_barriers: *const BufferMemoryBarrier,
    _image_memory_barrier_count: u32,
    _image_memory_barriers: *const ImageMemoryBarrier,
);
pub type PFN_vkCmdWaitEvents2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _event_count: u32,
    _events: *const Event,
    _dependency_infos: *const DependencyInfo,
);
pub type PFN_vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2;
pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _acceleration_structure_count: u32,
    _acceleration_structures: *const AccelerationStructureKHR,
    _query_type: QueryType,
    _query_pool: QueryPool,
    _first_query: u32,
);
pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _acceleration_structure_count: u32,
    _acceleration_structures: *const AccelerationStructureNV,
    _query_type: QueryType,
    _query_pool: QueryPool,
    _first_query: u32,
);
pub type PFN_vkCmdWriteBufferMarker2AMD = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _stage: PipelineStageFlags2,
    _dst_buffer: Buffer,
    _dst_offset: DeviceSize,
    _marker: u32,
);
pub type PFN_vkCmdWriteBufferMarkerAMD = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_stage: PipelineStageFlags,
    _dst_buffer: Buffer,
    _dst_offset: DeviceSize,
    _marker: u32,
);
pub type PFN_vkCmdWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _micromap_count: u32,
    _micromaps: *const MicromapEXT,
    _query_type: QueryType,
    _query_pool: QueryPool,
    _first_query: u32,
);
pub type PFN_vkCmdWriteTimestamp = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _pipeline_stage: PipelineStageFlags,
    _query_pool: QueryPool,
    _query: u32,
);
pub type PFN_vkCmdWriteTimestamp2 = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _stage: PipelineStageFlags2,
    _query_pool: QueryPool,
    _query: u32,
);
pub type PFN_vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2;
pub type PFN_vkCompileDeferredNV =
    unsafe extern "system" fn(_device: Device, _pipeline: Pipeline, _shader: u32) -> Result;
pub type PFN_vkCopyAccelerationStructureKHR = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info: *const CopyAccelerationStructureInfoKHR,
) -> Result;
pub type PFN_vkCopyAccelerationStructureToMemoryKHR = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info: *const CopyAccelerationStructureToMemoryInfoKHR,
) -> Result;
pub type PFN_vkCopyImageToImageEXT = unsafe extern "system" fn(
    _device: Device,
    _copy_image_to_image_info: *const CopyImageToImageInfoEXT,
) -> Result;
pub type PFN_vkCopyImageToMemoryEXT = unsafe extern "system" fn(
    _device: Device,
    _copy_image_to_memory_info: *const CopyImageToMemoryInfoEXT,
) -> Result;
pub type PFN_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info: *const CopyMemoryToAccelerationStructureInfoKHR,
) -> Result;
pub type PFN_vkCopyMemoryToImageEXT = unsafe extern "system" fn(
    _device: Device,
    _copy_memory_to_image_info: *const CopyMemoryToImageInfoEXT,
) -> Result;
pub type PFN_vkCopyMemoryToMicromapEXT = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info: *const CopyMemoryToMicromapInfoEXT,
) -> Result;
pub type PFN_vkCopyMicromapEXT = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info: *const CopyMicromapInfoEXT,
) -> Result;
pub type PFN_vkCopyMicromapToMemoryEXT = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _info: *const CopyMicromapToMemoryInfoEXT,
) -> Result;
pub type PFN_vkCreateAccelerationStructureKHR = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const AccelerationStructureCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _acceleration_structure: *mut AccelerationStructureKHR,
) -> Result;
pub type PFN_vkCreateAccelerationStructureNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const AccelerationStructureCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _acceleration_structure: *mut AccelerationStructureNV,
) -> Result;
pub type PFN_vkCreateAndroidSurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const AndroidSurfaceCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateBuffer = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const BufferCreateInfo,
    _allocator: *const AllocationCallbacks,
    _buffer: *mut Buffer,
) -> Result;
pub type PFN_vkCreateBufferCollectionFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const BufferCollectionCreateInfoFUCHSIA,
    _allocator: *const AllocationCallbacks,
    _collection: *mut BufferCollectionFUCHSIA,
) -> Result;
pub type PFN_vkCreateBufferView = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const BufferViewCreateInfo,
    _allocator: *const AllocationCallbacks,
    _view: *mut BufferView,
) -> Result;
pub type PFN_vkCreateCommandPool = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const CommandPoolCreateInfo,
    _allocator: *const AllocationCallbacks,
    _command_pool: *mut CommandPool,
) -> Result;
pub type PFN_vkCreateComputePipelines = unsafe extern "system" fn(
    _device: Device,
    _pipeline_cache: PipelineCache,
    _create_info_count: u32,
    _create_infos: *const ComputePipelineCreateInfo,
    _allocator: *const AllocationCallbacks,
    _pipelines: *mut Pipeline,
) -> Result;
pub type PFN_vkCreateCuFunctionNVX = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const CuFunctionCreateInfoNVX,
    _allocator: *const AllocationCallbacks,
    _function: *mut CuFunctionNVX,
) -> Result;
pub type PFN_vkCreateCuModuleNVX = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const CuModuleCreateInfoNVX,
    _allocator: *const AllocationCallbacks,
    _module: *mut CuModuleNVX,
) -> Result;
pub type PFN_vkCreateCudaFunctionNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const CudaFunctionCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _function: *mut CudaFunctionNV,
) -> Result;
pub type PFN_vkCreateCudaModuleNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const CudaModuleCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _module: *mut CudaModuleNV,
) -> Result;
pub type PFN_vkCreateDebugReportCallbackEXT = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const DebugReportCallbackCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _callback: *mut DebugReportCallbackEXT,
) -> Result;
pub type PFN_vkCreateDebugUtilsMessengerEXT = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const DebugUtilsMessengerCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _messenger: *mut DebugUtilsMessengerEXT,
) -> Result;
pub type PFN_vkCreateDeferredOperationKHR = unsafe extern "system" fn(
    _device: Device,
    _allocator: *const AllocationCallbacks,
    _deferred_operation: *mut DeferredOperationKHR,
) -> Result;
pub type PFN_vkCreateDescriptorPool = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const DescriptorPoolCreateInfo,
    _allocator: *const AllocationCallbacks,
    _descriptor_pool: *mut DescriptorPool,
) -> Result;
pub type PFN_vkCreateDescriptorSetLayout = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const DescriptorSetLayoutCreateInfo,
    _allocator: *const AllocationCallbacks,
    _set_layout: *mut DescriptorSetLayout,
) -> Result;
pub type PFN_vkCreateDescriptorUpdateTemplate = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const DescriptorUpdateTemplateCreateInfo,
    _allocator: *const AllocationCallbacks,
    _descriptor_update_template: *mut DescriptorUpdateTemplate,
) -> Result;
pub type PFN_vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplate;
pub type PFN_vkCreateDevice = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _create_info: *const DeviceCreateInfo,
    _allocator: *const AllocationCallbacks,
    _device: *mut Device,
) -> Result;
pub type PFN_vkCreateDirectFBSurfaceEXT = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const DirectFBSurfaceCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateDisplayModeKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _display: DisplayKHR,
    _create_info: *const DisplayModeCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _mode: *mut DisplayModeKHR,
) -> Result;
pub type PFN_vkCreateDisplayPlaneSurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const DisplaySurfaceCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateEvent = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const EventCreateInfo,
    _allocator: *const AllocationCallbacks,
    _event: *mut Event,
) -> Result;
pub type PFN_vkCreateExecutionGraphPipelinesAMDX = unsafe extern "system" fn(
    _device: Device,
    _pipeline_cache: PipelineCache,
    _create_info_count: u32,
    _create_infos: *const ExecutionGraphPipelineCreateInfoAMDX,
    _allocator: *const AllocationCallbacks,
    _pipelines: *mut Pipeline,
) -> Result;
pub type PFN_vkCreateFence = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const FenceCreateInfo,
    _allocator: *const AllocationCallbacks,
    _fence: *mut Fence,
) -> Result;
pub type PFN_vkCreateFramebuffer = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const FramebufferCreateInfo,
    _allocator: *const AllocationCallbacks,
    _framebuffer: *mut Framebuffer,
) -> Result;
pub type PFN_vkCreateGraphicsPipelines = unsafe extern "system" fn(
    _device: Device,
    _pipeline_cache: PipelineCache,
    _create_info_count: u32,
    _create_infos: *const GraphicsPipelineCreateInfo,
    _allocator: *const AllocationCallbacks,
    _pipelines: *mut Pipeline,
) -> Result;
pub type PFN_vkCreateHeadlessSurfaceEXT = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const HeadlessSurfaceCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateIOSSurfaceMVK = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const IOSSurfaceCreateInfoMVK,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateImage = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const ImageCreateInfo,
    _allocator: *const AllocationCallbacks,
    _image: *mut Image,
) -> Result;
pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateImageView = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const ImageViewCreateInfo,
    _allocator: *const AllocationCallbacks,
    _view: *mut ImageView,
) -> Result;
pub type PFN_vkCreateIndirectCommandsLayoutNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const IndirectCommandsLayoutCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _indirect_commands_layout: *mut IndirectCommandsLayoutNV,
) -> Result;
pub type PFN_vkCreateInstance = unsafe extern "system" fn(
    _create_info: *const InstanceCreateInfo,
    _allocator: *const AllocationCallbacks,
    _instance: *mut Instance,
) -> Result;
pub type PFN_vkCreateMacOSSurfaceMVK = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const MacOSSurfaceCreateInfoMVK,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateMetalSurfaceEXT = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const MetalSurfaceCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateMicromapEXT = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const MicromapCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _micromap: *mut MicromapEXT,
) -> Result;
pub type PFN_vkCreateOpticalFlowSessionNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const OpticalFlowSessionCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _session: *mut OpticalFlowSessionNV,
) -> Result;
pub type PFN_vkCreatePipelineCache = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const PipelineCacheCreateInfo,
    _allocator: *const AllocationCallbacks,
    _pipeline_cache: *mut PipelineCache,
) -> Result;
pub type PFN_vkCreatePipelineLayout = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const PipelineLayoutCreateInfo,
    _allocator: *const AllocationCallbacks,
    _pipeline_layout: *mut PipelineLayout,
) -> Result;
pub type PFN_vkCreatePrivateDataSlot = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const PrivateDataSlotCreateInfo,
    _allocator: *const AllocationCallbacks,
    _private_data_slot: *mut PrivateDataSlot,
) -> Result;
pub type PFN_vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlot;
pub type PFN_vkCreateQueryPool = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const QueryPoolCreateInfo,
    _allocator: *const AllocationCallbacks,
    _query_pool: *mut QueryPool,
) -> Result;
pub type PFN_vkCreateRayTracingPipelinesKHR = unsafe extern "system" fn(
    _device: Device,
    _deferred_operation: DeferredOperationKHR,
    _pipeline_cache: PipelineCache,
    _create_info_count: u32,
    _create_infos: *const RayTracingPipelineCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _pipelines: *mut Pipeline,
) -> Result;
pub type PFN_vkCreateRayTracingPipelinesNV = unsafe extern "system" fn(
    _device: Device,
    _pipeline_cache: PipelineCache,
    _create_info_count: u32,
    _create_infos: *const RayTracingPipelineCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _pipelines: *mut Pipeline,
) -> Result;
pub type PFN_vkCreateRenderPass = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const RenderPassCreateInfo,
    _allocator: *const AllocationCallbacks,
    _render_pass: *mut RenderPass,
) -> Result;
pub type PFN_vkCreateRenderPass2 = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const RenderPassCreateInfo2,
    _allocator: *const AllocationCallbacks,
    _render_pass: *mut RenderPass,
) -> Result;
pub type PFN_vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2;
pub type PFN_vkCreateSampler = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const SamplerCreateInfo,
    _allocator: *const AllocationCallbacks,
    _sampler: *mut Sampler,
) -> Result;
pub type PFN_vkCreateSamplerYcbcrConversion = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const SamplerYcbcrConversionCreateInfo,
    _allocator: *const AllocationCallbacks,
    _ycbcr_conversion: *mut SamplerYcbcrConversion,
) -> Result;
pub type PFN_vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversion;
pub type PFN_vkCreateScreenSurfaceQNX = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const ScreenSurfaceCreateInfoQNX,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateSemaphore = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const SemaphoreCreateInfo,
    _allocator: *const AllocationCallbacks,
    _semaphore: *mut Semaphore,
) -> Result;
pub type PFN_vkCreateSemaphoreSciSyncPoolNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const SemaphoreSciSyncPoolCreateInfoNV,
    _allocator: *const AllocationCallbacks,
    _semaphore_pool: *mut SemaphoreSciSyncPoolNV,
) -> Result;
pub type PFN_vkCreateShaderModule = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const ShaderModuleCreateInfo,
    _allocator: *const AllocationCallbacks,
    _shader_module: *mut ShaderModule,
) -> Result;
pub type PFN_vkCreateShadersEXT = unsafe extern "system" fn(
    _device: Device,
    _create_info_count: u32,
    _create_infos: *const ShaderCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _shaders: *mut ShaderEXT,
) -> Result;
pub type PFN_vkCreateSharedSwapchainsKHR = unsafe extern "system" fn(
    _device: Device,
    _swapchain_count: u32,
    _create_infos: *const SwapchainCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _swapchains: *mut SwapchainKHR,
) -> Result;
pub type PFN_vkCreateStreamDescriptorSurfaceGGP = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const StreamDescriptorSurfaceCreateInfoGGP,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateSwapchainKHR = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const SwapchainCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _swapchain: *mut SwapchainKHR,
) -> Result;
pub type PFN_vkCreateValidationCacheEXT = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const ValidationCacheCreateInfoEXT,
    _allocator: *const AllocationCallbacks,
    _validation_cache: *mut ValidationCacheEXT,
) -> Result;
pub type PFN_vkCreateViSurfaceNN = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const ViSurfaceCreateInfoNN,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateVideoSessionKHR = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const VideoSessionCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _video_session: *mut VideoSessionKHR,
) -> Result;
pub type PFN_vkCreateVideoSessionParametersKHR = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const VideoSessionParametersCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _video_session_parameters: *mut VideoSessionParametersKHR,
) -> Result;
pub type PFN_vkCreateWaylandSurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const WaylandSurfaceCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateWin32SurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const Win32SurfaceCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateXcbSurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const XcbSurfaceCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateXlibSurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _create_info: *const XlibSurfaceCreateInfoKHR,
    _allocator: *const AllocationCallbacks,
    _surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkDebugMarkerSetObjectNameEXT = unsafe extern "system" fn(
    _device: Device,
    _name_info: *const DebugMarkerObjectNameInfoEXT,
) -> Result;
pub type PFN_vkDebugMarkerSetObjectTagEXT = unsafe extern "system" fn(
    _device: Device,
    _tag_info: *const DebugMarkerObjectTagInfoEXT,
) -> Result;
pub type PFN_vkDebugReportMessageEXT = unsafe extern "system" fn(
    _instance: Instance,
    _flags: DebugReportFlagsEXT,
    _object_type: DebugReportObjectTypeEXT,
    _object: u64,
    _location: usize,
    _message_code: i32,
    _layer_prefix: *const c_char,
    _message: *const c_char,
);
pub type PFN_vkDeferredOperationJoinKHR =
    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
pub type PFN_vkDestroyAccelerationStructureKHR = unsafe extern "system" fn(
    _device: Device,
    _acceleration_structure: AccelerationStructureKHR,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyAccelerationStructureNV = unsafe extern "system" fn(
    _device: Device,
    _acceleration_structure: AccelerationStructureNV,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyBuffer = unsafe extern "system" fn(
    _device: Device,
    _buffer: Buffer,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyBufferCollectionFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _collection: BufferCollectionFUCHSIA,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyBufferView = unsafe extern "system" fn(
    _device: Device,
    _buffer_view: BufferView,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyCommandPool = unsafe extern "system" fn(
    _device: Device,
    _command_pool: CommandPool,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyCuFunctionNVX = unsafe extern "system" fn(
    _device: Device,
    _function: CuFunctionNVX,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyCuModuleNVX = unsafe extern "system" fn(
    _device: Device,
    _module: CuModuleNVX,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyCudaFunctionNV = unsafe extern "system" fn(
    _device: Device,
    _function: CudaFunctionNV,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyCudaModuleNV = unsafe extern "system" fn(
    _device: Device,
    _module: CudaModuleNV,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDebugReportCallbackEXT = unsafe extern "system" fn(
    _instance: Instance,
    _callback: DebugReportCallbackEXT,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDebugUtilsMessengerEXT = unsafe extern "system" fn(
    _instance: Instance,
    _messenger: DebugUtilsMessengerEXT,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDeferredOperationKHR = unsafe extern "system" fn(
    _device: Device,
    _operation: DeferredOperationKHR,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorPool = unsafe extern "system" fn(
    _device: Device,
    _descriptor_pool: DescriptorPool,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorSetLayout = unsafe extern "system" fn(
    _device: Device,
    _descriptor_set_layout: DescriptorSetLayout,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorUpdateTemplate = unsafe extern "system" fn(
    _device: Device,
    _descriptor_update_template: DescriptorUpdateTemplate,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplate;
pub type PFN_vkDestroyDevice =
    unsafe extern "system" fn(_device: Device, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyEvent = unsafe extern "system" fn(
    _device: Device,
    _event: Event,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyFence = unsafe extern "system" fn(
    _device: Device,
    _fence: Fence,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyFramebuffer = unsafe extern "system" fn(
    _device: Device,
    _framebuffer: Framebuffer,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyImage = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyImageView = unsafe extern "system" fn(
    _device: Device,
    _image_view: ImageView,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyIndirectCommandsLayoutNV = unsafe extern "system" fn(
    _device: Device,
    _indirect_commands_layout: IndirectCommandsLayoutNV,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyInstance =
    unsafe extern "system" fn(_instance: Instance, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyMicromapEXT = unsafe extern "system" fn(
    _device: Device,
    _micromap: MicromapEXT,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyOpticalFlowSessionNV = unsafe extern "system" fn(
    _device: Device,
    _session: OpticalFlowSessionNV,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPipeline = unsafe extern "system" fn(
    _device: Device,
    _pipeline: Pipeline,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPipelineCache = unsafe extern "system" fn(
    _device: Device,
    _pipeline_cache: PipelineCache,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPipelineLayout = unsafe extern "system" fn(
    _device: Device,
    _pipeline_layout: PipelineLayout,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPrivateDataSlot = unsafe extern "system" fn(
    _device: Device,
    _private_data_slot: PrivateDataSlot,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlot;
pub type PFN_vkDestroyQueryPool = unsafe extern "system" fn(
    _device: Device,
    _query_pool: QueryPool,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyRenderPass = unsafe extern "system" fn(
    _device: Device,
    _render_pass: RenderPass,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySampler = unsafe extern "system" fn(
    _device: Device,
    _sampler: Sampler,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySamplerYcbcrConversion = unsafe extern "system" fn(
    _device: Device,
    _ycbcr_conversion: SamplerYcbcrConversion,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversion;
pub type PFN_vkDestroySemaphore = unsafe extern "system" fn(
    _device: Device,
    _semaphore: Semaphore,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySemaphoreSciSyncPoolNV = unsafe extern "system" fn(
    _device: Device,
    _semaphore_pool: SemaphoreSciSyncPoolNV,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyShaderEXT = unsafe extern "system" fn(
    _device: Device,
    _shader: ShaderEXT,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyShaderModule = unsafe extern "system" fn(
    _device: Device,
    _shader_module: ShaderModule,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySurfaceKHR = unsafe extern "system" fn(
    _instance: Instance,
    _surface: SurfaceKHR,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySwapchainKHR = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyValidationCacheEXT = unsafe extern "system" fn(
    _device: Device,
    _validation_cache: ValidationCacheEXT,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyVideoSessionKHR = unsafe extern "system" fn(
    _device: Device,
    _video_session: VideoSessionKHR,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyVideoSessionParametersKHR = unsafe extern "system" fn(
    _device: Device,
    _video_session_parameters: VideoSessionParametersKHR,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkDeviceWaitIdle = unsafe extern "system" fn(_device: Device) -> Result;
pub type PFN_vkDisplayPowerControlEXT = unsafe extern "system" fn(
    _device: Device,
    _display: DisplayKHR,
    _display_power_info: *const DisplayPowerInfoEXT,
) -> Result;
pub type PFN_vkEndCommandBuffer =
    unsafe extern "system" fn(_command_buffer: CommandBuffer) -> Result;
pub type PFN_vkEnumerateDeviceExtensionProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _layer_name: *const c_char,
    _property_count: *mut u32,
    _properties: *mut ExtensionProperties,
) -> Result;
pub type PFN_vkEnumerateDeviceLayerProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _property_count: *mut u32,
    _properties: *mut LayerProperties,
) -> Result;
pub type PFN_vkEnumerateInstanceExtensionProperties = unsafe extern "system" fn(
    _layer_name: *const c_char,
    _property_count: *mut u32,
    _properties: *mut ExtensionProperties,
) -> Result;
pub type PFN_vkEnumerateInstanceLayerProperties = unsafe extern "system" fn(
    _property_count: *mut u32,
    _properties: *mut LayerProperties,
) -> Result;
pub type PFN_vkEnumerateInstanceVersion =
    unsafe extern "system" fn(_api_version: *mut u32) -> Result;
pub type PFN_vkEnumeratePhysicalDeviceGroups = unsafe extern "system" fn(
    _instance: Instance,
    _physical_device_group_count: *mut u32,
    _physical_device_group_properties: *mut PhysicalDeviceGroupProperties,
) -> Result;
pub type PFN_vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroups;
pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _queue_family_index: u32,
        _counter_count: *mut u32,
        _counters: *mut PerformanceCounterKHR,
        _counter_descriptions: *mut PerformanceCounterDescriptionKHR,
    ) -> Result;
pub type PFN_vkEnumeratePhysicalDevices = unsafe extern "system" fn(
    _instance: Instance,
    _physical_device_count: *mut u32,
    _physical_devices: *mut PhysicalDevice,
) -> Result;
pub type PFN_vkExportMetalObjectsEXT =
    unsafe extern "system" fn(_device: Device, _metal_objects_info: *mut ExportMetalObjectsInfoEXT);
pub type PFN_vkFlushMappedMemoryRanges = unsafe extern "system" fn(
    _device: Device,
    _memory_range_count: u32,
    _memory_ranges: *const MappedMemoryRange,
) -> Result;
pub type PFN_vkFreeCommandBuffers = unsafe extern "system" fn(
    _device: Device,
    _command_pool: CommandPool,
    _command_buffer_count: u32,
    _command_buffers: *const CommandBuffer,
);
pub type PFN_vkFreeDescriptorSets = unsafe extern "system" fn(
    _device: Device,
    _descriptor_pool: DescriptorPool,
    _descriptor_set_count: u32,
    _descriptor_sets: *const DescriptorSet,
) -> Result;
pub type PFN_vkFreeMemory = unsafe extern "system" fn(
    _device: Device,
    _memory: DeviceMemory,
    _allocator: *const AllocationCallbacks,
);
pub type PFN_vkGetAccelerationStructureBuildSizesKHR = unsafe extern "system" fn(
    _device: Device,
    _build_type: AccelerationStructureBuildTypeKHR,
    _build_info: *const AccelerationStructureBuildGeometryInfoKHR,
    _max_primitive_counts: *const u32,
    _size_info: *mut AccelerationStructureBuildSizesInfoKHR,
);
pub type PFN_vkGetAccelerationStructureDeviceAddressKHR =
    unsafe extern "system" fn(
        _device: Device,
        _info: *const AccelerationStructureDeviceAddressInfoKHR,
    ) -> DeviceAddress;
pub type PFN_vkGetAccelerationStructureHandleNV = unsafe extern "system" fn(
    _device: Device,
    _acceleration_structure: AccelerationStructureNV,
    _data_size: usize,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = unsafe extern "system" fn(
    _device: Device,
    _info: *const AccelerationStructureMemoryRequirementsInfoNV,
    _memory_requirements: *mut MemoryRequirements2KHR,
);
pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT =
    unsafe extern "system" fn(
        _device: Device,
        _info: *const AccelerationStructureCaptureDescriptorDataInfoEXT,
        _data: *mut c_void,
    ) -> Result;
pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
    _device: Device,
    _buffer: *const AHardwareBuffer,
    _properties: *mut AndroidHardwareBufferPropertiesANDROID,
) -> Result;
pub type PFN_vkGetBufferCollectionPropertiesFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _collection: BufferCollectionFUCHSIA,
    _properties: *mut BufferCollectionPropertiesFUCHSIA,
) -> Result;
pub type PFN_vkGetBufferDeviceAddress = unsafe extern "system" fn(
    _device: Device,
    _info: *const BufferDeviceAddressInfo,
) -> DeviceAddress;
pub type PFN_vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddress;
pub type PFN_vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddress;
pub type PFN_vkGetBufferMemoryRequirements = unsafe extern "system" fn(
    _device: Device,
    _buffer: Buffer,
    _memory_requirements: *mut MemoryRequirements,
);
pub type PFN_vkGetBufferMemoryRequirements2 = unsafe extern "system" fn(
    _device: Device,
    _info: *const BufferMemoryRequirementsInfo2,
    _memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2;
pub type PFN_vkGetBufferOpaqueCaptureAddress =
    unsafe extern "system" fn(_device: Device, _info: *const BufferDeviceAddressInfo) -> u64;
pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddress;
pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
    _device: Device,
    _info: *const BufferCaptureDescriptorDataInfoEXT,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsKHR;
pub type PFN_vkGetCalibratedTimestampsKHR = unsafe extern "system" fn(
    _device: Device,
    _timestamp_count: u32,
    _timestamp_infos: *const CalibratedTimestampInfoKHR,
    _timestamps: *mut u64,
    _max_deviation: *mut u64,
) -> Result;
pub type PFN_vkGetCudaModuleCacheNV = unsafe extern "system" fn(
    _device: Device,
    _module: CudaModuleNV,
    _cache_size: *mut usize,
    _cache_data: *mut c_void,
) -> Result;
pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> u32;
pub type PFN_vkGetDeferredOperationResultKHR =
    unsafe extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
pub type PFN_vkGetDescriptorEXT = unsafe extern "system" fn(
    _device: Device,
    _descriptor_info: *const DescriptorGetInfoEXT,
    _data_size: usize,
    _descriptor: *mut c_void,
);
pub type PFN_vkGetDescriptorSetHostMappingVALVE = unsafe extern "system" fn(
    _device: Device,
    _descriptor_set: DescriptorSet,
    _data: *mut *mut c_void,
);
pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = unsafe extern "system" fn(
    _device: Device,
    _layout: DescriptorSetLayout,
    _binding: u32,
    _offset: *mut DeviceSize,
);
pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = unsafe extern "system" fn(
    _device: Device,
    _binding_reference: *const DescriptorSetBindingReferenceVALVE,
    _host_mapping: *mut DescriptorSetLayoutHostMappingInfoVALVE,
);
pub type PFN_vkGetDescriptorSetLayoutSizeEXT = unsafe extern "system" fn(
    _device: Device,
    _layout: DescriptorSetLayout,
    _layout_size_in_bytes: *mut DeviceSize,
);
pub type PFN_vkGetDescriptorSetLayoutSupport = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const DescriptorSetLayoutCreateInfo,
    _support: *mut DescriptorSetLayoutSupport,
);
pub type PFN_vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupport;
pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = unsafe extern "system" fn(
    _device: Device,
    _version_info: *const AccelerationStructureVersionInfoKHR,
    _compatibility: *mut AccelerationStructureCompatibilityKHR,
);
pub type PFN_vkGetDeviceBufferMemoryRequirements = unsafe extern "system" fn(
    _device: Device,
    _info: *const DeviceBufferMemoryRequirements,
    _memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirements;
pub type PFN_vkGetDeviceFaultInfoEXT = unsafe extern "system" fn(
    _device: Device,
    _fault_counts: *mut DeviceFaultCountsEXT,
    _fault_info: *mut DeviceFaultInfoEXT,
) -> Result;
pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = unsafe extern "system" fn(
    _device: Device,
    _heap_index: u32,
    _local_device_index: u32,
    _remote_device_index: u32,
    _peer_memory_features: *mut PeerMemoryFeatureFlags,
);
pub type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeatures;
pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = unsafe extern "system" fn(
    _device: Device,
    _device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = unsafe extern "system" fn(
    _device: Device,
    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
    _modes: *mut DeviceGroupPresentModeFlagsKHR,
) -> Result;
pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = unsafe extern "system" fn(
    _device: Device,
    _surface: SurfaceKHR,
    _modes: *mut DeviceGroupPresentModeFlagsKHR,
) -> Result;
pub type PFN_vkGetDeviceImageMemoryRequirements = unsafe extern "system" fn(
    _device: Device,
    _info: *const DeviceImageMemoryRequirements,
    _memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirements;
pub type PFN_vkGetDeviceImageSparseMemoryRequirements = unsafe extern "system" fn(
    _device: Device,
    _info: *const DeviceImageMemoryRequirements,
    _sparse_memory_requirement_count: *mut u32,
    _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
);
pub type PFN_vkGetDeviceImageSparseMemoryRequirementsKHR =
    PFN_vkGetDeviceImageSparseMemoryRequirements;
pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = unsafe extern "system" fn(
    _device: Device,
    _info: *const DeviceImageSubresourceInfoKHR,
    _layout: *mut SubresourceLayout2KHR,
);
pub type PFN_vkGetDeviceMemoryCommitment = unsafe extern "system" fn(
    _device: Device,
    _memory: DeviceMemory,
    _committed_memory_in_bytes: *mut DeviceSize,
);
pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = unsafe extern "system" fn(
    _device: Device,
    _info: *const DeviceMemoryOpaqueCaptureAddressInfo,
) -> u64;
pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
pub type PFN_vkGetDeviceMicromapCompatibilityEXT = unsafe extern "system" fn(
    _device: Device,
    _version_info: *const MicromapVersionInfoEXT,
    _compatibility: *mut AccelerationStructureCompatibilityKHR,
);
pub type PFN_vkGetDeviceProcAddr =
    unsafe extern "system" fn(_device: Device, _name: *const c_char) -> PFN_vkVoidFunction;
pub type PFN_vkGetDeviceQueue = unsafe extern "system" fn(
    _device: Device,
    _queue_family_index: u32,
    _queue_index: u32,
    _queue: *mut Queue,
);
pub type PFN_vkGetDeviceQueue2 = unsafe extern "system" fn(
    _device: Device,
    _queue_info: *const DeviceQueueInfo2,
    _queue: *mut Queue,
);
pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = unsafe extern "system" fn(
    _device: Device,
    _renderpass: RenderPass,
    _max_workgroup_size: *mut Extent2D,
) -> Result;
pub type PFN_vkGetDisplayModeProperties2KHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _display: DisplayKHR,
    _property_count: *mut u32,
    _properties: *mut DisplayModeProperties2KHR,
) -> Result;
pub type PFN_vkGetDisplayModePropertiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _display: DisplayKHR,
    _property_count: *mut u32,
    _properties: *mut DisplayModePropertiesKHR,
) -> Result;
pub type PFN_vkGetDisplayPlaneCapabilities2KHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _display_plane_info: *const DisplayPlaneInfo2KHR,
    _capabilities: *mut DisplayPlaneCapabilities2KHR,
) -> Result;
pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _mode: DisplayModeKHR,
    _plane_index: u32,
    _capabilities: *mut DisplayPlaneCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _plane_index: u32,
    _display_count: *mut u32,
    _displays: *mut DisplayKHR,
) -> Result;
pub type PFN_vkGetDrmDisplayEXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _drm_fd: i32,
    _connector_id: u32,
    _display: *mut DisplayKHR,
) -> Result;
pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = unsafe extern "system" fn(
    _device: Device,
    _rendering_info: *const RenderingInfo,
    _properties: *mut TilePropertiesQCOM,
) -> Result;
pub type PFN_vkGetEncodedVideoSessionParametersKHR = unsafe extern "system" fn(
    _device: Device,
    _video_session_parameters_info: *const VideoEncodeSessionParametersGetInfoKHR,
    _feedback_info: *mut VideoEncodeSessionParametersFeedbackInfoKHR,
    _data_size: *mut usize,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetEventStatus = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkGetExecutionGraphPipelineNodeIndexAMDX = unsafe extern "system" fn(
    _device: Device,
    _execution_graph: Pipeline,
    _node_info: *const PipelineShaderStageNodeCreateInfoAMDX,
    _node_index: *mut u32,
) -> Result;
pub type PFN_vkGetExecutionGraphPipelineScratchSizeAMDX = unsafe extern "system" fn(
    _device: Device,
    _execution_graph: Pipeline,
    _size_info: *mut ExecutionGraphPipelineScratchSizeAMDX,
) -> Result;
pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
    _device: Device,
    _get_fd_info: *const FenceGetFdInfoKHR,
    _fd: *mut c_int,
) -> Result;
pub type PFN_vkGetFenceSciSyncFenceNV = unsafe extern "system" fn(
    _device: Device,
    _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
    _handle: *mut c_void,
) -> Result;
pub type PFN_vkGetFenceSciSyncObjNV = unsafe extern "system" fn(
    _device: Device,
    _get_sci_sync_handle_info: *const FenceGetSciSyncInfoNV,
    _handle: *mut c_void,
) -> Result;
pub type PFN_vkGetFenceStatus = unsafe extern "system" fn(_device: Device, _fence: Fence) -> Result;
pub type PFN_vkGetFenceWin32HandleKHR = unsafe extern "system" fn(
    _device: Device,
    _get_win32_handle_info: *const FenceGetWin32HandleInfoKHR,
    _handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetFramebufferTilePropertiesQCOM = unsafe extern "system" fn(
    _device: Device,
    _framebuffer: Framebuffer,
    _properties_count: *mut u32,
    _properties: *mut TilePropertiesQCOM,
) -> Result;
pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = unsafe extern "system" fn(
    _device: Device,
    _info: *const GeneratedCommandsMemoryRequirementsInfoNV,
    _memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _properties: *mut ImageDrmFormatModifierPropertiesEXT,
) -> Result;
pub type PFN_vkGetImageMemoryRequirements = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _memory_requirements: *mut MemoryRequirements,
);
pub type PFN_vkGetImageMemoryRequirements2 = unsafe extern "system" fn(
    _device: Device,
    _info: *const ImageMemoryRequirementsInfo2,
    _memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2;
pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
    _device: Device,
    _info: *const ImageCaptureDescriptorDataInfoEXT,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetImageSparseMemoryRequirements = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _sparse_memory_requirement_count: *mut u32,
    _sparse_memory_requirements: *mut SparseImageMemoryRequirements,
);
pub type PFN_vkGetImageSparseMemoryRequirements2 = unsafe extern "system" fn(
    _device: Device,
    _info: *const ImageSparseMemoryRequirementsInfo2,
    _sparse_memory_requirement_count: *mut u32,
    _sparse_memory_requirements: *mut SparseImageMemoryRequirements2,
);
pub type PFN_vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2;
pub type PFN_vkGetImageSubresourceLayout = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _subresource: *const ImageSubresource,
    _layout: *mut SubresourceLayout,
);
pub type PFN_vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2KHR;
pub type PFN_vkGetImageSubresourceLayout2KHR = unsafe extern "system" fn(
    _device: Device,
    _image: Image,
    _subresource: *const ImageSubresource2KHR,
    _layout: *mut SubresourceLayout2KHR,
);
pub type PFN_vkGetImageViewAddressNVX = unsafe extern "system" fn(
    _device: Device,
    _image_view: ImageView,
    _properties: *mut ImageViewAddressPropertiesNVX,
) -> Result;
pub type PFN_vkGetImageViewHandleNVX =
    unsafe extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u32;
pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
    _device: Device,
    _info: *const ImageViewCaptureDescriptorDataInfoEXT,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetInstanceProcAddr =
    unsafe extern "system" fn(_instance: Instance, _name: *const c_char) -> PFN_vkVoidFunction;
pub type PFN_vkGetLatencyTimingsNV = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _latency_marker_info: *mut GetLatencyMarkerInfoNV,
);
pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = unsafe extern "system" fn(
    _device: Device,
    _info: *const MemoryGetAndroidHardwareBufferInfoANDROID,
    _buffer: *mut *mut AHardwareBuffer,
) -> Result;
pub type PFN_vkGetMemoryFdKHR = unsafe extern "system" fn(
    _device: Device,
    _get_fd_info: *const MemoryGetFdInfoKHR,
    _fd: *mut c_int,
) -> Result;
pub type PFN_vkGetMemoryFdPropertiesKHR = unsafe extern "system" fn(
    _device: Device,
    _handle_type: ExternalMemoryHandleTypeFlags,
    _fd: c_int,
    _memory_fd_properties: *mut MemoryFdPropertiesKHR,
) -> Result;
pub type PFN_vkGetMemoryHostPointerPropertiesEXT = unsafe extern "system" fn(
    _device: Device,
    _handle_type: ExternalMemoryHandleTypeFlags,
    _host_pointer: *const c_void,
    _memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT,
) -> Result;
pub type PFN_vkGetMemoryRemoteAddressNV = unsafe extern "system" fn(
    _device: Device,
    _memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV,
    _address: *mut RemoteAddressNV,
) -> Result;
pub type PFN_vkGetMemorySciBufNV = unsafe extern "system" fn(
    _device: Device,
    _get_sci_buf_info: *const MemoryGetSciBufInfoNV,
    _handle: *mut NvSciBufObj,
) -> Result;
pub type PFN_vkGetMemoryWin32HandleKHR = unsafe extern "system" fn(
    _device: Device,
    _get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR,
    _handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetMemoryWin32HandleNV = unsafe extern "system" fn(
    _device: Device,
    _memory: DeviceMemory,
    _handle_type: ExternalMemoryHandleTypeFlagsNV,
    _handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = unsafe extern "system" fn(
    _device: Device,
    _handle_type: ExternalMemoryHandleTypeFlags,
    _handle: HANDLE,
    _memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR,
) -> Result;
pub type PFN_vkGetMemoryZirconHandleFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA,
    _zircon_handle: *mut zx_handle_t,
) -> Result;
pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _handle_type: ExternalMemoryHandleTypeFlags,
    _zircon_handle: zx_handle_t,
    _memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA,
) -> Result;
pub type PFN_vkGetMicromapBuildSizesEXT = unsafe extern "system" fn(
    _device: Device,
    _build_type: AccelerationStructureBuildTypeKHR,
    _build_info: *const MicromapBuildInfoEXT,
    _size_info: *mut MicromapBuildSizesInfoEXT,
);
pub type PFN_vkGetPastPresentationTimingGOOGLE = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _presentation_timing_count: *mut u32,
    _presentation_timings: *mut PastPresentationTimingGOOGLE,
) -> Result;
pub type PFN_vkGetPerformanceParameterINTEL = unsafe extern "system" fn(
    _device: Device,
    _parameter: PerformanceParameterTypeINTEL,
    _value: *mut PerformanceValueINTEL,
) -> Result;
pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT =
    PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR;
pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _time_domain_count: *mut u32,
    _time_domains: *mut TimeDomainKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _property_count: *mut u32,
        _properties: *mut CooperativeMatrixPropertiesKHR,
    ) -> Result;
pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _property_count: *mut u32,
    _properties: *mut CooperativeMatrixPropertiesNV,
)
    -> Result;
pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _queue_family_index: u32,
        _dfb: *mut IDirectFB,
    ) -> Bool32;
pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _property_count: *mut u32,
    _properties: *mut DisplayPlaneProperties2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _property_count: *mut u32,
    _properties: *mut DisplayPlanePropertiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _property_count: *mut u32,
    _properties: *mut DisplayProperties2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _property_count: *mut u32,
    _properties: *mut DisplayPropertiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _external_buffer_info: *const PhysicalDeviceExternalBufferInfo,
    _external_buffer_properties: *mut ExternalBufferProperties,
);
pub type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR =
    PFN_vkGetPhysicalDeviceExternalBufferProperties;
pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _external_fence_info: *const PhysicalDeviceExternalFenceInfo,
    _external_fence_properties: *mut ExternalFenceProperties,
);
pub type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR =
    PFN_vkGetPhysicalDeviceExternalFenceProperties;
pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _format: Format,
        _type_: ImageType,
        _tiling: ImageTiling,
        _usage: ImageUsageFlags,
        _flags: ImageCreateFlags,
        _external_handle_type: ExternalMemoryHandleTypeFlagsNV,
        _external_image_format_properties: *mut ExternalImageFormatPropertiesNV,
    ) -> Result;
pub type PFN_vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _handle_type: ExternalMemoryHandleTypeFlags,
        _handle: NvSciBufObj,
        _memory_sci_buf_properties: *mut MemorySciBufPropertiesNV,
    ) -> Result;
pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _external_semaphore_info: *const PhysicalDeviceExternalSemaphoreInfo,
    _external_semaphore_properties: *mut ExternalSemaphoreProperties,
);
pub type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR =
    PFN_vkGetPhysicalDeviceExternalSemaphoreProperties;
pub type PFN_vkGetPhysicalDeviceFeatures = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _features: *mut PhysicalDeviceFeatures,
);
pub type PFN_vkGetPhysicalDeviceFeatures2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _features: *mut PhysicalDeviceFeatures2,
);
pub type PFN_vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2;
pub type PFN_vkGetPhysicalDeviceFormatProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _format: Format,
    _format_properties: *mut FormatProperties,
);
pub type PFN_vkGetPhysicalDeviceFormatProperties2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _format: Format,
    _format_properties: *mut FormatProperties2,
);
pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2;
pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _fragment_shading_rate_count: *mut u32,
    _fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceImageFormatProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _format: Format,
    _type_: ImageType,
    _tiling: ImageTiling,
    _usage: ImageUsageFlags,
    _flags: ImageCreateFlags,
    _image_format_properties: *mut ImageFormatProperties,
) -> Result;
pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _image_format_info: *const PhysicalDeviceImageFormatInfo2,
    _image_format_properties: *mut ImageFormatProperties2,
) -> Result;
pub type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR =
    PFN_vkGetPhysicalDeviceImageFormatProperties2;
pub type PFN_vkGetPhysicalDeviceMemoryProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _memory_properties: *mut PhysicalDeviceMemoryProperties,
);
pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _memory_properties: *mut PhysicalDeviceMemoryProperties2,
);
pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2;
pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _samples: SampleCountFlags,
    _multisample_properties: *mut MultisamplePropertiesEXT,
);
pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _optical_flow_image_format_info: *const OpticalFlowImageFormatInfoNV,
    _format_count: *mut u32,
    _image_format_properties: *mut OpticalFlowImageFormatPropertiesNV,
) -> Result;
pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface: SurfaceKHR,
    _rect_count: *mut u32,
    _rects: *mut Rect2D,
) -> Result;
pub type PFN_vkGetPhysicalDeviceProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _properties: *mut PhysicalDeviceProperties,
);
pub type PFN_vkGetPhysicalDeviceProperties2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _properties: *mut PhysicalDeviceProperties2,
);
pub type PFN_vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2;
pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR,
        _num_passes: *mut u32,
    );
pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_property_count: *mut u32,
    _queue_family_properties: *mut QueueFamilyProperties,
);
pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_property_count: *mut u32,
    _queue_family_properties: *mut QueueFamilyProperties2,
);
pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR =
    PFN_vkGetPhysicalDeviceQueueFamilyProperties2;
pub type PFN_vkGetPhysicalDeviceRefreshableObjectTypesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _refreshable_object_type_count: *mut u32,
    _refreshable_object_types: *mut ObjectType,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSciBufAttributesNV = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _attributes: NvSciBufAttrList,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSciSyncAttributesNV = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _sci_sync_attributes_info: *const SciSyncAttributesInfoNV,
    _attributes: NvSciSyncAttrList,
) -> Result;
pub type PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_index: u32,
    _window: *mut _screen_window,
) -> Bool32;
pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _format: Format,
    _type_: ImageType,
    _samples: SampleCountFlags,
    _usage: ImageUsageFlags,
    _tiling: ImageTiling,
    _property_count: *mut u32,
    _properties: *mut SparseImageFormatProperties,
);
pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _format_info: *const PhysicalDeviceSparseImageFormatInfo2,
    _property_count: *mut u32,
    _properties: *mut SparseImageFormatProperties2,
);
pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR =
    PFN_vkGetPhysicalDeviceSparseImageFormatProperties2;
pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _combination_count: *mut u32,
        _combinations: *mut FramebufferMixedSamplesCombinationNV,
    ) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface: SurfaceKHR,
    _surface_capabilities: *mut SurfaceCapabilities2EXT,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
    _surface_capabilities: *mut SurfaceCapabilities2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface: SurfaceKHR,
    _surface_capabilities: *mut SurfaceCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
    _surface_format_count: *mut u32,
    _surface_formats: *mut SurfaceFormat2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface: SurfaceKHR,
    _surface_format_count: *mut u32,
    _surface_formats: *mut SurfaceFormatKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
    _present_mode_count: *mut u32,
    _present_modes: *mut PresentModeKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _surface: SurfaceKHR,
    _present_mode_count: *mut u32,
    _present_modes: *mut PresentModeKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_index: u32,
    _surface: SurfaceKHR,
    _supported: *mut Bool32,
) -> Result;
pub type PFN_vkGetPhysicalDeviceToolProperties = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _tool_count: *mut u32,
    _tool_properties: *mut PhysicalDeviceToolProperties,
) -> Result;
pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolProperties;
pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _video_profile: *const VideoProfileInfoKHR,
    _capabilities: *mut VideoCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR =
    unsafe extern "system" fn(
        _physical_device: PhysicalDevice,
        _quality_level_info: *const PhysicalDeviceVideoEncodeQualityLevelInfoKHR,
        _quality_level_properties: *mut VideoEncodeQualityLevelPropertiesKHR,
    ) -> Result;
pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _video_format_info: *const PhysicalDeviceVideoFormatInfoKHR,
    _video_format_property_count: *mut u32,
    _video_format_properties: *mut VideoFormatPropertiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_index: u32,
    _display: *mut wl_display,
)
    -> Bool32;
pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
    unsafe extern "system" fn(_physical_device: PhysicalDevice, _queue_family_index: u32) -> Bool32;
pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_index: u32,
    _connection: *mut xcb_connection_t,
    _visual_id: xcb_visualid_t,
) -> Bool32;
pub type PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _queue_family_index: u32,
    _dpy: *mut Display,
    _visual_id: VisualID,
) -> Bool32;
pub type PFN_vkGetPipelineCacheData = unsafe extern "system" fn(
    _device: Device,
    _pipeline_cache: PipelineCache,
    _data_size: *mut usize,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR =
    unsafe extern "system" fn(
        _device: Device,
        _executable_info: *const PipelineExecutableInfoKHR,
        _internal_representation_count: *mut u32,
        _internal_representations: *mut PipelineExecutableInternalRepresentationKHR,
    ) -> Result;
pub type PFN_vkGetPipelineExecutablePropertiesKHR = unsafe extern "system" fn(
    _device: Device,
    _pipeline_info: *const PipelineInfoKHR,
    _executable_count: *mut u32,
    _properties: *mut PipelineExecutablePropertiesKHR,
) -> Result;
pub type PFN_vkGetPipelineExecutableStatisticsKHR = unsafe extern "system" fn(
    _device: Device,
    _executable_info: *const PipelineExecutableInfoKHR,
    _statistic_count: *mut u32,
    _statistics: *mut PipelineExecutableStatisticKHR,
) -> Result;
pub type PFN_vkGetPipelineIndirectDeviceAddressNV = unsafe extern "system" fn(
    _device: Device,
    _info: *const PipelineIndirectDeviceAddressInfoNV,
) -> DeviceAddress;
pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const ComputePipelineCreateInfo,
    _memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetPipelinePropertiesEXT = unsafe extern "system" fn(
    _device: Device,
    _pipeline_info: *const PipelineInfoEXT,
    _pipeline_properties: *mut BaseOutStructure,
) -> Result;
pub type PFN_vkGetPrivateData = unsafe extern "system" fn(
    _device: Device,
    _object_type: ObjectType,
    _object_handle: u64,
    _private_data_slot: PrivateDataSlot,
    _data: *mut u64,
);
pub type PFN_vkGetPrivateDataEXT = PFN_vkGetPrivateData;
pub type PFN_vkGetQueryPoolResults = unsafe extern "system" fn(
    _device: Device,
    _query_pool: QueryPool,
    _first_query: u32,
    _query_count: u32,
    _data_size: usize,
    _data: *mut c_void,
    _stride: DeviceSize,
    _flags: QueryResultFlags,
) -> Result;
pub type PFN_vkGetQueueCheckpointData2NV = unsafe extern "system" fn(
    _queue: Queue,
    _checkpoint_data_count: *mut u32,
    _checkpoint_data: *mut CheckpointData2NV,
);
pub type PFN_vkGetQueueCheckpointDataNV = unsafe extern "system" fn(
    _queue: Queue,
    _checkpoint_data_count: *mut u32,
    _checkpoint_data: *mut CheckpointDataNV,
);
pub type PFN_vkGetRandROutputDisplayEXT = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _dpy: *mut Display,
    _rr_output: RROutput,
    _display: *mut DisplayKHR,
) -> Result;
pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR =
    unsafe extern "system" fn(
        _device: Device,
        _pipeline: Pipeline,
        _first_group: u32,
        _group_count: u32,
        _data_size: usize,
        _data: *mut c_void,
    ) -> Result;
pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = unsafe extern "system" fn(
    _device: Device,
    _pipeline: Pipeline,
    _first_group: u32,
    _group_count: u32,
    _data_size: usize,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesKHR;
pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = unsafe extern "system" fn(
    _device: Device,
    _pipeline: Pipeline,
    _group: u32,
    _group_shader: ShaderGroupShaderKHR,
) -> DeviceSize;
pub type PFN_vkGetRefreshCycleDurationGOOGLE = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _display_timing_properties: *mut RefreshCycleDurationGOOGLE,
) -> Result;
pub type PFN_vkGetRenderAreaGranularity = unsafe extern "system" fn(
    _device: Device,
    _render_pass: RenderPass,
    _granularity: *mut Extent2D,
);
pub type PFN_vkGetRenderingAreaGranularityKHR = unsafe extern "system" fn(
    _device: Device,
    _rendering_area_info: *const RenderingAreaInfoKHR,
    _granularity: *mut Extent2D,
);
pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = unsafe extern "system" fn(
    _device: Device,
    _info: *const SamplerCaptureDescriptorDataInfoEXT,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetScreenBufferPropertiesQNX = unsafe extern "system" fn(
    _device: Device,
    _buffer: *const _screen_buffer,
    _properties: *mut ScreenBufferPropertiesQNX,
) -> Result;
pub type PFN_vkGetSemaphoreCounterValue =
    unsafe extern "system" fn(_device: Device, _semaphore: Semaphore, _value: *mut u64) -> Result;
pub type PFN_vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValue;
pub type PFN_vkGetSemaphoreFdKHR = unsafe extern "system" fn(
    _device: Device,
    _get_fd_info: *const SemaphoreGetFdInfoKHR,
    _fd: *mut c_int,
) -> Result;
pub type PFN_vkGetSemaphoreSciSyncObjNV = unsafe extern "system" fn(
    _device: Device,
    _get_sci_sync_info: *const SemaphoreGetSciSyncInfoNV,
    _handle: *mut c_void,
) -> Result;
pub type PFN_vkGetSemaphoreWin32HandleKHR = unsafe extern "system" fn(
    _device: Device,
    _get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR,
    _handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _get_zircon_handle_info: *const SemaphoreGetZirconHandleInfoFUCHSIA,
    _zircon_handle: *mut zx_handle_t,
) -> Result;
pub type PFN_vkGetShaderBinaryDataEXT = unsafe extern "system" fn(
    _device: Device,
    _shader: ShaderEXT,
    _data_size: *mut usize,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetShaderInfoAMD = unsafe extern "system" fn(
    _device: Device,
    _pipeline: Pipeline,
    _shader_stage: ShaderStageFlags,
    _info_type: ShaderInfoTypeAMD,
    _info_size: *mut usize,
    _info: *mut c_void,
) -> Result;
pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = unsafe extern "system" fn(
    _device: Device,
    _create_info: *const ShaderModuleCreateInfo,
    _identifier: *mut ShaderModuleIdentifierEXT,
);
pub type PFN_vkGetShaderModuleIdentifierEXT = unsafe extern "system" fn(
    _device: Device,
    _shader_module: ShaderModule,
    _identifier: *mut ShaderModuleIdentifierEXT,
);
pub type PFN_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _counter: SurfaceCounterFlagsEXT,
    _counter_value: *mut u64,
) -> Result;
pub type PFN_vkGetSwapchainImagesKHR = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _swapchain_image_count: *mut u32,
    _swapchain_images: *mut Image,
) -> Result;
pub type PFN_vkGetSwapchainStatusKHR =
    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkGetValidationCacheDataEXT = unsafe extern "system" fn(
    _device: Device,
    _validation_cache: ValidationCacheEXT,
    _data_size: *mut usize,
    _data: *mut c_void,
) -> Result;
pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = unsafe extern "system" fn(
    _device: Device,
    _video_session: VideoSessionKHR,
    _memory_requirements_count: *mut u32,
    _memory_requirements: *mut VideoSessionMemoryRequirementsKHR,
) -> Result;
pub type PFN_vkGetWinrtDisplayNV = unsafe extern "system" fn(
    _physical_device: PhysicalDevice,
    _device_relative_id: u32,
    _display: *mut DisplayKHR,
) -> Result;
pub type PFN_vkImportFenceFdKHR = unsafe extern "system" fn(
    _device: Device,
    _import_fence_fd_info: *const ImportFenceFdInfoKHR,
) -> Result;
pub type PFN_vkImportFenceSciSyncFenceNV = unsafe extern "system" fn(
    _device: Device,
    _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
) -> Result;
pub type PFN_vkImportFenceSciSyncObjNV = unsafe extern "system" fn(
    _device: Device,
    _import_fence_sci_sync_info: *const ImportFenceSciSyncInfoNV,
) -> Result;
pub type PFN_vkImportFenceWin32HandleKHR = unsafe extern "system" fn(
    _device: Device,
    _import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR,
) -> Result;
pub type PFN_vkImportSemaphoreFdKHR = unsafe extern "system" fn(
    _device: Device,
    _import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR,
) -> Result;
pub type PFN_vkImportSemaphoreSciSyncObjNV = unsafe extern "system" fn(
    _device: Device,
    _import_semaphore_sci_sync_info: *const ImportSemaphoreSciSyncInfoNV,
) -> Result;
pub type PFN_vkImportSemaphoreWin32HandleKHR = unsafe extern "system" fn(
    _device: Device,
    _import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR,
) -> Result;
pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA,
) -> Result;
pub type PFN_vkInitializePerformanceApiINTEL = unsafe extern "system" fn(
    _device: Device,
    _initialize_info: *const InitializePerformanceApiInfoINTEL,
) -> Result;
pub type PFN_vkInvalidateMappedMemoryRanges = unsafe extern "system" fn(
    _device: Device,
    _memory_range_count: u32,
    _memory_ranges: *const MappedMemoryRange,
) -> Result;
pub type PFN_vkLatencySleepNV = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _sleep_info: *const LatencySleepInfoNV,
) -> Result;
pub type PFN_vkMapMemory = unsafe extern "system" fn(
    _device: Device,
    _memory: DeviceMemory,
    _offset: DeviceSize,
    _size: DeviceSize,
    _flags: MemoryMapFlags,
    _data: *mut *mut c_void,
) -> Result;
pub type PFN_vkMapMemory2KHR = unsafe extern "system" fn(
    _device: Device,
    _memory_map_info: *const MemoryMapInfoKHR,
    _data: *mut *mut c_void,
) -> Result;
pub type PFN_vkMergePipelineCaches = unsafe extern "system" fn(
    _device: Device,
    _dst_cache: PipelineCache,
    _src_cache_count: u32,
    _src_caches: *const PipelineCache,
) -> Result;
pub type PFN_vkMergeValidationCachesEXT = unsafe extern "system" fn(
    _device: Device,
    _dst_cache: ValidationCacheEXT,
    _src_cache_count: u32,
    _src_caches: *const ValidationCacheEXT,
) -> Result;
pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
    unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
pub type PFN_vkQueueBindSparse = unsafe extern "system" fn(
    _queue: Queue,
    _bind_info_count: u32,
    _bind_info: *const BindSparseInfo,
    _fence: Fence,
) -> Result;
pub type PFN_vkQueueEndDebugUtilsLabelEXT = unsafe extern "system" fn(_queue: Queue);
pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
    unsafe extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
pub type PFN_vkQueueNotifyOutOfBandNV =
    unsafe extern "system" fn(_queue: Queue, _queue_type_info: *const OutOfBandQueueTypeInfoNV);
pub type PFN_vkQueuePresentKHR =
    unsafe extern "system" fn(_queue: Queue, _present_info: *const PresentInfoKHR) -> Result;
pub type PFN_vkQueueSetPerformanceConfigurationINTEL = unsafe extern "system" fn(
    _queue: Queue,
    _configuration: PerformanceConfigurationINTEL,
) -> Result;
pub type PFN_vkQueueSubmit = unsafe extern "system" fn(
    _queue: Queue,
    _submit_count: u32,
    _submits: *const SubmitInfo,
    _fence: Fence,
) -> Result;
pub type PFN_vkQueueSubmit2 = unsafe extern "system" fn(
    _queue: Queue,
    _submit_count: u32,
    _submits: *const SubmitInfo2,
    _fence: Fence,
) -> Result;
pub type PFN_vkQueueSubmit2KHR = PFN_vkQueueSubmit2;
pub type PFN_vkQueueWaitIdle = unsafe extern "system" fn(_queue: Queue) -> Result;
pub type PFN_vkRegisterDeviceEventEXT = unsafe extern "system" fn(
    _device: Device,
    _device_event_info: *const DeviceEventInfoEXT,
    _allocator: *const AllocationCallbacks,
    _fence: *mut Fence,
) -> Result;
pub type PFN_vkRegisterDisplayEventEXT = unsafe extern "system" fn(
    _device: Device,
    _display: DisplayKHR,
    _display_event_info: *const DisplayEventInfoEXT,
    _allocator: *const AllocationCallbacks,
    _fence: *mut Fence,
) -> Result;
pub type PFN_vkReleaseDisplayEXT =
    unsafe extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
    unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkReleasePerformanceConfigurationINTEL = unsafe extern "system" fn(
    _device: Device,
    _configuration: PerformanceConfigurationINTEL,
) -> Result;
pub type PFN_vkReleaseProfilingLockKHR = unsafe extern "system" fn(_device: Device);
pub type PFN_vkReleaseSwapchainImagesEXT = unsafe extern "system" fn(
    _device: Device,
    _release_info: *const ReleaseSwapchainImagesInfoEXT,
) -> Result;
pub type PFN_vkResetCommandBuffer = unsafe extern "system" fn(
    _command_buffer: CommandBuffer,
    _flags: CommandBufferResetFlags,
) -> Result;
pub type PFN_vkResetCommandPool = unsafe extern "system" fn(
    _device: Device,
    _command_pool: CommandPool,
    _flags: CommandPoolResetFlags,
) -> Result;
pub type PFN_vkResetDescriptorPool = unsafe extern "system" fn(
    _device: Device,
    _descriptor_pool: DescriptorPool,
    _flags: DescriptorPoolResetFlags,
) -> Result;
pub type PFN_vkResetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkResetFences =
    unsafe extern "system" fn(_device: Device, _fence_count: u32, _fences: *const Fence) -> Result;
pub type PFN_vkResetQueryPool = unsafe extern "system" fn(
    _device: Device,
    _query_pool: QueryPool,
    _first_query: u32,
    _query_count: u32,
);
pub type PFN_vkResetQueryPoolEXT = PFN_vkResetQueryPool;
pub type PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _collection: BufferCollectionFUCHSIA,
    _buffer_constraints_info: *const BufferConstraintsInfoFUCHSIA,
) -> Result;
pub type PFN_vkSetBufferCollectionImageConstraintsFUCHSIA = unsafe extern "system" fn(
    _device: Device,
    _collection: BufferCollectionFUCHSIA,
    _image_constraints_info: *const ImageConstraintsInfoFUCHSIA,
) -> Result;
pub type PFN_vkSetDebugUtilsObjectNameEXT = unsafe extern "system" fn(
    _device: Device,
    _name_info: *const DebugUtilsObjectNameInfoEXT,
) -> Result;
pub type PFN_vkSetDebugUtilsObjectTagEXT = unsafe extern "system" fn(
    _device: Device,
    _tag_info: *const DebugUtilsObjectTagInfoEXT,
) -> Result;
pub type PFN_vkSetDeviceMemoryPriorityEXT =
    unsafe extern "system" fn(_device: Device, _memory: DeviceMemory, _priority: f32);
pub type PFN_vkSetEvent = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkSetHdrMetadataEXT = unsafe extern "system" fn(
    _device: Device,
    _swapchain_count: u32,
    _swapchains: *const SwapchainKHR,
    _metadata: *const HdrMetadataEXT,
);
pub type PFN_vkSetLatencyMarkerNV = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _latency_marker_info: *const SetLatencyMarkerInfoNV,
);
pub type PFN_vkSetLatencySleepModeNV = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _sleep_mode_info: *const LatencySleepModeInfoNV,
) -> Result;
pub type PFN_vkSetLocalDimmingAMD = unsafe extern "system" fn(
    _device: Device,
    _swap_chain: SwapchainKHR,
    _local_dimming_enable: Bool32,
);
pub type PFN_vkSetPrivateData = unsafe extern "system" fn(
    _device: Device,
    _object_type: ObjectType,
    _object_handle: u64,
    _private_data_slot: PrivateDataSlot,
    _data: u64,
) -> Result;
pub type PFN_vkSetPrivateDataEXT = PFN_vkSetPrivateData;
pub type PFN_vkSignalSemaphore =
    unsafe extern "system" fn(_device: Device, _signal_info: *const SemaphoreSignalInfo) -> Result;
pub type PFN_vkSignalSemaphoreKHR = PFN_vkSignalSemaphore;
pub type PFN_vkSubmitDebugUtilsMessageEXT = unsafe extern "system" fn(
    _instance: Instance,
    _message_severity: DebugUtilsMessageSeverityFlagsEXT,
    _message_types: DebugUtilsMessageTypeFlagsEXT,
    _callback_data: *const DebugUtilsMessengerCallbackDataEXT,
);
pub type PFN_vkTransitionImageLayoutEXT = unsafe extern "system" fn(
    _device: Device,
    _transition_count: u32,
    _transitions: *const HostImageLayoutTransitionInfoEXT,
) -> Result;
pub type PFN_vkTrimCommandPool = unsafe extern "system" fn(
    _device: Device,
    _command_pool: CommandPool,
    _flags: CommandPoolTrimFlags,
);
pub type PFN_vkTrimCommandPoolKHR = PFN_vkTrimCommandPool;
pub type PFN_vkUninitializePerformanceApiINTEL = unsafe extern "system" fn(_device: Device);
pub type PFN_vkUnmapMemory = unsafe extern "system" fn(_device: Device, _memory: DeviceMemory);
pub type PFN_vkUnmapMemory2KHR = unsafe extern "system" fn(
    _device: Device,
    _memory_unmap_info: *const MemoryUnmapInfoKHR,
) -> Result;
pub type PFN_vkUpdateDescriptorSetWithTemplate = unsafe extern "system" fn(
    _device: Device,
    _descriptor_set: DescriptorSet,
    _descriptor_update_template: DescriptorUpdateTemplate,
    _data: *const c_void,
);
pub type PFN_vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplate;
pub type PFN_vkUpdateDescriptorSets = unsafe extern "system" fn(
    _device: Device,
    _descriptor_write_count: u32,
    _descriptor_writes: *const WriteDescriptorSet,
    _descriptor_copy_count: u32,
    _descriptor_copies: *const CopyDescriptorSet,
);
pub type PFN_vkUpdateVideoSessionParametersKHR = unsafe extern "system" fn(
    _device: Device,
    _video_session_parameters: VideoSessionParametersKHR,
    _update_info: *const VideoSessionParametersUpdateInfoKHR,
) -> Result;
pub type PFN_vkWaitForFences = unsafe extern "system" fn(
    _device: Device,
    _fence_count: u32,
    _fences: *const Fence,
    _wait_all: Bool32,
    _timeout: u64,
) -> Result;
pub type PFN_vkWaitForPresentKHR = unsafe extern "system" fn(
    _device: Device,
    _swapchain: SwapchainKHR,
    _present_id: u64,
    _timeout: u64,
) -> Result;
pub type PFN_vkWaitSemaphores = unsafe extern "system" fn(
    _device: Device,
    _wait_info: *const SemaphoreWaitInfo,
    _timeout: u64,
) -> Result;
pub type PFN_vkWaitSemaphoresKHR = PFN_vkWaitSemaphores;
pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = unsafe extern "system" fn(
    _device: Device,
    _acceleration_structure_count: u32,
    _acceleration_structures: *const AccelerationStructureKHR,
    _query_type: QueryType,
    _data_size: usize,
    _data: *mut c_void,
    _stride: usize,
) -> Result;
pub type PFN_vkWriteMicromapsPropertiesEXT = unsafe extern "system" fn(
    _device: Device,
    _micromap_count: u32,
    _micromaps: *const MicromapEXT,
    _query_type: QueryType,
    _data_size: usize,
    _data: *mut c_void,
    _stride: usize,
) -> Result;