#![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;