#![allow(non_camel_case_types)]
use std::os::raw::{c_char, c_int, c_void};
use crate::*;
pub type PFN_vkAcquireFullScreenExclusiveModeEXT =
extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkAcquireImageANDROID = extern "system" fn(
_device: Device,
_image: Image,
_native_fence_fd: c_int,
_semaphore: Semaphore,
_fence: Fence,
) -> Result;
pub type PFN_vkAcquireNextImage2KHR = extern "system" fn(
_device: Device,
_acquire_info: *const AcquireNextImageInfoKHR,
_image_index: *mut u32,
) -> Result;
pub type PFN_vkAcquireNextImageKHR = extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_timeout: u64,
_semaphore: Semaphore,
_fence: Fence,
_image_index: *mut u32,
) -> Result;
pub type PFN_vkAcquirePerformanceConfigurationINTEL = extern "system" fn(
_device: Device,
_acquire_info: *const PerformanceConfigurationAcquireInfoINTEL,
_configuration: *mut PerformanceConfigurationINTEL,
) -> Result;
pub type PFN_vkAcquireProfilingLockKHR =
extern "system" fn(_device: Device, _info: *const AcquireProfilingLockInfoKHR) -> Result;
pub type PFN_vkAcquireXlibDisplayEXT = extern "system" fn(
_physical_device: PhysicalDevice,
_dpy: *mut Display,
_display: DisplayKHR,
) -> Result;
pub type PFN_vkAllocateCommandBuffers = extern "system" fn(
_device: Device,
_allocate_info: *const CommandBufferAllocateInfo,
_command_buffers: *mut CommandBuffer,
) -> Result;
pub type PFN_vkAllocateDescriptorSets = extern "system" fn(
_device: Device,
_allocate_info: *const DescriptorSetAllocateInfo,
_descriptor_sets: *mut DescriptorSet,
) -> Result;
pub type PFN_vkAllocateMemory = extern "system" fn(
_device: Device,
_allocate_info: *const MemoryAllocateInfo,
_allocator: *const AllocationCallbacks,
_memory: *mut DeviceMemory,
) -> Result;
pub type PFN_vkBeginCommandBuffer = extern "system" fn(
_command_buffer: CommandBuffer,
_begin_info: *const CommandBufferBeginInfo,
) -> Result;
pub type PFN_vkBindAccelerationStructureMemoryKHR = extern "system" fn(
_device: Device,
_bind_info_count: u32,
_bind_infos: *const BindAccelerationStructureMemoryInfoKHR,
) -> Result;
pub type PFN_vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryKHR;
pub type PFN_vkBindBufferMemory = extern "system" fn(
_device: Device,
_buffer: Buffer,
_memory: DeviceMemory,
_memory_offset: DeviceSize,
) -> Result;
pub type PFN_vkBindBufferMemory2 = extern "system" fn(
_device: Device,
_bind_info_count: u32,
_bind_infos: *const BindBufferMemoryInfo,
) -> Result;
pub type PFN_vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2;
pub type PFN_vkBindImageMemory = extern "system" fn(
_device: Device,
_image: Image,
_memory: DeviceMemory,
_memory_offset: DeviceSize,
) -> Result;
pub type PFN_vkBindImageMemory2 = extern "system" fn(
_device: Device,
_bind_info_count: u32,
_bind_infos: *const BindImageMemoryInfo,
) -> Result;
pub type PFN_vkBindImageMemory2KHR = PFN_vkBindImageMemory2;
pub type PFN_vkBuildAccelerationStructureKHR = extern "system" fn(
_device: Device,
_info_count: u32,
_infos: *const AccelerationStructureBuildGeometryInfoKHR,
_offset_infos: *const *const AccelerationStructureBuildOffsetInfoKHR,
) -> Result;
pub type PFN_vkCmdBeginConditionalRenderingEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_conditional_rendering_begin: *const ConditionalRenderingBeginInfoEXT,
);
pub type PFN_vkCmdBeginDebugUtilsLabelEXT =
extern "system" fn(_command_buffer: CommandBuffer, _label_info: *const DebugUtilsLabelEXT);
pub type PFN_vkCmdBeginQuery = extern "system" fn(
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_flags: QueryControlFlags,
);
pub type PFN_vkCmdBeginQueryIndexedEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_flags: QueryControlFlags,
_index: u32,
);
pub type PFN_vkCmdBeginRenderPass = extern "system" fn(
_command_buffer: CommandBuffer,
_render_pass_begin: *const RenderPassBeginInfo,
_contents: SubpassContents,
);
pub type PFN_vkCmdBeginRenderPass2 = 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 = 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 = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_index_type: IndexType,
);
pub type PFN_vkCmdBindPipeline = extern "system" fn(
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_pipeline: Pipeline,
);
pub type PFN_vkCmdBindPipelineShaderGroupNV = extern "system" fn(
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_pipeline: Pipeline,
_group_index: u32,
);
pub type PFN_vkCmdBindShadingRateImageNV = extern "system" fn(
_command_buffer: CommandBuffer,
_image_view: ImageView,
_image_layout: ImageLayout,
);
pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_first_binding: u32,
_binding_count: u32,
_buffers: *const Buffer,
_offsets: *const DeviceSize,
);
pub type PFN_vkCmdBindVertexBuffers2EXT = 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 = 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 =
extern "system" fn(_command_buffer: CommandBuffer, _blit_image_info: *const BlitImageInfo2KHR);
pub type PFN_vkCmdBuildAccelerationStructureIndirectKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_info: *const AccelerationStructureBuildGeometryInfoKHR,
_indirect_buffer: Buffer,
_indirect_offset: DeviceSize,
_indirect_stride: u32,
);
pub type PFN_vkCmdBuildAccelerationStructureKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_info_count: u32,
_infos: *const AccelerationStructureBuildGeometryInfoKHR,
_offset_infos: *const *const AccelerationStructureBuildOffsetInfoKHR,
);
pub type PFN_vkCmdBuildAccelerationStructureNV = extern "system" fn(
_command_buffer: CommandBuffer,
_info: *const AccelerationStructureInfoNV,
_instance_data: Buffer,
_instance_offset: DeviceSize,
_update: Bool32,
_dst: AccelerationStructureKHR,
_src: AccelerationStructureKHR,
_scratch: Buffer,
_scratch_offset: DeviceSize,
);
pub type PFN_vkCmdClearAttachments = extern "system" fn(
_command_buffer: CommandBuffer,
_attachment_count: u32,
_attachments: *const ClearAttachment,
_rect_count: u32,
_rects: *const ClearRect,
);
pub type PFN_vkCmdClearColorImage = extern "system" fn(
_command_buffer: CommandBuffer,
_image: Image,
_image_layout: ImageLayout,
_color: *const ClearColorValue,
_range_count: u32,
_ranges: *const ImageSubresourceRange,
);
pub type PFN_vkCmdClearDepthStencilImage = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_info: *const CopyAccelerationStructureInfoKHR,
);
pub type PFN_vkCmdCopyAccelerationStructureNV = extern "system" fn(
_command_buffer: CommandBuffer,
_dst: AccelerationStructureKHR,
_src: AccelerationStructureKHR,
_mode: CopyAccelerationStructureModeKHR,
);
pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_info: *const CopyAccelerationStructureToMemoryInfoKHR,
);
pub type PFN_vkCmdCopyBuffer = extern "system" fn(
_command_buffer: CommandBuffer,
_src_buffer: Buffer,
_dst_buffer: Buffer,
_region_count: u32,
_regions: *const BufferCopy,
);
pub type PFN_vkCmdCopyBuffer2KHR = extern "system" fn(
_command_buffer: CommandBuffer,
_copy_buffer_info: *const CopyBufferInfo2KHR,
);
pub type PFN_vkCmdCopyBufferToImage = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_copy_buffer_to_image_info: *const CopyBufferToImageInfo2KHR,
);
pub type PFN_vkCmdCopyImage = 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 =
extern "system" fn(_command_buffer: CommandBuffer, _copy_image_info: *const CopyImageInfo2KHR);
pub type PFN_vkCmdCopyImageToBuffer = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_copy_image_to_buffer_info: *const CopyImageToBufferInfo2KHR,
);
pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_info: *const CopyMemoryToAccelerationStructureInfoKHR,
);
pub type PFN_vkCmdCopyQueryPoolResults = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_marker_info: *const DebugMarkerMarkerInfoEXT,
);
pub type PFN_vkCmdDebugMarkerEndEXT = extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdDebugMarkerInsertEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_marker_info: *const DebugMarkerMarkerInfoEXT,
);
pub type PFN_vkCmdDispatch = extern "system" fn(
_command_buffer: CommandBuffer,
_group_count_x: u32,
_group_count_y: u32,
_group_count_z: u32,
);
pub type PFN_vkCmdDispatchBase = 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 =
extern "system" fn(_command_buffer: CommandBuffer, _buffer: Buffer, _offset: DeviceSize);
pub type PFN_vkCmdDraw = extern "system" fn(
_command_buffer: CommandBuffer,
_vertex_count: u32,
_instance_count: u32,
_first_vertex: u32,
_first_instance: u32,
);
pub type PFN_vkCmdDrawIndexed = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
);
pub type PFN_vkCmdDrawIndexedIndirectCount = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
);
pub type PFN_vkCmdDrawIndirectByteCountEXT = 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 = 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 = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
);
pub type PFN_vkCmdDrawMeshTasksNV =
extern "system" fn(_command_buffer: CommandBuffer, _task_count: u32, _first_task: u32);
pub type PFN_vkCmdEndConditionalRenderingEXT = extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndDebugUtilsLabelEXT = extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndQuery =
extern "system" fn(_command_buffer: CommandBuffer, _query_pool: QueryPool, _query: u32);
pub type PFN_vkCmdEndQueryIndexedEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_index: u32,
);
pub type PFN_vkCmdEndRenderPass = extern "system" fn(_command_buffer: CommandBuffer);
pub type PFN_vkCmdEndRenderPass2 =
extern "system" fn(_command_buffer: CommandBuffer, _subpass_end_info: *const SubpassEndInfo);
pub type PFN_vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2;
pub type PFN_vkCmdEndTransformFeedbackEXT = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_command_buffer_count: u32,
_command_buffers: *const CommandBuffer,
);
pub type PFN_vkCmdExecuteGeneratedCommandsNV = extern "system" fn(
_command_buffer: CommandBuffer,
_is_preprocessed: Bool32,
_generated_commands_info: *const GeneratedCommandsInfoNV,
);
pub type PFN_vkCmdFillBuffer = extern "system" fn(
_command_buffer: CommandBuffer,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_size: DeviceSize,
_data: u32,
);
pub type PFN_vkCmdInsertDebugUtilsLabelEXT =
extern "system" fn(_command_buffer: CommandBuffer, _label_info: *const DebugUtilsLabelEXT);
pub type PFN_vkCmdNextSubpass =
extern "system" fn(_command_buffer: CommandBuffer, _contents: SubpassContents);
pub type PFN_vkCmdNextSubpass2 = 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 = 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_vkCmdPreprocessGeneratedCommandsNV = extern "system" fn(
_command_buffer: CommandBuffer,
_generated_commands_info: *const GeneratedCommandsInfoNV,
);
pub type PFN_vkCmdPushConstants = extern "system" fn(
_command_buffer: CommandBuffer,
_layout: PipelineLayout,
_stage_flags: ShaderStageFlags,
_offset: u32,
_size: u32,
_values: *const c_void,
);
pub type PFN_vkCmdPushDescriptorSetKHR = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_descriptor_update_template: DescriptorUpdateTemplate,
_layout: PipelineLayout,
_set: u32,
_data: *const c_void,
);
pub type PFN_vkCmdResetEvent = extern "system" fn(
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags,
);
pub type PFN_vkCmdResetQueryPool = extern "system" fn(
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_first_query: u32,
_query_count: u32,
);
pub type PFN_vkCmdResolveImage = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_resolve_image_info: *const ResolveImageInfo2KHR,
);
pub type PFN_vkCmdSetBlendConstants =
extern "system" fn(_command_buffer: CommandBuffer, _blend_constants: *const f32);
pub type PFN_vkCmdSetCheckpointNV =
extern "system" fn(_command_buffer: CommandBuffer, _checkpoint_marker: *const c_void);
pub type PFN_vkCmdSetCoarseSampleOrderNV = extern "system" fn(
_command_buffer: CommandBuffer,
_sample_order_type: CoarseSampleOrderTypeNV,
_custom_sample_order_count: u32,
_custom_sample_orders: *const CoarseSampleOrderCustomNV,
);
pub type PFN_vkCmdSetCullModeEXT =
extern "system" fn(_command_buffer: CommandBuffer, _cull_mode: CullModeFlags);
pub type PFN_vkCmdSetDepthBias = extern "system" fn(
_command_buffer: CommandBuffer,
_depth_bias_constant_factor: f32,
_depth_bias_clamp: f32,
_depth_bias_slope_factor: f32,
);
pub type PFN_vkCmdSetDepthBounds = extern "system" fn(
_command_buffer: CommandBuffer,
_min_depth_bounds: f32,
_max_depth_bounds: f32,
);
pub type PFN_vkCmdSetDepthBoundsTestEnableEXT =
extern "system" fn(_command_buffer: CommandBuffer, _depth_bounds_test_enable: Bool32);
pub type PFN_vkCmdSetDepthCompareOpEXT =
extern "system" fn(_command_buffer: CommandBuffer, _depth_compare_op: CompareOp);
pub type PFN_vkCmdSetDepthTestEnableEXT =
extern "system" fn(_command_buffer: CommandBuffer, _depth_test_enable: Bool32);
pub type PFN_vkCmdSetDepthWriteEnableEXT =
extern "system" fn(_command_buffer: CommandBuffer, _depth_write_enable: Bool32);
pub type PFN_vkCmdSetDeviceMask =
extern "system" fn(_command_buffer: CommandBuffer, _device_mask: u32);
pub type PFN_vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMask;
pub type PFN_vkCmdSetDiscardRectangleEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_first_discard_rectangle: u32,
_discard_rectangle_count: u32,
_discard_rectangles: *const Rect2D,
);
pub type PFN_vkCmdSetEvent = extern "system" fn(
_command_buffer: CommandBuffer,
_event: Event,
_stage_mask: PipelineStageFlags,
);
pub type PFN_vkCmdSetExclusiveScissorNV = extern "system" fn(
_command_buffer: CommandBuffer,
_first_exclusive_scissor: u32,
_exclusive_scissor_count: u32,
_exclusive_scissors: *const Rect2D,
);
pub type PFN_vkCmdSetFragmentShadingRateKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_fragment_size: *const Extent2D,
_combiner_ops: *const FragmentShadingRateCombinerOpKHR,
);
pub type PFN_vkCmdSetFrontFaceEXT =
extern "system" fn(_command_buffer: CommandBuffer, _front_face: FrontFace);
pub type PFN_vkCmdSetLineStippleEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_line_stipple_factor: u32,
_line_stipple_pattern: u16,
);
pub type PFN_vkCmdSetLineWidth =
extern "system" fn(_command_buffer: CommandBuffer, _line_width: f32);
pub type PFN_vkCmdSetPerformanceMarkerINTEL = extern "system" fn(
_command_buffer: CommandBuffer,
_marker_info: *const PerformanceMarkerInfoINTEL,
) -> Result;
pub type PFN_vkCmdSetPerformanceOverrideINTEL = extern "system" fn(
_command_buffer: CommandBuffer,
_override_info: *const PerformanceOverrideInfoINTEL,
) -> Result;
pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = extern "system" fn(
_command_buffer: CommandBuffer,
_marker_info: *const PerformanceStreamMarkerInfoINTEL,
) -> Result;
pub type PFN_vkCmdSetPrimitiveTopologyEXT =
extern "system" fn(_command_buffer: CommandBuffer, _primitive_topology: PrimitiveTopology);
pub type PFN_vkCmdSetSampleLocationsEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_sample_locations_info: *const SampleLocationsInfoEXT,
);
pub type PFN_vkCmdSetScissor = extern "system" fn(
_command_buffer: CommandBuffer,
_first_scissor: u32,
_scissor_count: u32,
_scissors: *const Rect2D,
);
pub type PFN_vkCmdSetScissorWithCountEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_scissor_count: u32,
_scissors: *const Rect2D,
);
pub type PFN_vkCmdSetStencilCompareMask = extern "system" fn(
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_compare_mask: u32,
);
pub type PFN_vkCmdSetStencilOpEXT = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_reference: u32,
);
pub type PFN_vkCmdSetStencilTestEnableEXT =
extern "system" fn(_command_buffer: CommandBuffer, _stencil_test_enable: Bool32);
pub type PFN_vkCmdSetStencilWriteMask = extern "system" fn(
_command_buffer: CommandBuffer,
_face_mask: StencilFaceFlags,
_write_mask: u32,
);
pub type PFN_vkCmdSetViewport = extern "system" fn(
_command_buffer: CommandBuffer,
_first_viewport: u32,
_viewport_count: u32,
_viewports: *const Viewport,
);
pub type PFN_vkCmdSetViewportShadingRatePaletteNV = extern "system" fn(
_command_buffer: CommandBuffer,
_first_viewport: u32,
_viewport_count: u32,
_shading_rate_palettes: *const ShadingRatePaletteNV,
);
pub type PFN_vkCmdSetViewportWScalingNV = extern "system" fn(
_command_buffer: CommandBuffer,
_first_viewport: u32,
_viewport_count: u32,
_viewport_w_scalings: *const ViewportWScalingNV,
);
pub type PFN_vkCmdSetViewportWithCountEXT = extern "system" fn(
_command_buffer: CommandBuffer,
_viewport_count: u32,
_viewports: *const Viewport,
);
pub type PFN_vkCmdTraceRaysIndirectKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_raygen_shader_binding_table: *const StridedBufferRegionKHR,
_miss_shader_binding_table: *const StridedBufferRegionKHR,
_hit_shader_binding_table: *const StridedBufferRegionKHR,
_callable_shader_binding_table: *const StridedBufferRegionKHR,
_buffer: Buffer,
_offset: DeviceSize,
);
pub type PFN_vkCmdTraceRaysKHR = extern "system" fn(
_command_buffer: CommandBuffer,
_raygen_shader_binding_table: *const StridedBufferRegionKHR,
_miss_shader_binding_table: *const StridedBufferRegionKHR,
_hit_shader_binding_table: *const StridedBufferRegionKHR,
_callable_shader_binding_table: *const StridedBufferRegionKHR,
_width: u32,
_height: u32,
_depth: u32,
);
pub type PFN_vkCmdTraceRaysNV = 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 = extern "system" fn(
_command_buffer: CommandBuffer,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_data_size: DeviceSize,
_data: *const c_void,
);
pub type PFN_vkCmdWaitEvents = 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_vkCmdWriteAccelerationStructuresPropertiesKHR = 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 =
PFN_vkCmdWriteAccelerationStructuresPropertiesKHR;
pub type PFN_vkCmdWriteBufferMarkerAMD = extern "system" fn(
_command_buffer: CommandBuffer,
_pipeline_stage: PipelineStageFlags,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_marker: u32,
);
pub type PFN_vkCmdWriteTimestamp = extern "system" fn(
_command_buffer: CommandBuffer,
_pipeline_stage: PipelineStageFlags,
_query_pool: QueryPool,
_query: u32,
);
pub type PFN_vkCompileDeferredNV =
extern "system" fn(_device: Device, _pipeline: Pipeline, _shader: u32) -> Result;
pub type PFN_vkCopyAccelerationStructureKHR =
extern "system" fn(_device: Device, _info: *const CopyAccelerationStructureInfoKHR) -> Result;
pub type PFN_vkCopyAccelerationStructureToMemoryKHR = extern "system" fn(
_device: Device,
_info: *const CopyAccelerationStructureToMemoryInfoKHR,
) -> Result;
pub type PFN_vkCopyMemoryToAccelerationStructureKHR = extern "system" fn(
_device: Device,
_info: *const CopyMemoryToAccelerationStructureInfoKHR,
) -> Result;
pub type PFN_vkCreateAccelerationStructureKHR = extern "system" fn(
_device: Device,
_create_info: *const AccelerationStructureCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_acceleration_structure: *mut AccelerationStructureKHR,
) -> Result;
pub type PFN_vkCreateAccelerationStructureNV = extern "system" fn(
_device: Device,
_create_info: *const AccelerationStructureCreateInfoNV,
_allocator: *const AllocationCallbacks,
_acceleration_structure: *mut AccelerationStructureNV,
) -> Result;
pub type PFN_vkCreateAndroidSurfaceKHR = extern "system" fn(
_instance: Instance,
_create_info: *const AndroidSurfaceCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateBuffer = extern "system" fn(
_device: Device,
_create_info: *const BufferCreateInfo,
_allocator: *const AllocationCallbacks,
_buffer: *mut Buffer,
) -> Result;
pub type PFN_vkCreateBufferView = extern "system" fn(
_device: Device,
_create_info: *const BufferViewCreateInfo,
_allocator: *const AllocationCallbacks,
_view: *mut BufferView,
) -> Result;
pub type PFN_vkCreateCommandPool = extern "system" fn(
_device: Device,
_create_info: *const CommandPoolCreateInfo,
_allocator: *const AllocationCallbacks,
_command_pool: *mut CommandPool,
) -> Result;
pub type PFN_vkCreateComputePipelines = 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 = extern "system" fn(
_instance: Instance,
_create_info: *const DebugReportCallbackCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_callback: *mut DebugReportCallbackEXT,
) -> Result;
pub type PFN_vkCreateDebugUtilsMessengerEXT = extern "system" fn(
_instance: Instance,
_create_info: *const DebugUtilsMessengerCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_messenger: *mut DebugUtilsMessengerEXT,
) -> Result;
pub type PFN_vkCreateDeferredOperationKHR = extern "system" fn(
_device: Device,
_allocator: *const AllocationCallbacks,
_deferred_operation: *mut DeferredOperationKHR,
) -> Result;
pub type PFN_vkCreateDescriptorPool = extern "system" fn(
_device: Device,
_create_info: *const DescriptorPoolCreateInfo,
_allocator: *const AllocationCallbacks,
_descriptor_pool: *mut DescriptorPool,
) -> Result;
pub type PFN_vkCreateDescriptorSetLayout = extern "system" fn(
_device: Device,
_create_info: *const DescriptorSetLayoutCreateInfo,
_allocator: *const AllocationCallbacks,
_set_layout: *mut DescriptorSetLayout,
) -> Result;
pub type PFN_vkCreateDescriptorUpdateTemplate = 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 = extern "system" fn(
_physical_device: PhysicalDevice,
_create_info: *const DeviceCreateInfo,
_allocator: *const AllocationCallbacks,
_device: *mut Device,
) -> Result;
pub type PFN_vkCreateDirectFBSurfaceEXT = extern "system" fn(
_instance: Instance,
_create_info: *const DirectFBSurfaceCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateDisplayModeKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_display: DisplayKHR,
_create_info: *const DisplayModeCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_mode: *mut DisplayModeKHR,
) -> Result;
pub type PFN_vkCreateDisplayPlaneSurfaceKHR = extern "system" fn(
_instance: Instance,
_create_info: *const DisplaySurfaceCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateEvent = extern "system" fn(
_device: Device,
_create_info: *const EventCreateInfo,
_allocator: *const AllocationCallbacks,
_event: *mut Event,
) -> Result;
pub type PFN_vkCreateFence = extern "system" fn(
_device: Device,
_create_info: *const FenceCreateInfo,
_allocator: *const AllocationCallbacks,
_fence: *mut Fence,
) -> Result;
pub type PFN_vkCreateFramebuffer = extern "system" fn(
_device: Device,
_create_info: *const FramebufferCreateInfo,
_allocator: *const AllocationCallbacks,
_framebuffer: *mut Framebuffer,
) -> Result;
pub type PFN_vkCreateGraphicsPipelines = 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 = extern "system" fn(
_instance: Instance,
_create_info: *const HeadlessSurfaceCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateIOSSurfaceMVK = extern "system" fn(
_instance: Instance,
_create_info: *const IOSSurfaceCreateInfoMVK,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateImage = extern "system" fn(
_device: Device,
_create_info: *const ImageCreateInfo,
_allocator: *const AllocationCallbacks,
_image: *mut Image,
) -> Result;
pub type PFN_vkCreateImagePipeSurfaceFUCHSIA = extern "system" fn(
_instance: Instance,
_create_info: *const ImagePipeSurfaceCreateInfoFUCHSIA,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateImageView = extern "system" fn(
_device: Device,
_create_info: *const ImageViewCreateInfo,
_allocator: *const AllocationCallbacks,
_view: *mut ImageView,
) -> Result;
pub type PFN_vkCreateIndirectCommandsLayoutNV = extern "system" fn(
_device: Device,
_create_info: *const IndirectCommandsLayoutCreateInfoNV,
_allocator: *const AllocationCallbacks,
_indirect_commands_layout: *mut IndirectCommandsLayoutNV,
) -> Result;
pub type PFN_vkCreateInstance = extern "system" fn(
_create_info: *const InstanceCreateInfo,
_allocator: *const AllocationCallbacks,
_instance: *mut Instance,
) -> Result;
pub type PFN_vkCreateMacOSSurfaceMVK = extern "system" fn(
_instance: Instance,
_create_info: *const MacOSSurfaceCreateInfoMVK,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateMetalSurfaceEXT = extern "system" fn(
_instance: Instance,
_create_info: *const MetalSurfaceCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreatePipelineCache = extern "system" fn(
_device: Device,
_create_info: *const PipelineCacheCreateInfo,
_allocator: *const AllocationCallbacks,
_pipeline_cache: *mut PipelineCache,
) -> Result;
pub type PFN_vkCreatePipelineLayout = extern "system" fn(
_device: Device,
_create_info: *const PipelineLayoutCreateInfo,
_allocator: *const AllocationCallbacks,
_pipeline_layout: *mut PipelineLayout,
) -> Result;
pub type PFN_vkCreatePrivateDataSlotEXT = extern "system" fn(
_device: Device,
_create_info: *const PrivateDataSlotCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_private_data_slot: *mut PrivateDataSlotEXT,
) -> Result;
pub type PFN_vkCreateQueryPool = extern "system" fn(
_device: Device,
_create_info: *const QueryPoolCreateInfo,
_allocator: *const AllocationCallbacks,
_query_pool: *mut QueryPool,
) -> Result;
pub type PFN_vkCreateRayTracingPipelinesKHR = extern "system" fn(
_device: Device,
_pipeline_cache: PipelineCache,
_create_info_count: u32,
_create_infos: *const RayTracingPipelineCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_pipelines: *mut Pipeline,
) -> Result;
pub type PFN_vkCreateRayTracingPipelinesNV = 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 = extern "system" fn(
_device: Device,
_create_info: *const RenderPassCreateInfo,
_allocator: *const AllocationCallbacks,
_render_pass: *mut RenderPass,
) -> Result;
pub type PFN_vkCreateRenderPass2 = 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 = extern "system" fn(
_device: Device,
_create_info: *const SamplerCreateInfo,
_allocator: *const AllocationCallbacks,
_sampler: *mut Sampler,
) -> Result;
pub type PFN_vkCreateSamplerYcbcrConversion = 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_vkCreateSemaphore = extern "system" fn(
_device: Device,
_create_info: *const SemaphoreCreateInfo,
_allocator: *const AllocationCallbacks,
_semaphore: *mut Semaphore,
) -> Result;
pub type PFN_vkCreateShaderModule = extern "system" fn(
_device: Device,
_create_info: *const ShaderModuleCreateInfo,
_allocator: *const AllocationCallbacks,
_shader_module: *mut ShaderModule,
) -> Result;
pub type PFN_vkCreateSharedSwapchainsKHR = extern "system" fn(
_device: Device,
_swapchain_count: u32,
_create_infos: *const SwapchainCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_swapchains: *mut SwapchainKHR,
) -> Result;
pub type PFN_vkCreateStreamDescriptorSurfaceGGP = extern "system" fn(
_instance: Instance,
_create_info: *const StreamDescriptorSurfaceCreateInfoGGP,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateSwapchainKHR = extern "system" fn(
_device: Device,
_create_info: *const SwapchainCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_swapchain: *mut SwapchainKHR,
) -> Result;
pub type PFN_vkCreateValidationCacheEXT = extern "system" fn(
_device: Device,
_create_info: *const ValidationCacheCreateInfoEXT,
_allocator: *const AllocationCallbacks,
_validation_cache: *mut ValidationCacheEXT,
) -> Result;
pub type PFN_vkCreateViSurfaceNN = extern "system" fn(
_instance: Instance,
_create_info: *const ViSurfaceCreateInfoNN,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateWaylandSurfaceKHR = extern "system" fn(
_instance: Instance,
_create_info: *const WaylandSurfaceCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateWin32SurfaceKHR = extern "system" fn(
_instance: Instance,
_create_info: *const Win32SurfaceCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateXcbSurfaceKHR = extern "system" fn(
_instance: Instance,
_create_info: *const XcbSurfaceCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkCreateXlibSurfaceKHR = extern "system" fn(
_instance: Instance,
_create_info: *const XlibSurfaceCreateInfoKHR,
_allocator: *const AllocationCallbacks,
_surface: *mut SurfaceKHR,
) -> Result;
pub type PFN_vkDebugMarkerSetObjectNameEXT =
extern "system" fn(_device: Device, _name_info: *const DebugMarkerObjectNameInfoEXT) -> Result;
pub type PFN_vkDebugMarkerSetObjectTagEXT =
extern "system" fn(_device: Device, _tag_info: *const DebugMarkerObjectTagInfoEXT) -> Result;
pub type PFN_vkDebugReportMessageEXT = 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 =
extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
pub type PFN_vkDestroyAccelerationStructureKHR = extern "system" fn(
_device: Device,
_acceleration_structure: AccelerationStructureKHR,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureKHR;
pub type PFN_vkDestroyBuffer =
extern "system" fn(_device: Device, _buffer: Buffer, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyBufferView = extern "system" fn(
_device: Device,
_buffer_view: BufferView,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyCommandPool = extern "system" fn(
_device: Device,
_command_pool: CommandPool,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDebugReportCallbackEXT = extern "system" fn(
_instance: Instance,
_callback: DebugReportCallbackEXT,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDebugUtilsMessengerEXT = extern "system" fn(
_instance: Instance,
_messenger: DebugUtilsMessengerEXT,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDeferredOperationKHR = extern "system" fn(
_device: Device,
_operation: DeferredOperationKHR,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorPool = extern "system" fn(
_device: Device,
_descriptor_pool: DescriptorPool,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorSetLayout = extern "system" fn(
_device: Device,
_descriptor_set_layout: DescriptorSetLayout,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorUpdateTemplate = extern "system" fn(
_device: Device,
_descriptor_update_template: DescriptorUpdateTemplate,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplate;
pub type PFN_vkDestroyDevice =
extern "system" fn(_device: Device, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyEvent =
extern "system" fn(_device: Device, _event: Event, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyFence =
extern "system" fn(_device: Device, _fence: Fence, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyFramebuffer = extern "system" fn(
_device: Device,
_framebuffer: Framebuffer,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyImage =
extern "system" fn(_device: Device, _image: Image, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyImageView = extern "system" fn(
_device: Device,
_image_view: ImageView,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyIndirectCommandsLayoutNV = extern "system" fn(
_device: Device,
_indirect_commands_layout: IndirectCommandsLayoutNV,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyInstance =
extern "system" fn(_instance: Instance, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroyPipeline = extern "system" fn(
_device: Device,
_pipeline: Pipeline,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPipelineCache = extern "system" fn(
_device: Device,
_pipeline_cache: PipelineCache,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPipelineLayout = extern "system" fn(
_device: Device,
_pipeline_layout: PipelineLayout,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyPrivateDataSlotEXT = extern "system" fn(
_device: Device,
_private_data_slot: PrivateDataSlotEXT,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyQueryPool = extern "system" fn(
_device: Device,
_query_pool: QueryPool,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyRenderPass = extern "system" fn(
_device: Device,
_render_pass: RenderPass,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySampler =
extern "system" fn(_device: Device, _sampler: Sampler, _allocator: *const AllocationCallbacks);
pub type PFN_vkDestroySamplerYcbcrConversion = extern "system" fn(
_device: Device,
_ycbcr_conversion: SamplerYcbcrConversion,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversion;
pub type PFN_vkDestroySemaphore = extern "system" fn(
_device: Device,
_semaphore: Semaphore,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyShaderModule = extern "system" fn(
_device: Device,
_shader_module: ShaderModule,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySurfaceKHR = extern "system" fn(
_instance: Instance,
_surface: SurfaceKHR,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroySwapchainKHR = extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDestroyValidationCacheEXT = extern "system" fn(
_device: Device,
_validation_cache: ValidationCacheEXT,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkDeviceWaitIdle = extern "system" fn(_device: Device) -> Result;
pub type PFN_vkDisplayPowerControlEXT = extern "system" fn(
_device: Device,
_display: DisplayKHR,
_display_power_info: *const DisplayPowerInfoEXT,
) -> Result;
pub type PFN_vkEndCommandBuffer = extern "system" fn(_command_buffer: CommandBuffer) -> Result;
pub type PFN_vkEnumerateDeviceExtensionProperties = extern "system" fn(
_physical_device: PhysicalDevice,
_layer_name: *const c_char,
_property_count: *mut u32,
_properties: *mut ExtensionProperties,
) -> Result;
pub type PFN_vkEnumerateDeviceLayerProperties = extern "system" fn(
_physical_device: PhysicalDevice,
_property_count: *mut u32,
_properties: *mut LayerProperties,
) -> Result;
pub type PFN_vkEnumerateInstanceExtensionProperties = extern "system" fn(
_layer_name: *const c_char,
_property_count: *mut u32,
_properties: *mut ExtensionProperties,
) -> Result;
pub type PFN_vkEnumerateInstanceLayerProperties =
extern "system" fn(_property_count: *mut u32, _properties: *mut LayerProperties) -> Result;
pub type PFN_vkEnumerateInstanceVersion = extern "system" fn(_api_version: *mut u32) -> Result;
pub type PFN_vkEnumeratePhysicalDeviceGroups = 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 =
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 = extern "system" fn(
_instance: Instance,
_physical_device_count: *mut u32,
_physical_devices: *mut PhysicalDevice,
) -> Result;
pub type PFN_vkFlushMappedMemoryRanges = extern "system" fn(
_device: Device,
_memory_range_count: u32,
_memory_ranges: *const MappedMemoryRange,
) -> Result;
pub type PFN_vkFreeCommandBuffers = extern "system" fn(
_device: Device,
_command_pool: CommandPool,
_command_buffer_count: u32,
_command_buffers: *const CommandBuffer,
);
pub type PFN_vkFreeDescriptorSets = extern "system" fn(
_device: Device,
_descriptor_pool: DescriptorPool,
_descriptor_set_count: u32,
_descriptor_sets: *const DescriptorSet,
) -> Result;
pub type PFN_vkFreeMemory = extern "system" fn(
_device: Device,
_memory: DeviceMemory,
_allocator: *const AllocationCallbacks,
);
pub type PFN_vkGetAccelerationStructureDeviceAddressKHR = extern "system" fn(
_device: Device,
_info: *const AccelerationStructureDeviceAddressInfoKHR,
) -> DeviceAddress;
pub type PFN_vkGetAccelerationStructureHandleNV = extern "system" fn(
_device: Device,
_acceleration_structure: AccelerationStructureKHR,
_data_size: usize,
_data: *mut c_void,
) -> Result;
pub type PFN_vkGetAccelerationStructureMemoryRequirementsKHR = extern "system" fn(
_device: Device,
_info: *const AccelerationStructureMemoryRequirementsInfoKHR,
_memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = extern "system" fn(
_device: Device,
_info: *const AccelerationStructureMemoryRequirementsInfoNV,
_memory_requirements: *mut MemoryRequirements2KHR,
);
pub type PFN_vkGetAndroidHardwareBufferPropertiesANDROID = extern "system" fn(
_device: Device,
_buffer: *const AHardwareBuffer,
_properties: *mut AndroidHardwareBufferPropertiesANDROID,
) -> Result;
pub type PFN_vkGetBufferDeviceAddress =
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 = extern "system" fn(
_device: Device,
_buffer: Buffer,
_memory_requirements: *mut MemoryRequirements,
);
pub type PFN_vkGetBufferMemoryRequirements2 = extern "system" fn(
_device: Device,
_info: *const BufferMemoryRequirementsInfo2,
_memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2;
pub type PFN_vkGetBufferOpaqueCaptureAddress =
extern "system" fn(_device: Device, _info: *const BufferDeviceAddressInfo) -> u64;
pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddress;
pub type PFN_vkGetCalibratedTimestampsEXT = extern "system" fn(
_device: Device,
_timestamp_count: u32,
_timestamp_infos: *const CalibratedTimestampInfoEXT,
_timestamps: *mut u64,
_max_deviation: *mut u64,
) -> Result;
pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR =
extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> u32;
pub type PFN_vkGetDeferredOperationResultKHR =
extern "system" fn(_device: Device, _operation: DeferredOperationKHR) -> Result;
pub type PFN_vkGetDescriptorSetLayoutSupport = extern "system" fn(
_device: Device,
_create_info: *const DescriptorSetLayoutCreateInfo,
_support: *mut DescriptorSetLayoutSupport,
);
pub type PFN_vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupport;
pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR =
extern "system" fn(_device: Device, _version: *const AccelerationStructureVersionKHR) -> Result;
pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = 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 = extern "system" fn(
_device: Device,
_device_group_present_capabilities: *mut DeviceGroupPresentCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetDeviceGroupSurfacePresentModes2EXT = extern "system" fn(
_device: Device,
_surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
_modes: *mut DeviceGroupPresentModeFlagsKHR,
) -> Result;
pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = extern "system" fn(
_device: Device,
_surface: SurfaceKHR,
_modes: *mut DeviceGroupPresentModeFlagsKHR,
) -> Result;
pub type PFN_vkGetDeviceMemoryCommitment = extern "system" fn(
_device: Device,
_memory: DeviceMemory,
_committed_memory_in_bytes: *mut DeviceSize,
);
pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress =
extern "system" fn(_device: Device, _info: *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64;
pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddress;
pub type PFN_vkGetDeviceProcAddr =
extern "system" fn(_device: Device, _name: *const c_char) -> PFN_vkVoidFunction;
pub type PFN_vkGetDeviceQueue = extern "system" fn(
_device: Device,
_queue_family_index: u32,
_queue_index: u32,
_queue: *mut Queue,
);
pub type PFN_vkGetDeviceQueue2 =
extern "system" fn(_device: Device, _queue_info: *const DeviceQueueInfo2, _queue: *mut Queue);
pub type PFN_vkGetDisplayModeProperties2KHR = extern "system" fn(
_physical_device: PhysicalDevice,
_display: DisplayKHR,
_property_count: *mut u32,
_properties: *mut DisplayModeProperties2KHR,
) -> Result;
pub type PFN_vkGetDisplayModePropertiesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_display: DisplayKHR,
_property_count: *mut u32,
_properties: *mut DisplayModePropertiesKHR,
) -> Result;
pub type PFN_vkGetDisplayPlaneCapabilities2KHR = extern "system" fn(
_physical_device: PhysicalDevice,
_display_plane_info: *const DisplayPlaneInfo2KHR,
_capabilities: *mut DisplayPlaneCapabilities2KHR,
) -> Result;
pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_mode: DisplayModeKHR,
_plane_index: u32,
_capabilities: *mut DisplayPlaneCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_plane_index: u32,
_display_count: *mut u32,
_displays: *mut DisplayKHR,
) -> Result;
pub type PFN_vkGetEventStatus = extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkGetFenceFdKHR = extern "system" fn(
_device: Device,
_get_fd_info: *const FenceGetFdInfoKHR,
_fd: *mut c_int,
) -> Result;
pub type PFN_vkGetFenceStatus = extern "system" fn(_device: Device, _fence: Fence) -> Result;
pub type PFN_vkGetFenceWin32HandleKHR = extern "system" fn(
_device: Device,
_get_win32_handle_info: *const FenceGetWin32HandleInfoKHR,
_handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = extern "system" fn(
_device: Device,
_info: *const GeneratedCommandsMemoryRequirementsInfoNV,
_memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = extern "system" fn(
_device: Device,
_image: Image,
_properties: *mut ImageDrmFormatModifierPropertiesEXT,
) -> Result;
pub type PFN_vkGetImageMemoryRequirements = extern "system" fn(
_device: Device,
_image: Image,
_memory_requirements: *mut MemoryRequirements,
);
pub type PFN_vkGetImageMemoryRequirements2 = extern "system" fn(
_device: Device,
_info: *const ImageMemoryRequirementsInfo2,
_memory_requirements: *mut MemoryRequirements2,
);
pub type PFN_vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2;
pub type PFN_vkGetImageSparseMemoryRequirements = extern "system" fn(
_device: Device,
_image: Image,
_sparse_memory_requirement_count: *mut u32,
_sparse_memory_requirements: *mut SparseImageMemoryRequirements,
);
pub type PFN_vkGetImageSparseMemoryRequirements2 = 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 = extern "system" fn(
_device: Device,
_image: Image,
_subresource: *const ImageSubresource,
_layout: *mut SubresourceLayout,
);
pub type PFN_vkGetImageViewAddressNVX = extern "system" fn(
_device: Device,
_image_view: ImageView,
_properties: *mut ImageViewAddressPropertiesNVX,
) -> Result;
pub type PFN_vkGetImageViewHandleNVX =
extern "system" fn(_device: Device, _info: *const ImageViewHandleInfoNVX) -> u32;
pub type PFN_vkGetInstanceProcAddr =
extern "system" fn(_instance: Instance, _name: *const c_char) -> PFN_vkVoidFunction;
pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = extern "system" fn(
_device: Device,
_info: *const MemoryGetAndroidHardwareBufferInfoANDROID,
_buffer: *mut *mut AHardwareBuffer,
) -> Result;
pub type PFN_vkGetMemoryFdKHR = extern "system" fn(
_device: Device,
_get_fd_info: *const MemoryGetFdInfoKHR,
_fd: *mut c_int,
) -> Result;
pub type PFN_vkGetMemoryFdPropertiesKHR = extern "system" fn(
_device: Device,
_handle_type: ExternalMemoryHandleTypeFlags,
_fd: c_int,
_memory_fd_properties: *mut MemoryFdPropertiesKHR,
) -> Result;
pub type PFN_vkGetMemoryHostPointerPropertiesEXT = extern "system" fn(
_device: Device,
_handle_type: ExternalMemoryHandleTypeFlags,
_host_pointer: *const c_void,
_memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT,
) -> Result;
pub type PFN_vkGetMemoryWin32HandleKHR = extern "system" fn(
_device: Device,
_get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR,
_handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetMemoryWin32HandleNV = extern "system" fn(
_device: Device,
_memory: DeviceMemory,
_handle_type: ExternalMemoryHandleTypeFlagsNV,
_handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = extern "system" fn(
_device: Device,
_handle_type: ExternalMemoryHandleTypeFlags,
_handle: HANDLE,
_memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR,
) -> Result;
pub type PFN_vkGetPastPresentationTimingGOOGLE = extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_presentation_timing_count: *mut u32,
_presentation_timings: *mut PastPresentationTimingGOOGLE,
) -> Result;
pub type PFN_vkGetPerformanceParameterINTEL = extern "system" fn(
_device: Device,
_parameter: PerformanceParameterTypeINTEL,
_value: *mut PerformanceValueINTEL,
) -> Result;
pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = extern "system" fn(
_physical_device: PhysicalDevice,
_time_domain_count: *mut u32,
_time_domains: *mut TimeDomainEXT,
) -> Result;
pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = extern "system" fn(
_physical_device: PhysicalDevice,
_property_count: *mut u32,
_properties: *mut CooperativeMatrixPropertiesNV,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT = extern "system" fn(
_physical_device: PhysicalDevice,
_queue_family_index: u32,
_dfb: *mut IDirectFB,
) -> Bool32;
pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = extern "system" fn(
_physical_device: PhysicalDevice,
_property_count: *mut u32,
_properties: *mut DisplayPlaneProperties2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_property_count: *mut u32,
_properties: *mut DisplayPlanePropertiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = extern "system" fn(
_physical_device: PhysicalDevice,
_property_count: *mut u32,
_properties: *mut DisplayProperties2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_property_count: *mut u32,
_properties: *mut DisplayPropertiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = 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 = 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 = 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 = 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 =
extern "system" fn(_physical_device: PhysicalDevice, _features: *mut PhysicalDeviceFeatures);
pub type PFN_vkGetPhysicalDeviceFeatures2 =
extern "system" fn(_physical_device: PhysicalDevice, _features: *mut PhysicalDeviceFeatures2);
pub type PFN_vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2;
pub type PFN_vkGetPhysicalDeviceFormatProperties = extern "system" fn(
_physical_device: PhysicalDevice,
_format: Format,
_format_properties: *mut FormatProperties,
);
pub type PFN_vkGetPhysicalDeviceFormatProperties2 = extern "system" fn(
_physical_device: PhysicalDevice,
_format: Format,
_format_properties: *mut FormatProperties2,
);
pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2;
pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_fragment_shading_rate_count: *mut u32,
_fragment_shading_rates: *mut PhysicalDeviceFragmentShadingRateKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceImageFormatProperties = 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 = 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 = extern "system" fn(
_physical_device: PhysicalDevice,
_memory_properties: *mut PhysicalDeviceMemoryProperties,
);
pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = extern "system" fn(
_physical_device: PhysicalDevice,
_memory_properties: *mut PhysicalDeviceMemoryProperties2,
);
pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2;
pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = extern "system" fn(
_physical_device: PhysicalDevice,
_samples: SampleCountFlags,
_multisample_properties: *mut MultisamplePropertiesEXT,
);
pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_surface: SurfaceKHR,
_rect_count: *mut u32,
_rects: *mut Rect2D,
) -> Result;
pub type PFN_vkGetPhysicalDeviceProperties = extern "system" fn(
_physical_device: PhysicalDevice,
_properties: *mut PhysicalDeviceProperties,
);
pub type PFN_vkGetPhysicalDeviceProperties2 = extern "system" fn(
_physical_device: PhysicalDevice,
_properties: *mut PhysicalDeviceProperties2,
);
pub type PFN_vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2;
pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_performance_query_create_info: *const QueryPoolPerformanceCreateInfoKHR,
_num_passes: *mut u32,
);
pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = extern "system" fn(
_physical_device: PhysicalDevice,
_queue_family_property_count: *mut u32,
_queue_family_properties: *mut QueueFamilyProperties,
);
pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = 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_vkGetPhysicalDeviceSparseImageFormatProperties = 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 = 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 =
extern "system" fn(
_physical_device: PhysicalDevice,
_combination_count: *mut u32,
_combinations: *mut FramebufferMixedSamplesCombinationNV,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = extern "system" fn(
_physical_device: PhysicalDevice,
_surface: SurfaceKHR,
_surface_capabilities: *mut SurfaceCapabilities2EXT,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = extern "system" fn(
_physical_device: PhysicalDevice,
_surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
_surface_capabilities: *mut SurfaceCapabilities2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_surface: SurfaceKHR,
_surface_capabilities: *mut SurfaceCapabilitiesKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = extern "system" fn(
_physical_device: PhysicalDevice,
_surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
_surface_format_count: *mut u32,
_surface_formats: *mut SurfaceFormat2KHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_surface: SurfaceKHR,
_surface_format_count: *mut u32,
_surface_formats: *mut SurfaceFormatKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT = extern "system" fn(
_physical_device: PhysicalDevice,
_surface_info: *const PhysicalDeviceSurfaceInfo2KHR,
_present_mode_count: *mut u32,
_present_modes: *mut PresentModeKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_surface: SurfaceKHR,
_present_mode_count: *mut u32,
_present_modes: *mut PresentModeKHR,
) -> Result;
pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_queue_family_index: u32,
_surface: SurfaceKHR,
_supported: *mut Bool32,
) -> Result;
pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = extern "system" fn(
_physical_device: PhysicalDevice,
_tool_count: *mut u32,
_tool_properties: *mut PhysicalDeviceToolPropertiesEXT,
) -> Result;
pub type PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = extern "system" fn(
_physical_device: PhysicalDevice,
_queue_family_index: u32,
_display: *mut wl_display,
) -> Bool32;
pub type PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR =
extern "system" fn(_physical_device: PhysicalDevice, _queue_family_index: u32) -> Bool32;
pub type PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = 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 = extern "system" fn(
_physical_device: PhysicalDevice,
_queue_family_index: u32,
_dpy: *mut Display,
_visual_id: VisualID,
) -> Bool32;
pub type PFN_vkGetPipelineCacheData = extern "system" fn(
_device: Device,
_pipeline_cache: PipelineCache,
_data_size: *mut usize,
_data: *mut c_void,
) -> Result;
pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR = extern "system" fn(
_device: Device,
_executable_info: *const PipelineExecutableInfoKHR,
_internal_representation_count: *mut u32,
_internal_representations: *mut PipelineExecutableInternalRepresentationKHR,
) -> Result;
pub type PFN_vkGetPipelineExecutablePropertiesKHR = extern "system" fn(
_device: Device,
_pipeline_info: *const PipelineInfoKHR,
_executable_count: *mut u32,
_properties: *mut PipelineExecutablePropertiesKHR,
) -> Result;
pub type PFN_vkGetPipelineExecutableStatisticsKHR = extern "system" fn(
_device: Device,
_executable_info: *const PipelineExecutableInfoKHR,
_statistic_count: *mut u32,
_statistics: *mut PipelineExecutableStatisticKHR,
) -> Result;
pub type PFN_vkGetPrivateDataEXT = extern "system" fn(
_device: Device,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlotEXT,
_data: *mut u64,
);
pub type PFN_vkGetQueryPoolResults = 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_vkGetQueueCheckpointDataNV = extern "system" fn(
_queue: Queue,
_checkpoint_data_count: *mut u32,
_checkpoint_data: *mut CheckpointDataNV,
);
pub type PFN_vkGetRandROutputDisplayEXT = extern "system" fn(
_physical_device: PhysicalDevice,
_dpy: *mut Display,
_rr_output: RROutput,
_display: *mut DisplayKHR,
) -> Result;
pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 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 = 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_vkGetRefreshCycleDurationGOOGLE = extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_display_timing_properties: *mut RefreshCycleDurationGOOGLE,
) -> Result;
pub type PFN_vkGetRenderAreaGranularity =
extern "system" fn(_device: Device, _render_pass: RenderPass, _granularity: *mut Extent2D);
pub type PFN_vkGetSemaphoreCounterValue =
extern "system" fn(_device: Device, _semaphore: Semaphore, _value: *mut u64) -> Result;
pub type PFN_vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValue;
pub type PFN_vkGetSemaphoreFdKHR = extern "system" fn(
_device: Device,
_get_fd_info: *const SemaphoreGetFdInfoKHR,
_fd: *mut c_int,
) -> Result;
pub type PFN_vkGetSemaphoreWin32HandleKHR = extern "system" fn(
_device: Device,
_get_win32_handle_info: *const SemaphoreGetWin32HandleInfoKHR,
_handle: *mut HANDLE,
) -> Result;
pub type PFN_vkGetShaderInfoAMD = 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 = extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_counter: SurfaceCounterFlagsEXT,
_counter_value: *mut u64,
) -> Result;
pub type PFN_vkGetSwapchainGrallocUsage2ANDROID = 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 = extern "system" fn(
_device: Device,
_format: Format,
_image_usage: ImageUsageFlags,
_gralloc_usage: *mut c_int,
) -> Result;
pub type PFN_vkGetSwapchainImagesKHR = extern "system" fn(
_device: Device,
_swapchain: SwapchainKHR,
_swapchain_image_count: *mut u32,
_swapchain_images: *mut Image,
) -> Result;
pub type PFN_vkGetSwapchainStatusKHR =
extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkGetValidationCacheDataEXT = extern "system" fn(
_device: Device,
_validation_cache: ValidationCacheEXT,
_data_size: *mut usize,
_data: *mut c_void,
) -> Result;
pub type PFN_vkImportFenceFdKHR = extern "system" fn(
_device: Device,
_import_fence_fd_info: *const ImportFenceFdInfoKHR,
) -> Result;
pub type PFN_vkImportFenceWin32HandleKHR = extern "system" fn(
_device: Device,
_import_fence_win32_handle_info: *const ImportFenceWin32HandleInfoKHR,
) -> Result;
pub type PFN_vkImportSemaphoreFdKHR = extern "system" fn(
_device: Device,
_import_semaphore_fd_info: *const ImportSemaphoreFdInfoKHR,
) -> Result;
pub type PFN_vkImportSemaphoreWin32HandleKHR = extern "system" fn(
_device: Device,
_import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR,
) -> Result;
pub type PFN_vkInitializePerformanceApiINTEL = extern "system" fn(
_device: Device,
_initialize_info: *const InitializePerformanceApiInfoINTEL,
) -> Result;
pub type PFN_vkInvalidateMappedMemoryRanges = extern "system" fn(
_device: Device,
_memory_range_count: u32,
_memory_ranges: *const MappedMemoryRange,
) -> Result;
pub type PFN_vkMapMemory = extern "system" fn(
_device: Device,
_memory: DeviceMemory,
_offset: DeviceSize,
_size: DeviceSize,
_flags: MemoryMapFlags,
_data: *mut *mut c_void,
) -> Result;
pub type PFN_vkMergePipelineCaches = extern "system" fn(
_device: Device,
_dst_cache: PipelineCache,
_src_cache_count: u32,
_src_caches: *const PipelineCache,
) -> Result;
pub type PFN_vkMergeValidationCachesEXT = extern "system" fn(
_device: Device,
_dst_cache: ValidationCacheEXT,
_src_cache_count: u32,
_src_caches: *const ValidationCacheEXT,
) -> Result;
pub type PFN_vkQueueBeginDebugUtilsLabelEXT =
extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
pub type PFN_vkQueueBindSparse = extern "system" fn(
_queue: Queue,
_bind_info_count: u32,
_bind_info: *const BindSparseInfo,
_fence: Fence,
) -> Result;
pub type PFN_vkQueueEndDebugUtilsLabelEXT = extern "system" fn(_queue: Queue);
pub type PFN_vkQueueInsertDebugUtilsLabelEXT =
extern "system" fn(_queue: Queue, _label_info: *const DebugUtilsLabelEXT);
pub type PFN_vkQueuePresentKHR =
extern "system" fn(_queue: Queue, _present_info: *const PresentInfoKHR) -> Result;
pub type PFN_vkQueueSetPerformanceConfigurationINTEL =
extern "system" fn(_queue: Queue, _configuration: PerformanceConfigurationINTEL) -> Result;
pub type PFN_vkQueueSignalReleaseImageANDROID = 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 = extern "system" fn(
_queue: Queue,
_submit_count: u32,
_submits: *const SubmitInfo,
_fence: Fence,
) -> Result;
pub type PFN_vkQueueWaitIdle = extern "system" fn(_queue: Queue) -> Result;
pub type PFN_vkRegisterDeviceEventEXT = extern "system" fn(
_device: Device,
_device_event_info: *const DeviceEventInfoEXT,
_allocator: *const AllocationCallbacks,
_fence: *mut Fence,
) -> Result;
pub type PFN_vkRegisterDisplayEventEXT = extern "system" fn(
_device: Device,
_display: DisplayKHR,
_display_event_info: *const DisplayEventInfoEXT,
_allocator: *const AllocationCallbacks,
_fence: *mut Fence,
) -> Result;
pub type PFN_vkReleaseDisplayEXT =
extern "system" fn(_physical_device: PhysicalDevice, _display: DisplayKHR) -> Result;
pub type PFN_vkReleaseFullScreenExclusiveModeEXT =
extern "system" fn(_device: Device, _swapchain: SwapchainKHR) -> Result;
pub type PFN_vkReleasePerformanceConfigurationINTEL =
extern "system" fn(_device: Device, _configuration: PerformanceConfigurationINTEL) -> Result;
pub type PFN_vkReleaseProfilingLockKHR = extern "system" fn(_device: Device);
pub type PFN_vkResetCommandBuffer =
extern "system" fn(_command_buffer: CommandBuffer, _flags: CommandBufferResetFlags) -> Result;
pub type PFN_vkResetCommandPool = extern "system" fn(
_device: Device,
_command_pool: CommandPool,
_flags: CommandPoolResetFlags,
) -> Result;
pub type PFN_vkResetDescriptorPool = extern "system" fn(
_device: Device,
_descriptor_pool: DescriptorPool,
_flags: DescriptorPoolResetFlags,
) -> Result;
pub type PFN_vkResetEvent = extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkResetFences =
extern "system" fn(_device: Device, _fence_count: u32, _fences: *const Fence) -> Result;
pub type PFN_vkResetQueryPool = extern "system" fn(
_device: Device,
_query_pool: QueryPool,
_first_query: u32,
_query_count: u32,
);
pub type PFN_vkResetQueryPoolEXT = PFN_vkResetQueryPool;
pub type PFN_vkSetDebugUtilsObjectNameEXT =
extern "system" fn(_device: Device, _name_info: *const DebugUtilsObjectNameInfoEXT) -> Result;
pub type PFN_vkSetDebugUtilsObjectTagEXT =
extern "system" fn(_device: Device, _tag_info: *const DebugUtilsObjectTagInfoEXT) -> Result;
pub type PFN_vkSetEvent = extern "system" fn(_device: Device, _event: Event) -> Result;
pub type PFN_vkSetHdrMetadataEXT = extern "system" fn(
_device: Device,
_swapchain_count: u32,
_swapchains: *const SwapchainKHR,
_metadata: *const HdrMetadataEXT,
);
pub type PFN_vkSetLocalDimmingAMD =
extern "system" fn(_device: Device, _swap_chain: SwapchainKHR, _local_dimming_enable: Bool32);
pub type PFN_vkSetPrivateDataEXT = extern "system" fn(
_device: Device,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlotEXT,
_data: u64,
) -> Result;
pub type PFN_vkSignalSemaphore =
extern "system" fn(_device: Device, _signal_info: *const SemaphoreSignalInfo) -> Result;
pub type PFN_vkSignalSemaphoreKHR = PFN_vkSignalSemaphore;
pub type PFN_vkSubmitDebugUtilsMessageEXT = extern "system" fn(
_instance: Instance,
_message_severity: DebugUtilsMessageSeverityFlagsEXT,
_message_types: DebugUtilsMessageTypeFlagsEXT,
_callback_data: *const DebugUtilsMessengerCallbackDataEXT,
);
pub type PFN_vkTrimCommandPool =
extern "system" fn(_device: Device, _command_pool: CommandPool, _flags: CommandPoolTrimFlags);
pub type PFN_vkTrimCommandPoolKHR = PFN_vkTrimCommandPool;
pub type PFN_vkUninitializePerformanceApiINTEL = extern "system" fn(_device: Device);
pub type PFN_vkUnmapMemory = extern "system" fn(_device: Device, _memory: DeviceMemory);
pub type PFN_vkUpdateDescriptorSetWithTemplate = 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 = 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 = extern "system" fn(
_device: Device,
_fence_count: u32,
_fences: *const Fence,
_wait_all: Bool32,
_timeout: u64,
) -> Result;
pub type PFN_vkWaitSemaphores = extern "system" fn(
_device: Device,
_wait_info: *const SemaphoreWaitInfo,
_timeout: u64,
) -> Result;
pub type PFN_vkWaitSemaphoresKHR = PFN_vkWaitSemaphores;
pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = 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;