#![allow(
non_camel_case_types,
non_snake_case,
clippy::missing_safety_doc,
clippy::too_many_arguments,
clippy::type_complexity,
clippy::upper_case_acronyms
)]
use std::os::raw::{c_char, c_int, c_void};
use crate::*;
pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
unsafe extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkAcquireImageANDROID = unsafe extern "system" fn(
_device: Device,
_image: Image,
_native_fence_fd: c_int,
_semaphore: Semaphore,
_fence: Fence,
) -> 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_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_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_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_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_vkCmdBindIndexBuffer = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_index_type: IndexType,
);
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_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_vkCmdBindVertexBuffers2EXT = 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_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_vkCmdBlitImage2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_blit_image_info: *const BlitImageInfo2KHR,
);
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_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_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_vkCmdCopyBuffer2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_copy_buffer_info: *const CopyBufferInfo2KHR,
);
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_vkCmdCopyBufferToImage2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_copy_buffer_to_image_info: *const CopyBufferToImageInfo2KHR,
);
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_vkCmdCopyImage2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_copy_image_info: *const CopyImageInfo2KHR,
);
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_vkCmdCopyImageToBuffer2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_copy_image_to_buffer_info: *const CopyImageToBufferInfo2KHR,
);
pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_info: *const CopyMemoryToAccelerationStructureInfoKHR,
);
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_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_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_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_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_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_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_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_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_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_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_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_vkCmdPipelineBarrier2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_dependency_info: *const DependencyInfoKHR,
);
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_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_vkCmdPushDescriptorSetWithTemplateKHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_descriptor_update_template: DescriptorUpdateTemplate,
_layout: PipelineLayout,
_set: u32,
_data: *const c_void,
);
pub type PFN_vkCmdResetEvent = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags,
);
pub type PFN_vkCmdResetEvent2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags2KHR,
);
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_vkCmdResolveImage2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_resolve_image_info: *const ResolveImageInfo2KHR,
);
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_vkCmdSetCullModeEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _cull_mode: CullModeFlags);
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_vkCmdSetDepthBounds = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_min_depth_bounds: f32,
_max_depth_bounds: f32,
);
pub type PFN_vkCmdSetDepthBoundsTestEnableEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_bounds_test_enable: Bool32);
pub type PFN_vkCmdSetDepthCompareOpEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_compare_op: CompareOp);
pub type PFN_vkCmdSetDepthTestEnableEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_test_enable: Bool32);
pub type PFN_vkCmdSetDepthWriteEnableEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _depth_write_enable: Bool32);
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_vkCmdSetEvent = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags,
);
pub type PFN_vkCmdSetEvent2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_event: Event,
_dependency_info: *const DependencyInfoKHR,
);
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_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_vkCmdSetFrontFaceEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _front_face: FrontFace);
pub type PFN_vkCmdSetLineStippleEXT = 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_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_vkCmdSetPrimitiveTopologyEXT = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_primitive_topology: PrimitiveTopology,
);
pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _pipeline_stack_size: u32);
pub type PFN_vkCmdSetSampleLocationsEXT = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_sample_locations_info: *const SampleLocationsInfoEXT,
);
pub type PFN_vkCmdSetScissor = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_first_scissor: u32,
_scissor_count: u32,
_scissors: *const Rect2D,
);
pub type PFN_vkCmdSetScissorWithCountEXT = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_scissor_count: u32,
_scissors: *const Rect2D,
);
pub type PFN_vkCmdSetStencilCompareMask = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_compare_mask: u32,
);
pub type PFN_vkCmdSetStencilOpEXT = 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_vkCmdSetStencilReference = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_reference: u32,
);
pub type PFN_vkCmdSetStencilTestEnableEXT =
unsafe extern "system" fn(_command_buffer: CommandBuffer, _stencil_test_enable: Bool32);
pub type PFN_vkCmdSetStencilWriteMask = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_write_mask: u32,
);
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_vkCmdSetViewportWScalingNV = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_first_viewport: u32,
_viewport_count: u32,
_viewport_w_scalings: *const ViewportWScalingNV,
);
pub type PFN_vkCmdSetViewportWithCountEXT = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_viewport_count: u32,
_viewports: *const Viewport,
);
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_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_vkCmdWaitEvents2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_event_count: u32,
_events: *const Event,
_dependency_infos: *const DependencyInfoKHR,
);
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: PipelineStageFlags2KHR,
_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_vkCmdWriteTimestamp = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_pipeline_stage: PipelineStageFlags,
_query_pool: QueryPool,
_query: u32,
);
pub type PFN_vkCmdWriteTimestamp2KHR = unsafe extern "system" fn(
_command_buffer: CommandBuffer,
_stage: PipelineStageFlags2KHR,
_query_pool: QueryPool,
_query: u32,
);
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_vkCopyMemoryToAccelerationStructureKHR = unsafe extern "system" fn(
_device: Device,
_deferred_operation: DeferredOperationKHR,
_info: *const CopyMemoryToAccelerationStructureInfoKHR,
) -> 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_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_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_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_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_vkCreatePrivateDataSlotEXT = unsafe extern "system" fn(
_device: Device,
_create_info: *const PrivateDataSlotCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_private_data_slot: *mut PrivateDataSlotEXT,
) -> Result;
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_vkCreateShaderModule = unsafe extern "system" fn(
_device: Device,
_create_info: *const ShaderModuleCreateInfo,
_allocator: *const AllocationCallbacks,
_shader_module: *mut ShaderModule,
) -> 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_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_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_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_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_vkDestroyPrivateDataSlotEXT = unsafe extern "system" fn(
_device: Device,
_private_data_slot: PrivateDataSlotEXT,
_allocator: *const AllocationCallbacks,
);
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_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_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_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_vkGetAndroidHardwareBufferPropertiesANDROID = unsafe extern "system" fn(
_device: Device,
_buffer: *const AHardwareBuffer,
_properties: *mut AndroidHardwareBufferPropertiesANDROID,
) -> 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_vkGetCalibratedTimestampsEXT = unsafe extern "system" fn(
_device: Device,
_timestamp_count: u32,
_timestamp_infos: *const CalibratedTimestampInfoEXT,
_timestamps: *mut u64,
_max_deviation: *mut u64,
) -> 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_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_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_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_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_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_vkGetEventStatus = unsafe extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkGetFenceFdKHR = unsafe extern "system" fn(
_device: Device,
_get_fd_info: *const FenceGetFdInfoKHR,
_fd: *mut c_int,
) -> 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_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_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_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_vkGetInstanceProcAddr =
unsafe extern "system" fn(_instance: Instance, _name: *const c_char) -> PFN_vkVoidFunction;
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_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_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 = unsafe extern "system" fn(
_physical_device: PhysicalDevice,
_time_domain_count: *mut u32,
_time_domains: *mut TimeDomainEXT,
) -> 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_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_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_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_vkGetPhysicalDeviceToolPropertiesEXT = unsafe extern "system" fn(
_physical_device: PhysicalDevice,
_tool_count: *mut u32,
_tool_properties: *mut PhysicalDeviceToolPropertiesEXT,
) -> 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_vkGetPrivateDataEXT = unsafe extern "system" fn(
_device: Device,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlotEXT,
_data: *mut u64,
);
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_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_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_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_vkGetSwapchainCounterEXT = unsafe extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_counter: SurfaceCounterFlagsEXT,
_counter_value: *mut u64,
) -> Result;
pub type PFN_vkGetSwapchainGrallocUsage2ANDROID = unsafe extern "system" fn(
_device: Device,
_format: Format,
_image_usage: ImageUsageFlags,
_swapchain_image_usage: SwapchainImageUsageFlagsANDROID,
_gralloc_consumer_usage: *mut u64,
_gralloc_producer_usage: *mut u64,
) -> Result;
pub type PFN_vkGetSwapchainGrallocUsageANDROID = unsafe extern "system" fn(
_device: Device,
_format: Format,
_image_usage: ImageUsageFlags,
_gralloc_usage: *mut c_int,
) -> 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_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_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_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_vkMapMemory = unsafe extern "system" fn(
_device: Device,
_memory: DeviceMemory,
_offset: DeviceSize,
_size: DeviceSize,
_flags: MemoryMapFlags,
_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_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_vkQueueSignalReleaseImageANDROID = unsafe extern "system" fn(
_queue: Queue,
_wait_semaphore_count: u32,
_wait_semaphores: *const Semaphore,
_image: Image,
_native_fence_fd: *mut c_int,
) -> Result;
pub type PFN_vkQueueSubmit = unsafe extern "system" fn(
_queue: Queue,
_submit_count: u32,
_submits: *const SubmitInfo,
_fence: Fence,
) -> Result;
pub type PFN_vkQueueSubmit2KHR = unsafe extern "system" fn(
_queue: Queue,
_submit_count: u32,
_submits: *const SubmitInfo2KHR,
_fence: Fence,
) -> Result;
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_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_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_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_vkSetLocalDimmingAMD = unsafe extern "system" fn(
_device: Device,
_swap_chain: SwapchainKHR,
_local_dimming_enable: Bool32,
);
pub type PFN_vkSetPrivateDataEXT = unsafe extern "system" fn(
_device: Device,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlotEXT,
_data: u64,
) -> Result;
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_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_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_vkWaitForFences = unsafe extern "system" fn(
_device: Device,
_fence_count: u32,
_fences: *const Fence,
_wait_all: Bool32,
_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;