pub struct DeviceCommands {Show 623 fields
pub get_device_proc_addr: Option<unsafe extern "system" fn(Device, *const i8) -> Option<unsafe extern "system" fn()>>,
pub destroy_device: Option<unsafe extern "system" fn(Device, *const AllocationCallbacks)>,
pub get_device_queue: Option<unsafe extern "system" fn(Device, u32, u32, *mut Queue)>,
pub queue_submit: Option<unsafe extern "system" fn(Queue, u32, *const SubmitInfo, Fence) -> Result>,
pub queue_wait_idle: Option<unsafe extern "system" fn(Queue) -> Result>,
pub device_wait_idle: Option<unsafe extern "system" fn(Device) -> Result>,
pub allocate_memory: Option<unsafe extern "system" fn(Device, *const MemoryAllocateInfo, *const AllocationCallbacks, *mut DeviceMemory) -> Result>,
pub free_memory: Option<unsafe extern "system" fn(Device, DeviceMemory, *const AllocationCallbacks)>,
pub map_memory: Option<unsafe extern "system" fn(Device, DeviceMemory, u64, u64, MemoryMapFlagBits, *mut *mut c_void) -> Result>,
pub unmap_memory: Option<unsafe extern "system" fn(Device, DeviceMemory)>,
pub flush_mapped_memory_ranges: Option<unsafe extern "system" fn(Device, u32, *const MappedMemoryRange) -> Result>,
pub invalidate_mapped_memory_ranges: Option<unsafe extern "system" fn(Device, u32, *const MappedMemoryRange) -> Result>,
pub get_device_memory_commitment: Option<unsafe extern "system" fn(Device, DeviceMemory, *mut u64)>,
pub get_buffer_memory_requirements: Option<unsafe extern "system" fn(Device, Buffer, *mut MemoryRequirements)>,
pub bind_buffer_memory: Option<unsafe extern "system" fn(Device, Buffer, DeviceMemory, u64) -> Result>,
pub get_image_memory_requirements: Option<unsafe extern "system" fn(Device, Image, *mut MemoryRequirements)>,
pub bind_image_memory: Option<unsafe extern "system" fn(Device, Image, DeviceMemory, u64) -> Result>,
pub get_image_sparse_memory_requirements: Option<unsafe extern "system" fn(Device, Image, *mut u32, *mut SparseImageMemoryRequirements)>,
pub queue_bind_sparse: Option<unsafe extern "system" fn(Queue, u32, *const BindSparseInfo, Fence) -> Result>,
pub create_fence: Option<unsafe extern "system" fn(Device, *const FenceCreateInfo, *const AllocationCallbacks, *mut Fence) -> Result>,
pub destroy_fence: Option<unsafe extern "system" fn(Device, Fence, *const AllocationCallbacks)>,
pub reset_fences: Option<unsafe extern "system" fn(Device, u32, *const Fence) -> Result>,
pub get_fence_status: Option<unsafe extern "system" fn(Device, Fence) -> Result>,
pub wait_for_fences: Option<unsafe extern "system" fn(Device, u32, *const Fence, u32, u64) -> Result>,
pub create_semaphore: Option<unsafe extern "system" fn(Device, *const SemaphoreCreateInfo, *const AllocationCallbacks, *mut Semaphore) -> Result>,
pub destroy_semaphore: Option<unsafe extern "system" fn(Device, Semaphore, *const AllocationCallbacks)>,
pub create_event: Option<unsafe extern "system" fn(Device, *const EventCreateInfo, *const AllocationCallbacks, *mut Event) -> Result>,
pub destroy_event: Option<unsafe extern "system" fn(Device, Event, *const AllocationCallbacks)>,
pub get_event_status: Option<unsafe extern "system" fn(Device, Event) -> Result>,
pub set_event: Option<unsafe extern "system" fn(Device, Event) -> Result>,
pub reset_event: Option<unsafe extern "system" fn(Device, Event) -> Result>,
pub create_query_pool: Option<unsafe extern "system" fn(Device, *const QueryPoolCreateInfo, *const AllocationCallbacks, *mut QueryPool) -> Result>,
pub destroy_query_pool: Option<unsafe extern "system" fn(Device, QueryPool, *const AllocationCallbacks)>,
pub get_query_pool_results: Option<unsafe extern "system" fn(Device, QueryPool, u32, u32, usize, *mut c_void, u64, QueryResultFlagBits) -> Result>,
pub reset_query_pool: Option<unsafe extern "system" fn(Device, QueryPool, u32, u32)>,
pub create_buffer: Option<unsafe extern "system" fn(Device, *const BufferCreateInfo, *const AllocationCallbacks, *mut Buffer) -> Result>,
pub destroy_buffer: Option<unsafe extern "system" fn(Device, Buffer, *const AllocationCallbacks)>,
pub create_buffer_view: Option<unsafe extern "system" fn(Device, *const BufferViewCreateInfo, *const AllocationCallbacks, *mut BufferView) -> Result>,
pub destroy_buffer_view: Option<unsafe extern "system" fn(Device, BufferView, *const AllocationCallbacks)>,
pub create_image: Option<unsafe extern "system" fn(Device, *const ImageCreateInfo, *const AllocationCallbacks, *mut Image) -> Result>,
pub destroy_image: Option<unsafe extern "system" fn(Device, Image, *const AllocationCallbacks)>,
pub get_image_subresource_layout: Option<unsafe extern "system" fn(Device, Image, *const ImageSubresource, *mut SubresourceLayout)>,
pub create_image_view: Option<unsafe extern "system" fn(Device, *const ImageViewCreateInfo, *const AllocationCallbacks, *mut ImageView) -> Result>,
pub destroy_image_view: Option<unsafe extern "system" fn(Device, ImageView, *const AllocationCallbacks)>,
pub create_shader_module: Option<unsafe extern "system" fn(Device, *const ShaderModuleCreateInfo, *const AllocationCallbacks, *mut ShaderModule) -> Result>,
pub destroy_shader_module: Option<unsafe extern "system" fn(Device, ShaderModule, *const AllocationCallbacks)>,
pub create_pipeline_cache: Option<unsafe extern "system" fn(Device, *const PipelineCacheCreateInfo, *const AllocationCallbacks, *mut PipelineCache) -> Result>,
pub destroy_pipeline_cache: Option<unsafe extern "system" fn(Device, PipelineCache, *const AllocationCallbacks)>,
pub get_pipeline_cache_data: Option<unsafe extern "system" fn(Device, PipelineCache, *mut usize, *mut c_void) -> Result>,
pub merge_pipeline_caches: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const PipelineCache) -> Result>,
pub create_pipeline_binaries_khr: Option<unsafe extern "system" fn(Device, *const PipelineBinaryCreateInfoKHR, *const AllocationCallbacks, *mut PipelineBinaryHandlesInfoKHR) -> Result>,
pub destroy_pipeline_binary_khr: Option<unsafe extern "system" fn(Device, PipelineBinaryKHR, *const AllocationCallbacks)>,
pub get_pipeline_key_khr: Option<unsafe extern "system" fn(Device, *const PipelineCreateInfoKHR, *mut PipelineBinaryKeyKHR) -> Result>,
pub get_pipeline_binary_data_khr: Option<unsafe extern "system" fn(Device, *const PipelineBinaryDataInfoKHR, *mut PipelineBinaryKeyKHR, *mut usize, *mut c_void) -> Result>,
pub release_captured_pipeline_data_khr: Option<unsafe extern "system" fn(Device, *const ReleaseCapturedPipelineDataInfoKHR, *const AllocationCallbacks) -> Result>,
pub create_graphics_pipelines: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const GraphicsPipelineCreateInfo, *const AllocationCallbacks, *mut Pipeline) -> Result>,
pub create_compute_pipelines: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const ComputePipelineCreateInfo, *const AllocationCallbacks, *mut Pipeline) -> Result>,
pub get_device_subpass_shading_max_workgroup_size_huawei: Option<unsafe extern "system" fn(Device, RenderPass, *mut Extent2D) -> Result>,
pub destroy_pipeline: Option<unsafe extern "system" fn(Device, Pipeline, *const AllocationCallbacks)>,
pub create_pipeline_layout: Option<unsafe extern "system" fn(Device, *const PipelineLayoutCreateInfo, *const AllocationCallbacks, *mut PipelineLayout) -> Result>,
pub destroy_pipeline_layout: Option<unsafe extern "system" fn(Device, PipelineLayout, *const AllocationCallbacks)>,
pub create_sampler: Option<unsafe extern "system" fn(Device, *const SamplerCreateInfo, *const AllocationCallbacks, *mut Sampler) -> Result>,
pub destroy_sampler: Option<unsafe extern "system" fn(Device, Sampler, *const AllocationCallbacks)>,
pub create_descriptor_set_layout: Option<unsafe extern "system" fn(Device, *const DescriptorSetLayoutCreateInfo, *const AllocationCallbacks, *mut DescriptorSetLayout) -> Result>,
pub destroy_descriptor_set_layout: Option<unsafe extern "system" fn(Device, DescriptorSetLayout, *const AllocationCallbacks)>,
pub create_descriptor_pool: Option<unsafe extern "system" fn(Device, *const DescriptorPoolCreateInfo, *const AllocationCallbacks, *mut DescriptorPool) -> Result>,
pub destroy_descriptor_pool: Option<unsafe extern "system" fn(Device, DescriptorPool, *const AllocationCallbacks)>,
pub reset_descriptor_pool: Option<unsafe extern "system" fn(Device, DescriptorPool, u32) -> Result>,
pub allocate_descriptor_sets: Option<unsafe extern "system" fn(Device, *const DescriptorSetAllocateInfo, *mut DescriptorSet) -> Result>,
pub free_descriptor_sets: Option<unsafe extern "system" fn(Device, DescriptorPool, u32, *const DescriptorSet) -> Result>,
pub update_descriptor_sets: Option<unsafe extern "system" fn(Device, u32, *const WriteDescriptorSet, u32, *const CopyDescriptorSet)>,
pub create_framebuffer: Option<unsafe extern "system" fn(Device, *const FramebufferCreateInfo, *const AllocationCallbacks, *mut Framebuffer) -> Result>,
pub destroy_framebuffer: Option<unsafe extern "system" fn(Device, Framebuffer, *const AllocationCallbacks)>,
pub create_render_pass: Option<unsafe extern "system" fn(Device, *const RenderPassCreateInfo, *const AllocationCallbacks, *mut RenderPass) -> Result>,
pub destroy_render_pass: Option<unsafe extern "system" fn(Device, RenderPass, *const AllocationCallbacks)>,
pub get_render_area_granularity: Option<unsafe extern "system" fn(Device, RenderPass, *mut Extent2D)>,
pub get_rendering_area_granularity: Option<unsafe extern "system" fn(Device, *const RenderingAreaInfo, *mut Extent2D)>,
pub create_command_pool: Option<unsafe extern "system" fn(Device, *const CommandPoolCreateInfo, *const AllocationCallbacks, *mut CommandPool) -> Result>,
pub destroy_command_pool: Option<unsafe extern "system" fn(Device, CommandPool, *const AllocationCallbacks)>,
pub reset_command_pool: Option<unsafe extern "system" fn(Device, CommandPool, CommandPoolResetFlagBits) -> Result>,
pub allocate_command_buffers: Option<unsafe extern "system" fn(Device, *const CommandBufferAllocateInfo, *mut CommandBuffer) -> Result>,
pub free_command_buffers: Option<unsafe extern "system" fn(Device, CommandPool, u32, *const CommandBuffer)>,
pub begin_command_buffer: Option<unsafe extern "system" fn(CommandBuffer, *const CommandBufferBeginInfo) -> Result>,
pub end_command_buffer: Option<unsafe extern "system" fn(CommandBuffer) -> Result>,
pub reset_command_buffer: Option<unsafe extern "system" fn(CommandBuffer, CommandBufferResetFlagBits) -> Result>,
pub cmd_bind_pipeline: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, Pipeline)>,
pub cmd_set_attachment_feedback_loop_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, ImageAspectFlagBits)>,
pub cmd_set_viewport: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Viewport)>,
pub cmd_set_scissor: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Rect2D)>,
pub cmd_set_line_width: Option<unsafe extern "system" fn(CommandBuffer, f32)>,
pub cmd_set_depth_bias: Option<unsafe extern "system" fn(CommandBuffer, f32, f32, f32)>,
pub cmd_set_blend_constants: Option<unsafe extern "system" fn(CommandBuffer, f32)>,
pub cmd_set_depth_bounds: Option<unsafe extern "system" fn(CommandBuffer, f32, f32)>,
pub cmd_set_stencil_compare_mask: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, u32)>,
pub cmd_set_stencil_write_mask: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, u32)>,
pub cmd_set_stencil_reference: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, u32)>,
pub cmd_bind_descriptor_sets: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32, u32, *const DescriptorSet, u32, *const u32)>,
pub cmd_bind_index_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, IndexType)>,
pub cmd_bind_vertex_buffers: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64)>,
pub cmd_draw: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32, u32)>,
pub cmd_draw_indexed: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32, i32, u32)>,
pub cmd_draw_multi_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MultiDrawInfoEXT, u32, u32, u32)>,
pub cmd_draw_multi_indexed_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MultiDrawIndexedInfoEXT, u32, u32, u32, *const i32)>,
pub cmd_draw_indirect: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>,
pub cmd_draw_indexed_indirect: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>,
pub cmd_dispatch: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32)>,
pub cmd_dispatch_indirect: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64)>,
pub cmd_subpass_shading_huawei: Option<unsafe extern "system" fn(CommandBuffer)>,
pub cmd_draw_cluster_huawei: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32)>,
pub cmd_draw_cluster_indirect_huawei: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64)>,
pub cmd_update_pipeline_indirect_buffer_nv: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, Pipeline)>,
pub cmd_copy_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, Buffer, u32, *const BufferCopy)>,
pub cmd_copy_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Image, ImageLayout, u32, *const ImageCopy)>,
pub cmd_blit_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Image, ImageLayout, u32, *const ImageBlit, Filter)>,
pub cmd_copy_buffer_to_image: Option<unsafe extern "system" fn(CommandBuffer, Buffer, Image, ImageLayout, u32, *const BufferImageCopy)>,
pub cmd_copy_image_to_buffer: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Buffer, u32, *const BufferImageCopy)>,
pub cmd_copy_memory_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, u64, u32, u32)>,
pub cmd_copy_memory_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryIndirectInfoKHR)>,
pub cmd_copy_memory_to_image_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, u64, u32, u32, Image, ImageLayout, *const ImageSubresourceLayers)>,
pub cmd_copy_memory_to_image_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToImageIndirectInfoKHR)>,
pub cmd_update_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u64, *const c_void)>,
pub cmd_fill_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u64, u32)>,
pub cmd_clear_color_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, *const ClearColorValue, u32, *const ImageSubresourceRange)>,
pub cmd_clear_depth_stencil_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, *const ClearDepthStencilValue, u32, *const ImageSubresourceRange)>,
pub cmd_clear_attachments: Option<unsafe extern "system" fn(CommandBuffer, u32, *const ClearAttachment, u32, *const ClearRect)>,
pub cmd_resolve_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Image, ImageLayout, u32, *const ImageResolve)>,
pub cmd_set_event: Option<unsafe extern "system" fn(CommandBuffer, Event, PipelineStageFlagBits)>,
pub cmd_reset_event: Option<unsafe extern "system" fn(CommandBuffer, Event, PipelineStageFlagBits)>,
pub cmd_wait_events: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Event, PipelineStageFlagBits, PipelineStageFlagBits, u32, *const MemoryBarrier, u32, *const BufferMemoryBarrier, u32, *const ImageMemoryBarrier)>,
pub cmd_pipeline_barrier: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits, PipelineStageFlagBits, DependencyFlagBits, u32, *const MemoryBarrier, u32, *const BufferMemoryBarrier, u32, *const ImageMemoryBarrier)>,
pub cmd_begin_query: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, QueryControlFlagBits)>,
pub cmd_end_query: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32)>,
pub cmd_begin_conditional_rendering_ext: Option<unsafe extern "system" fn(CommandBuffer, *const ConditionalRenderingBeginInfoEXT)>,
pub cmd_end_conditional_rendering_ext: Option<unsafe extern "system" fn(CommandBuffer)>,
pub cmd_begin_custom_resolve_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BeginCustomResolveInfoEXT)>,
pub cmd_reset_query_pool: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32)>,
pub cmd_write_timestamp: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits, QueryPool, u32)>,
pub cmd_copy_query_pool_results: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32, Buffer, u64, u64, QueryResultFlagBits)>,
pub cmd_push_constants: Option<unsafe extern "system" fn(CommandBuffer, PipelineLayout, ShaderStageFlagBits, u32, u32, *const c_void)>,
pub cmd_begin_render_pass: Option<unsafe extern "system" fn(CommandBuffer, *const RenderPassBeginInfo, SubpassContents)>,
pub cmd_next_subpass: Option<unsafe extern "system" fn(CommandBuffer, SubpassContents)>,
pub cmd_end_render_pass: Option<unsafe extern "system" fn(CommandBuffer)>,
pub cmd_execute_commands: Option<unsafe extern "system" fn(CommandBuffer, u32, *const CommandBuffer)>,
pub create_shared_swapchains_khr: Option<unsafe extern "system" fn(Device, u32, *const SwapchainCreateInfoKHR, *const AllocationCallbacks, *mut SwapchainKHR) -> Result>,
pub create_swapchain_khr: Option<unsafe extern "system" fn(Device, *const SwapchainCreateInfoKHR, *const AllocationCallbacks, *mut SwapchainKHR) -> Result>,
pub destroy_swapchain_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const AllocationCallbacks)>,
pub get_swapchain_images_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut u32, *mut Image) -> Result>,
pub acquire_next_image_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, u64, Semaphore, Fence, *mut u32) -> Result>,
pub queue_present_khr: Option<unsafe extern "system" fn(Queue, *const PresentInfoKHR) -> Result>,
pub debug_marker_set_object_name_ext: Option<unsafe extern "system" fn(Device, *const DebugMarkerObjectNameInfoEXT) -> Result>,
pub debug_marker_set_object_tag_ext: Option<unsafe extern "system" fn(Device, *const DebugMarkerObjectTagInfoEXT) -> Result>,
pub cmd_debug_marker_begin_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugMarkerMarkerInfoEXT)>,
pub cmd_debug_marker_end_ext: Option<unsafe extern "system" fn(CommandBuffer)>,
pub cmd_debug_marker_insert_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugMarkerMarkerInfoEXT)>,
pub get_memory_win32_handle_nv: Option<unsafe extern "system" fn(Device, DeviceMemory, ExternalMemoryHandleTypeFlagBitsNV, *mut isize) -> Result>,
pub cmd_execute_generated_commands_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const GeneratedCommandsInfoNV)>,
pub cmd_preprocess_generated_commands_nv: Option<unsafe extern "system" fn(CommandBuffer, *const GeneratedCommandsInfoNV)>,
pub cmd_bind_pipeline_shader_group_nv: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, Pipeline, u32)>,
pub get_generated_commands_memory_requirements_nv: Option<unsafe extern "system" fn(Device, *const GeneratedCommandsMemoryRequirementsInfoNV, *mut MemoryRequirements2)>,
pub create_indirect_commands_layout_nv: Option<unsafe extern "system" fn(Device, *const IndirectCommandsLayoutCreateInfoNV, *const AllocationCallbacks, *mut IndirectCommandsLayoutNV) -> Result>,
pub destroy_indirect_commands_layout_nv: Option<unsafe extern "system" fn(Device, IndirectCommandsLayoutNV, *const AllocationCallbacks)>,
pub cmd_execute_generated_commands_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const GeneratedCommandsInfoEXT)>,
pub cmd_preprocess_generated_commands_ext: Option<unsafe extern "system" fn(CommandBuffer, *const GeneratedCommandsInfoEXT, CommandBuffer)>,
pub get_generated_commands_memory_requirements_ext: Option<unsafe extern "system" fn(Device, *const GeneratedCommandsMemoryRequirementsInfoEXT, *mut MemoryRequirements2)>,
pub create_indirect_commands_layout_ext: Option<unsafe extern "system" fn(Device, *const IndirectCommandsLayoutCreateInfoEXT, *const AllocationCallbacks, *mut IndirectCommandsLayoutEXT) -> Result>,
pub destroy_indirect_commands_layout_ext: Option<unsafe extern "system" fn(Device, IndirectCommandsLayoutEXT, *const AllocationCallbacks)>,
pub create_indirect_execution_set_ext: Option<unsafe extern "system" fn(Device, *const IndirectExecutionSetCreateInfoEXT, *const AllocationCallbacks, *mut IndirectExecutionSetEXT) -> Result>,
pub destroy_indirect_execution_set_ext: Option<unsafe extern "system" fn(Device, IndirectExecutionSetEXT, *const AllocationCallbacks)>,
pub update_indirect_execution_set_pipeline_ext: Option<unsafe extern "system" fn(Device, IndirectExecutionSetEXT, u32, *const WriteIndirectExecutionSetPipelineEXT)>,
pub update_indirect_execution_set_shader_ext: Option<unsafe extern "system" fn(Device, IndirectExecutionSetEXT, u32, *const WriteIndirectExecutionSetShaderEXT)>,
pub cmd_push_descriptor_set: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32, u32, *const WriteDescriptorSet)>,
pub trim_command_pool: Option<unsafe extern "system" fn(Device, CommandPool, u32)>,
pub get_memory_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const MemoryGetWin32HandleInfoKHR, *mut isize) -> Result>,
pub get_memory_win32_handle_properties_khr: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, isize, *mut MemoryWin32HandlePropertiesKHR) -> Result>,
pub get_memory_fd_khr: Option<unsafe extern "system" fn(Device, *const MemoryGetFdInfoKHR, *mut i32) -> Result>,
pub get_memory_fd_properties_khr: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, i32, *mut MemoryFdPropertiesKHR) -> Result>,
pub get_memory_zircon_handle_fuchsia: Option<unsafe extern "system" fn(Device, *const MemoryGetZirconHandleInfoFUCHSIA, *mut u32) -> Result>,
pub get_memory_zircon_handle_properties_fuchsia: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, u32, *mut MemoryZirconHandlePropertiesFUCHSIA) -> Result>,
pub get_memory_remote_address_nv: Option<unsafe extern "system" fn(Device, *const MemoryGetRemoteAddressInfoNV, *mut *mut c_void) -> Result>,
pub get_memory_sci_buf_nv: Option<unsafe extern "system" fn(Device, *const MemoryGetSciBufInfoNV, *mut c_void) -> Result>,
pub get_semaphore_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const SemaphoreGetWin32HandleInfoKHR, *mut isize) -> Result>,
pub import_semaphore_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreWin32HandleInfoKHR) -> Result>,
pub get_semaphore_fd_khr: Option<unsafe extern "system" fn(Device, *const SemaphoreGetFdInfoKHR, *mut i32) -> Result>,
pub import_semaphore_fd_khr: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreFdInfoKHR) -> Result>,
pub get_semaphore_zircon_handle_fuchsia: Option<unsafe extern "system" fn(Device, *const SemaphoreGetZirconHandleInfoFUCHSIA, *mut u32) -> Result>,
pub import_semaphore_zircon_handle_fuchsia: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreZirconHandleInfoFUCHSIA) -> Result>,
pub get_fence_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const FenceGetWin32HandleInfoKHR, *mut isize) -> Result>,
pub import_fence_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const ImportFenceWin32HandleInfoKHR) -> Result>,
pub get_fence_fd_khr: Option<unsafe extern "system" fn(Device, *const FenceGetFdInfoKHR, *mut i32) -> Result>,
pub import_fence_fd_khr: Option<unsafe extern "system" fn(Device, *const ImportFenceFdInfoKHR) -> Result>,
pub get_fence_sci_sync_fence_nv: Option<unsafe extern "system" fn(Device, *const FenceGetSciSyncInfoNV, *mut c_void) -> Result>,
pub get_fence_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const FenceGetSciSyncInfoNV, *mut c_void) -> Result>,
pub import_fence_sci_sync_fence_nv: Option<unsafe extern "system" fn(Device, *const ImportFenceSciSyncInfoNV) -> Result>,
pub import_fence_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const ImportFenceSciSyncInfoNV) -> Result>,
pub get_semaphore_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const SemaphoreGetSciSyncInfoNV, *mut c_void) -> Result>,
pub import_semaphore_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreSciSyncInfoNV) -> Result>,
pub create_semaphore_sci_sync_pool_nv: Option<unsafe extern "system" fn(Device, *const SemaphoreSciSyncPoolCreateInfoNV, *const AllocationCallbacks, *mut SemaphoreSciSyncPoolNV) -> Result>,
pub destroy_semaphore_sci_sync_pool_nv: Option<unsafe extern "system" fn(Device, SemaphoreSciSyncPoolNV, *const AllocationCallbacks)>,
pub display_power_control_ext: Option<unsafe extern "system" fn(Device, DisplayKHR, *const DisplayPowerInfoEXT) -> Result>,
pub register_device_event_ext: Option<unsafe extern "system" fn(Device, *const DeviceEventInfoEXT, *const AllocationCallbacks, *mut Fence) -> Result>,
pub register_display_event_ext: Option<unsafe extern "system" fn(Device, DisplayKHR, *const DisplayEventInfoEXT, *const AllocationCallbacks, *mut Fence) -> Result>,
pub get_swapchain_counter_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, SurfaceCounterFlagBitsEXT, *mut u64) -> Result>,
pub get_device_group_peer_memory_features: Option<unsafe extern "system" fn(Device, u32, u32, u32, *mut PeerMemoryFeatureFlagBits)>,
pub bind_buffer_memory2: Option<unsafe extern "system" fn(Device, u32, *const BindBufferMemoryInfo) -> Result>,
pub bind_image_memory2: Option<unsafe extern "system" fn(Device, u32, *const BindImageMemoryInfo) -> Result>,
pub cmd_set_device_mask: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub get_device_group_present_capabilities_khr: Option<unsafe extern "system" fn(Device, *mut DeviceGroupPresentCapabilitiesKHR) -> Result>,
pub get_device_group_surface_present_modes_khr: Option<unsafe extern "system" fn(Device, SurfaceKHR, *mut DeviceGroupPresentModeFlagBitsKHR) -> Result>,
pub acquire_next_image2_khr: Option<unsafe extern "system" fn(Device, *const AcquireNextImageInfoKHR, *mut u32) -> Result>,
pub cmd_dispatch_base: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32, u32, u32, u32)>,
pub create_descriptor_update_template: Option<unsafe extern "system" fn(Device, *const DescriptorUpdateTemplateCreateInfo, *const AllocationCallbacks, *mut DescriptorUpdateTemplate) -> Result>,
pub destroy_descriptor_update_template: Option<unsafe extern "system" fn(Device, DescriptorUpdateTemplate, *const AllocationCallbacks)>,
pub update_descriptor_set_with_template: Option<unsafe extern "system" fn(Device, DescriptorSet, DescriptorUpdateTemplate, *const c_void)>,
pub cmd_push_descriptor_set_with_template: Option<unsafe extern "system" fn(CommandBuffer, DescriptorUpdateTemplate, PipelineLayout, u32, *const c_void)>,
pub set_hdr_metadata_ext: Option<unsafe extern "system" fn(Device, u32, *const SwapchainKHR, *const HdrMetadataEXT)>,
pub get_swapchain_status_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR) -> Result>,
pub get_refresh_cycle_duration_google: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut RefreshCycleDurationGOOGLE) -> Result>,
pub get_past_presentation_timing_google: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut u32, *mut PastPresentationTimingGOOGLE) -> Result>,
pub cmd_set_viewport_w_scaling_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ViewportWScalingNV)>,
pub cmd_set_discard_rectangle_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Rect2D)>,
pub cmd_set_discard_rectangle_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_discard_rectangle_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, DiscardRectangleModeEXT)>,
pub cmd_set_sample_locations_ext: Option<unsafe extern "system" fn(CommandBuffer, *const SampleLocationsInfoEXT)>,
pub get_buffer_memory_requirements2: Option<unsafe extern "system" fn(Device, *const BufferMemoryRequirementsInfo2, *mut MemoryRequirements2)>,
pub get_image_memory_requirements2: Option<unsafe extern "system" fn(Device, *const ImageMemoryRequirementsInfo2, *mut MemoryRequirements2)>,
pub get_image_sparse_memory_requirements2: Option<unsafe extern "system" fn(Device, *const ImageSparseMemoryRequirementsInfo2, *mut u32, *mut SparseImageMemoryRequirements2)>,
pub get_device_buffer_memory_requirements: Option<unsafe extern "system" fn(Device, *const DeviceBufferMemoryRequirements, *mut MemoryRequirements2)>,
pub get_device_image_memory_requirements: Option<unsafe extern "system" fn(Device, *const DeviceImageMemoryRequirements, *mut MemoryRequirements2)>,
pub get_device_image_sparse_memory_requirements: Option<unsafe extern "system" fn(Device, *const DeviceImageMemoryRequirements, *mut u32, *mut SparseImageMemoryRequirements2)>,
pub create_sampler_ycbcr_conversion: Option<unsafe extern "system" fn(Device, *const SamplerYcbcrConversionCreateInfo, *const AllocationCallbacks, *mut SamplerYcbcrConversion) -> Result>,
pub destroy_sampler_ycbcr_conversion: Option<unsafe extern "system" fn(Device, SamplerYcbcrConversion, *const AllocationCallbacks)>,
pub get_device_queue2: Option<unsafe extern "system" fn(Device, *const DeviceQueueInfo2, *mut Queue)>,
pub create_validation_cache_ext: Option<unsafe extern "system" fn(Device, *const ValidationCacheCreateInfoEXT, *const AllocationCallbacks, *mut ValidationCacheEXT) -> Result>,
pub destroy_validation_cache_ext: Option<unsafe extern "system" fn(Device, ValidationCacheEXT, *const AllocationCallbacks)>,
pub get_validation_cache_data_ext: Option<unsafe extern "system" fn(Device, ValidationCacheEXT, *mut usize, *mut c_void) -> Result>,
pub merge_validation_caches_ext: Option<unsafe extern "system" fn(Device, ValidationCacheEXT, u32, *const ValidationCacheEXT) -> Result>,
pub get_descriptor_set_layout_support: Option<unsafe extern "system" fn(Device, *const DescriptorSetLayoutCreateInfo, *mut DescriptorSetLayoutSupport)>,
pub get_swapchain_gralloc_usage_android: Option<unsafe extern "system" fn(Device, Format, ImageUsageFlagBits, *mut i32) -> Result>,
pub get_swapchain_gralloc_usage2_android: Option<unsafe extern "system" fn(Device, Format, ImageUsageFlagBits, SwapchainImageUsageFlagBitsANDROID, *mut u64, *mut u64) -> Result>,
pub acquire_image_android: Option<unsafe extern "system" fn(Device, Image, i32, Semaphore, Fence) -> Result>,
pub queue_signal_release_image_android: Option<unsafe extern "system" fn(Queue, u32, *const Semaphore, Image, *mut i32) -> Result>,
pub get_shader_info_amd: Option<unsafe extern "system" fn(Device, Pipeline, ShaderStageFlagBits, ShaderInfoTypeAMD, *mut usize, *mut c_void) -> Result>,
pub set_local_dimming_amd: Option<unsafe extern "system" fn(Device, SwapchainKHR, u32)>,
pub get_calibrated_timestamps_khr: Option<unsafe extern "system" fn(Device, u32, *const CalibratedTimestampInfoKHR, *mut u64, *mut u64) -> Result>,
pub set_debug_utils_object_name_ext: Option<unsafe extern "system" fn(Device, *const DebugUtilsObjectNameInfoEXT) -> Result>,
pub set_debug_utils_object_tag_ext: Option<unsafe extern "system" fn(Device, *const DebugUtilsObjectTagInfoEXT) -> Result>,
pub queue_begin_debug_utils_label_ext: Option<unsafe extern "system" fn(Queue, *const DebugUtilsLabelEXT)>,
pub queue_end_debug_utils_label_ext: Option<unsafe extern "system" fn(Queue)>,
pub queue_insert_debug_utils_label_ext: Option<unsafe extern "system" fn(Queue, *const DebugUtilsLabelEXT)>,
pub cmd_begin_debug_utils_label_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugUtilsLabelEXT)>,
pub cmd_end_debug_utils_label_ext: Option<unsafe extern "system" fn(CommandBuffer)>,
pub cmd_insert_debug_utils_label_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugUtilsLabelEXT)>,
pub get_memory_host_pointer_properties_ext: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, *const c_void, *mut MemoryHostPointerPropertiesEXT) -> Result>,
pub cmd_write_buffer_marker_amd: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits, Buffer, u64, u32)>,
pub create_render_pass2: Option<unsafe extern "system" fn(Device, *const RenderPassCreateInfo2, *const AllocationCallbacks, *mut RenderPass) -> Result>,
pub cmd_begin_render_pass2: Option<unsafe extern "system" fn(CommandBuffer, *const RenderPassBeginInfo, *const SubpassBeginInfo)>,
pub cmd_next_subpass2: Option<unsafe extern "system" fn(CommandBuffer, *const SubpassBeginInfo, *const SubpassEndInfo)>,
pub cmd_end_render_pass2: Option<unsafe extern "system" fn(CommandBuffer, *const SubpassEndInfo)>,
pub get_semaphore_counter_value: Option<unsafe extern "system" fn(Device, Semaphore, *mut u64) -> Result>,
pub wait_semaphores: Option<unsafe extern "system" fn(Device, *const SemaphoreWaitInfo, u64) -> Result>,
pub signal_semaphore: Option<unsafe extern "system" fn(Device, *const SemaphoreSignalInfo) -> Result>,
pub get_android_hardware_buffer_properties_android: Option<unsafe extern "system" fn(Device, *const c_void, *mut AndroidHardwareBufferPropertiesANDROID) -> Result>,
pub get_memory_android_hardware_buffer_android: Option<unsafe extern "system" fn(Device, *const MemoryGetAndroidHardwareBufferInfoANDROID, *mut *mut c_void) -> Result>,
pub cmd_draw_indirect_count: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>,
pub cmd_draw_indexed_indirect_count: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>,
pub cmd_set_checkpoint_nv: Option<unsafe extern "system" fn(CommandBuffer, *const c_void)>,
pub get_queue_checkpoint_data_nv: Option<unsafe extern "system" fn(Queue, *mut u32, *mut CheckpointDataNV)>,
pub cmd_bind_transform_feedback_buffers_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64, *const u64)>,
pub cmd_begin_transform_feedback_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64)>,
pub cmd_end_transform_feedback_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64)>,
pub cmd_begin_query_indexed_ext: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, QueryControlFlagBits, u32)>,
pub cmd_end_query_indexed_ext: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32)>,
pub cmd_draw_indirect_byte_count_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, Buffer, u64, u32, u32)>,
pub cmd_set_exclusive_scissor_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Rect2D)>,
pub cmd_set_exclusive_scissor_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const u32)>,
pub cmd_bind_shading_rate_image_nv: Option<unsafe extern "system" fn(CommandBuffer, ImageView, ImageLayout)>,
pub cmd_set_viewport_shading_rate_palette_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ShadingRatePaletteNV)>,
pub cmd_set_coarse_sample_order_nv: Option<unsafe extern "system" fn(CommandBuffer, CoarseSampleOrderTypeNV, u32, *const CoarseSampleOrderCustomNV)>,
pub cmd_draw_mesh_tasks_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32)>,
pub cmd_draw_mesh_tasks_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>,
pub cmd_draw_mesh_tasks_indirect_count_nv: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>,
pub cmd_draw_mesh_tasks_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32)>,
pub cmd_draw_mesh_tasks_indirect_ext: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>,
pub cmd_draw_mesh_tasks_indirect_count_ext: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>,
pub compile_deferred_nv: Option<unsafe extern "system" fn(Device, Pipeline, u32) -> Result>,
pub create_acceleration_structure_nv: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoNV, *const AllocationCallbacks, *mut AccelerationStructureNV) -> Result>,
pub cmd_bind_invocation_mask_huawei: Option<unsafe extern "system" fn(CommandBuffer, ImageView, ImageLayout)>,
pub destroy_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, AccelerationStructureKHR, *const AllocationCallbacks)>,
pub destroy_acceleration_structure_nv: Option<unsafe extern "system" fn(Device, AccelerationStructureNV, *const AllocationCallbacks)>,
pub get_acceleration_structure_memory_requirements_nv: Option<unsafe extern "system" fn(Device, *const AccelerationStructureMemoryRequirementsInfoNV, *mut MemoryRequirements2)>,
pub bind_acceleration_structure_memory_nv: Option<unsafe extern "system" fn(Device, u32, *const BindAccelerationStructureMemoryInfoNV) -> Result>,
pub cmd_copy_acceleration_structure_nv: Option<unsafe extern "system" fn(CommandBuffer, AccelerationStructureNV, AccelerationStructureNV, CopyAccelerationStructureModeKHR)>,
pub cmd_copy_acceleration_structure_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureInfoKHR)>,
pub copy_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureInfoKHR) -> Result>,
pub cmd_copy_acceleration_structure_to_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureToMemoryInfoKHR)>,
pub copy_acceleration_structure_to_memory_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureToMemoryInfoKHR) -> Result>,
pub cmd_copy_memory_to_acceleration_structure_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToAccelerationStructureInfoKHR)>,
pub copy_memory_to_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMemoryToAccelerationStructureInfoKHR) -> Result>,
pub cmd_write_acceleration_structures_properties_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureKHR, QueryType, QueryPool, u32)>,
pub cmd_write_acceleration_structures_properties_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureNV, QueryType, QueryPool, u32)>,
pub cmd_build_acceleration_structure_nv: Option<unsafe extern "system" fn(CommandBuffer, *const AccelerationStructureInfoNV, Buffer, u64, u32, AccelerationStructureNV, AccelerationStructureNV, Buffer, u64)>,
pub write_acceleration_structures_properties_khr: Option<unsafe extern "system" fn(Device, u32, *const AccelerationStructureKHR, QueryType, usize, *mut c_void, usize) -> Result>,
pub cmd_trace_rays_khr: Option<unsafe extern "system" fn(CommandBuffer, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, u32, u32, u32)>,
pub cmd_trace_rays_nv: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u64, Buffer, u64, u64, Buffer, u64, u64, u32, u32, u32)>,
pub get_ray_tracing_shader_group_handles_khr: Option<unsafe extern "system" fn(Device, Pipeline, u32, u32, usize, *mut c_void) -> Result>,
pub get_ray_tracing_capture_replay_shader_group_handles_khr: Option<unsafe extern "system" fn(Device, Pipeline, u32, u32, usize, *mut c_void) -> Result>,
pub get_acceleration_structure_handle_nv: Option<unsafe extern "system" fn(Device, AccelerationStructureNV, usize, *mut c_void) -> Result>,
pub create_ray_tracing_pipelines_nv: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const RayTracingPipelineCreateInfoNV, *const AllocationCallbacks, *mut Pipeline) -> Result>,
pub create_ray_tracing_pipelines_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, PipelineCache, u32, *const RayTracingPipelineCreateInfoKHR, *const AllocationCallbacks, *mut Pipeline) -> Result>,
pub cmd_trace_rays_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, u64)>,
pub cmd_trace_rays_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, u64)>,
pub get_cluster_acceleration_structure_build_sizes_nv: Option<unsafe extern "system" fn(Device, *const ClusterAccelerationStructureInputInfoNV, *mut AccelerationStructureBuildSizesInfoKHR)>,
pub cmd_build_cluster_acceleration_structure_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, *const ClusterAccelerationStructureCommandsInfoNV)>,
pub get_device_acceleration_structure_compatibility_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureVersionInfoKHR, *mut AccelerationStructureCompatibilityKHR)>,
pub get_ray_tracing_shader_group_stack_size_khr: Option<unsafe extern "system" fn(Device, Pipeline, u32, ShaderGroupShaderKHR) -> u64>,
pub cmd_set_ray_tracing_pipeline_stack_size_khr: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub get_image_view_handle_nvx: Option<unsafe extern "system" fn(Device, *const ImageViewHandleInfoNVX) -> u32>,
pub get_image_view_handle64_nvx: Option<unsafe extern "system" fn(Device, *const ImageViewHandleInfoNVX) -> u64>,
pub get_image_view_address_nvx: Option<unsafe extern "system" fn(Device, ImageView, *mut ImageViewAddressPropertiesNVX) -> Result>,
pub get_device_combined_image_sampler_index_nvx: Option<unsafe extern "system" fn(Device, u64, u64) -> u64>,
pub get_device_group_surface_present_modes2_ext: Option<unsafe extern "system" fn(Device, *const PhysicalDeviceSurfaceInfo2KHR, *mut DeviceGroupPresentModeFlagBitsKHR) -> Result>,
pub acquire_full_screen_exclusive_mode_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR) -> Result>,
pub release_full_screen_exclusive_mode_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR) -> Result>,
pub acquire_profiling_lock_khr: Option<unsafe extern "system" fn(Device, *const AcquireProfilingLockInfoKHR) -> Result>,
pub release_profiling_lock_khr: Option<unsafe extern "system" fn(Device)>,
pub get_image_drm_format_modifier_properties_ext: Option<unsafe extern "system" fn(Device, Image, *mut ImageDrmFormatModifierPropertiesEXT) -> Result>,
pub get_buffer_opaque_capture_address: Option<unsafe extern "system" fn(Device, *const BufferDeviceAddressInfo) -> u64>,
pub get_buffer_device_address: Option<unsafe extern "system" fn(Device, *const BufferDeviceAddressInfo) -> u64>,
pub initialize_performance_api_intel: Option<unsafe extern "system" fn(Device, *const InitializePerformanceApiInfoINTEL) -> Result>,
pub uninitialize_performance_api_intel: Option<unsafe extern "system" fn(Device)>,
pub cmd_set_performance_marker_intel: Option<unsafe extern "system" fn(CommandBuffer, *const PerformanceMarkerInfoINTEL) -> Result>,
pub cmd_set_performance_stream_marker_intel: Option<unsafe extern "system" fn(CommandBuffer, *const PerformanceStreamMarkerInfoINTEL) -> Result>,
pub cmd_set_performance_override_intel: Option<unsafe extern "system" fn(CommandBuffer, *const PerformanceOverrideInfoINTEL) -> Result>,
pub acquire_performance_configuration_intel: Option<unsafe extern "system" fn(Device, *const PerformanceConfigurationAcquireInfoINTEL, *mut PerformanceConfigurationINTEL) -> Result>,
pub release_performance_configuration_intel: Option<unsafe extern "system" fn(Device, PerformanceConfigurationINTEL) -> Result>,
pub queue_set_performance_configuration_intel: Option<unsafe extern "system" fn(Queue, PerformanceConfigurationINTEL) -> Result>,
pub get_performance_parameter_intel: Option<unsafe extern "system" fn(Device, PerformanceParameterTypeINTEL, *mut PerformanceValueINTEL) -> Result>,
pub get_device_memory_opaque_capture_address: Option<unsafe extern "system" fn(Device, *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64>,
pub get_pipeline_executable_properties_khr: Option<unsafe extern "system" fn(Device, *const PipelineInfoKHR, *mut u32, *mut PipelineExecutablePropertiesKHR) -> Result>,
pub get_pipeline_executable_statistics_khr: Option<unsafe extern "system" fn(Device, *const PipelineExecutableInfoKHR, *mut u32, *mut PipelineExecutableStatisticKHR) -> Result>,
pub get_pipeline_executable_internal_representations_khr: Option<unsafe extern "system" fn(Device, *const PipelineExecutableInfoKHR, *mut u32, *mut PipelineExecutableInternalRepresentationKHR) -> Result>,
pub cmd_set_line_stipple: Option<unsafe extern "system" fn(CommandBuffer, u32, u16)>,
pub get_fault_data: Option<unsafe extern "system" fn(Device, FaultQueryBehavior, *mut u32, *mut u32, *mut FaultData) -> Result>,
pub create_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoKHR, *const AllocationCallbacks, *mut AccelerationStructureKHR) -> Result>,
pub cmd_build_acceleration_structures_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR)>,
pub cmd_build_acceleration_structures_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const u64, *const u32, *const *const u32)>,
pub build_acceleration_structures_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR) -> Result>,
pub get_acceleration_structure_device_address_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureDeviceAddressInfoKHR) -> u64>,
pub create_deferred_operation_khr: Option<unsafe extern "system" fn(Device, *const AllocationCallbacks, *mut DeferredOperationKHR) -> Result>,
pub destroy_deferred_operation_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const AllocationCallbacks)>,
pub get_deferred_operation_max_concurrency_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR) -> u32>,
pub get_deferred_operation_result_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR) -> Result>,
pub deferred_operation_join_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR) -> Result>,
pub get_pipeline_indirect_memory_requirements_nv: Option<unsafe extern "system" fn(Device, *const ComputePipelineCreateInfo, *mut MemoryRequirements2)>,
pub get_pipeline_indirect_device_address_nv: Option<unsafe extern "system" fn(Device, *const PipelineIndirectDeviceAddressInfoNV) -> u64>,
pub anti_lag_update_amd: Option<unsafe extern "system" fn(Device, *const AntiLagDataAMD)>,
pub cmd_set_cull_mode: Option<unsafe extern "system" fn(CommandBuffer, CullModeFlagBits)>,
pub cmd_set_front_face: Option<unsafe extern "system" fn(CommandBuffer, FrontFace)>,
pub cmd_set_primitive_topology: Option<unsafe extern "system" fn(CommandBuffer, PrimitiveTopology)>,
pub cmd_set_viewport_with_count: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Viewport)>,
pub cmd_set_scissor_with_count: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Rect2D)>,
pub cmd_bind_index_buffer2: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u64, IndexType)>,
pub cmd_bind_vertex_buffers2: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64, *const u64, *const u64)>,
pub cmd_set_depth_test_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_depth_write_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_depth_compare_op: Option<unsafe extern "system" fn(CommandBuffer, CompareOp)>,
pub cmd_set_depth_bounds_test_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_stencil_test_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_stencil_op: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, StencilOp, StencilOp, StencilOp, CompareOp)>,
pub cmd_set_patch_control_points_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_rasterizer_discard_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_depth_bias_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_logic_op_ext: Option<unsafe extern "system" fn(CommandBuffer, LogicOp)>,
pub cmd_set_primitive_restart_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_tessellation_domain_origin_ext: Option<unsafe extern "system" fn(CommandBuffer, TessellationDomainOrigin)>,
pub cmd_set_depth_clamp_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_polygon_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, PolygonMode)>,
pub cmd_set_rasterization_samples_ext: Option<unsafe extern "system" fn(CommandBuffer, SampleCountFlagBits)>,
pub cmd_set_sample_mask_ext: Option<unsafe extern "system" fn(CommandBuffer, SampleCountFlagBits, *const u32)>,
pub cmd_set_alpha_to_coverage_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_alpha_to_one_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_logic_op_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_color_blend_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const u32)>,
pub cmd_set_color_blend_equation_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ColorBlendEquationEXT)>,
pub cmd_set_color_write_mask_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ColorComponentFlagBits)>,
pub cmd_set_rasterization_stream_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_conservative_rasterization_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, ConservativeRasterizationModeEXT)>,
pub cmd_set_extra_primitive_overestimation_size_ext: Option<unsafe extern "system" fn(CommandBuffer, f32)>,
pub cmd_set_depth_clip_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_sample_locations_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_color_blend_advanced_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ColorBlendAdvancedEXT)>,
pub cmd_set_provoking_vertex_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, ProvokingVertexModeEXT)>,
pub cmd_set_line_rasterization_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, LineRasterizationMode)>,
pub cmd_set_line_stipple_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_depth_clip_negative_one_to_one_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_viewport_w_scaling_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_viewport_swizzle_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ViewportSwizzleNV)>,
pub cmd_set_coverage_to_color_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_coverage_to_color_location_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_coverage_modulation_mode_nv: Option<unsafe extern "system" fn(CommandBuffer, CoverageModulationModeNV)>,
pub cmd_set_coverage_modulation_table_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_coverage_modulation_table_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const f32)>,
pub cmd_set_shading_rate_image_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub cmd_set_coverage_reduction_mode_nv: Option<unsafe extern "system" fn(CommandBuffer, CoverageReductionModeNV)>,
pub cmd_set_representative_fragment_test_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>,
pub create_private_data_slot: Option<unsafe extern "system" fn(Device, *const PrivateDataSlotCreateInfo, *const AllocationCallbacks, *mut PrivateDataSlot) -> Result>,
pub destroy_private_data_slot: Option<unsafe extern "system" fn(Device, PrivateDataSlot, *const AllocationCallbacks)>,
pub set_private_data: Option<unsafe extern "system" fn(Device, ObjectType, u64, PrivateDataSlot, u64) -> Result>,
pub get_private_data: Option<unsafe extern "system" fn(Device, ObjectType, u64, PrivateDataSlot, *mut u64)>,
pub cmd_copy_buffer2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyBufferInfo2)>,
pub cmd_copy_image2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyImageInfo2)>,
pub cmd_blit_image2: Option<unsafe extern "system" fn(CommandBuffer, *const BlitImageInfo2)>,
pub cmd_copy_buffer_to_image2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyBufferToImageInfo2)>,
pub cmd_copy_image_to_buffer2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyImageToBufferInfo2)>,
pub cmd_resolve_image2: Option<unsafe extern "system" fn(CommandBuffer, *const ResolveImageInfo2)>,
pub cmd_refresh_objects_khr: Option<unsafe extern "system" fn(CommandBuffer, *const RefreshObjectListKHR)>,
pub cmd_set_fragment_shading_rate_khr: Option<unsafe extern "system" fn(CommandBuffer, *const Extent2D, FragmentShadingRateCombinerOpKHR)>,
pub cmd_set_fragment_shading_rate_enum_nv: Option<unsafe extern "system" fn(CommandBuffer, FragmentShadingRateNV, FragmentShadingRateCombinerOpKHR)>,
pub get_acceleration_structure_build_sizes_khr: Option<unsafe extern "system" fn(Device, AccelerationStructureBuildTypeKHR, *const AccelerationStructureBuildGeometryInfoKHR, *const u32, *mut AccelerationStructureBuildSizesInfoKHR)>,
pub cmd_set_vertex_input_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const VertexInputBindingDescription2EXT, u32, *const VertexInputAttributeDescription2EXT)>,
pub cmd_set_color_write_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const u32)>,
pub cmd_set_event2: Option<unsafe extern "system" fn(CommandBuffer, Event, *const DependencyInfo)>,
pub cmd_reset_event2: Option<unsafe extern "system" fn(CommandBuffer, Event, PipelineStageFlagBits2)>,
pub cmd_wait_events2: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Event, *const DependencyInfo)>,
pub cmd_pipeline_barrier2: Option<unsafe extern "system" fn(CommandBuffer, *const DependencyInfo)>,
pub queue_submit2: Option<unsafe extern "system" fn(Queue, u32, *const SubmitInfo2, Fence) -> Result>,
pub cmd_write_timestamp2: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits2, QueryPool, u32)>,
pub cmd_write_buffer_marker2_amd: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits2, Buffer, u64, u32)>,
pub get_queue_checkpoint_data2_nv: Option<unsafe extern "system" fn(Queue, *mut u32, *mut CheckpointData2NV)>,
pub copy_memory_to_image: Option<unsafe extern "system" fn(Device, *const CopyMemoryToImageInfo) -> Result>,
pub copy_image_to_memory: Option<unsafe extern "system" fn(Device, *const CopyImageToMemoryInfo) -> Result>,
pub copy_image_to_image: Option<unsafe extern "system" fn(Device, *const CopyImageToImageInfo) -> Result>,
pub transition_image_layout: Option<unsafe extern "system" fn(Device, u32, *const HostImageLayoutTransitionInfo) -> Result>,
pub get_command_pool_memory_consumption: Option<unsafe extern "system" fn(Device, CommandPool, CommandBuffer, *mut CommandPoolMemoryConsumption)>,
pub create_video_session_khr: Option<unsafe extern "system" fn(Device, *const VideoSessionCreateInfoKHR, *const AllocationCallbacks, *mut VideoSessionKHR) -> Result>,
pub destroy_video_session_khr: Option<unsafe extern "system" fn(Device, VideoSessionKHR, *const AllocationCallbacks)>,
pub create_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, *const VideoSessionParametersCreateInfoKHR, *const AllocationCallbacks, *mut VideoSessionParametersKHR) -> Result>,
pub update_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, VideoSessionParametersKHR, *const VideoSessionParametersUpdateInfoKHR) -> Result>,
pub get_encoded_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, *const VideoEncodeSessionParametersGetInfoKHR, *mut VideoEncodeSessionParametersFeedbackInfoKHR, *mut usize, *mut c_void) -> Result>,
pub destroy_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, VideoSessionParametersKHR, *const AllocationCallbacks)>,
pub get_video_session_memory_requirements_khr: Option<unsafe extern "system" fn(Device, VideoSessionKHR, *mut u32, *mut VideoSessionMemoryRequirementsKHR) -> Result>,
pub bind_video_session_memory_khr: Option<unsafe extern "system" fn(Device, VideoSessionKHR, u32, *const BindVideoSessionMemoryInfoKHR) -> Result>,
pub cmd_decode_video_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoDecodeInfoKHR)>,
pub cmd_begin_video_coding_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoBeginCodingInfoKHR)>,
pub cmd_control_video_coding_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoCodingControlInfoKHR)>,
pub cmd_end_video_coding_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoEndCodingInfoKHR)>,
pub cmd_encode_video_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoEncodeInfoKHR)>,
pub cmd_decompress_memory_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const DecompressMemoryRegionNV)>,
pub cmd_decompress_memory_indirect_count_nv: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, u32)>,
pub get_partitioned_acceleration_structures_build_sizes_nv: Option<unsafe extern "system" fn(Device, *const PartitionedAccelerationStructureInstancesInputNV, *mut AccelerationStructureBuildSizesInfoKHR)>,
pub cmd_build_partitioned_acceleration_structures_nv: Option<unsafe extern "system" fn(CommandBuffer, *const BuildPartitionedAccelerationStructureInfoNV)>,
pub cmd_decompress_memory_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DecompressMemoryInfoEXT)>,
pub cmd_decompress_memory_indirect_count_ext: Option<unsafe extern "system" fn(CommandBuffer, MemoryDecompressionMethodFlagBitsEXT, u64, u64, u32, u32)>,
pub create_cu_module_nvx: Option<unsafe extern "system" fn(Device, *const CuModuleCreateInfoNVX, *const AllocationCallbacks, *mut CuModuleNVX) -> Result>,
pub create_cu_function_nvx: Option<unsafe extern "system" fn(Device, *const CuFunctionCreateInfoNVX, *const AllocationCallbacks, *mut CuFunctionNVX) -> Result>,
pub destroy_cu_module_nvx: Option<unsafe extern "system" fn(Device, CuModuleNVX, *const AllocationCallbacks)>,
pub destroy_cu_function_nvx: Option<unsafe extern "system" fn(Device, CuFunctionNVX, *const AllocationCallbacks)>,
pub cmd_cu_launch_kernel_nvx: Option<unsafe extern "system" fn(CommandBuffer, *const CuLaunchInfoNVX)>,
pub get_descriptor_set_layout_size_ext: Option<unsafe extern "system" fn(Device, DescriptorSetLayout, *mut u64)>,
pub get_descriptor_set_layout_binding_offset_ext: Option<unsafe extern "system" fn(Device, DescriptorSetLayout, u32, *mut u64)>,
pub get_descriptor_ext: Option<unsafe extern "system" fn(Device, *const DescriptorGetInfoEXT, usize, *mut c_void)>,
pub cmd_bind_descriptor_buffers_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const DescriptorBufferBindingInfoEXT)>,
pub cmd_set_descriptor_buffer_offsets_ext: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32, u32, *const u32, *const u64)>,
pub cmd_bind_descriptor_buffer_embedded_samplers_ext: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32)>,
pub get_buffer_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const BufferCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>,
pub get_image_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const ImageCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>,
pub get_image_view_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const ImageViewCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>,
pub get_sampler_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const SamplerCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>,
pub get_acceleration_structure_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>,
pub set_device_memory_priority_ext: Option<unsafe extern "system" fn(Device, DeviceMemory, f32)>,
pub wait_for_present2_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const PresentWait2InfoKHR) -> Result>,
pub wait_for_present_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, u64, u64) -> Result>,
pub create_buffer_collection_fuchsia: Option<unsafe extern "system" fn(Device, *const BufferCollectionCreateInfoFUCHSIA, *const AllocationCallbacks, *mut BufferCollectionFUCHSIA) -> Result>,
pub set_buffer_collection_buffer_constraints_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *const BufferConstraintsInfoFUCHSIA) -> Result>,
pub set_buffer_collection_image_constraints_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *const ImageConstraintsInfoFUCHSIA) -> Result>,
pub destroy_buffer_collection_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *const AllocationCallbacks)>,
pub get_buffer_collection_properties_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *mut BufferCollectionPropertiesFUCHSIA) -> Result>,
pub create_cuda_module_nv: Option<unsafe extern "system" fn(Device, *const CudaModuleCreateInfoNV, *const AllocationCallbacks, *mut CudaModuleNV) -> Result>,
pub get_cuda_module_cache_nv: Option<unsafe extern "system" fn(Device, CudaModuleNV, *mut usize, *mut c_void) -> Result>,
pub create_cuda_function_nv: Option<unsafe extern "system" fn(Device, *const CudaFunctionCreateInfoNV, *const AllocationCallbacks, *mut CudaFunctionNV) -> Result>,
pub destroy_cuda_module_nv: Option<unsafe extern "system" fn(Device, CudaModuleNV, *const AllocationCallbacks)>,
pub destroy_cuda_function_nv: Option<unsafe extern "system" fn(Device, CudaFunctionNV, *const AllocationCallbacks)>,
pub cmd_cuda_launch_kernel_nv: Option<unsafe extern "system" fn(CommandBuffer, *const CudaLaunchInfoNV)>,
pub cmd_begin_rendering: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingInfo)>,
pub cmd_end_rendering: Option<unsafe extern "system" fn(CommandBuffer)>,
pub cmd_end_rendering2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingEndInfoKHR)>,
pub get_descriptor_set_layout_host_mapping_info_valve: Option<unsafe extern "system" fn(Device, *const DescriptorSetBindingReferenceVALVE, *mut DescriptorSetLayoutHostMappingInfoVALVE)>,
pub get_descriptor_set_host_mapping_valve: Option<unsafe extern "system" fn(Device, DescriptorSet, *mut *mut c_void)>,
pub create_micromap_ext: Option<unsafe extern "system" fn(Device, *const MicromapCreateInfoEXT, *const AllocationCallbacks, *mut MicromapEXT) -> Result>,
pub cmd_build_micromaps_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MicromapBuildInfoEXT)>,
pub build_micromaps_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, u32, *const MicromapBuildInfoEXT) -> Result>,
pub destroy_micromap_ext: Option<unsafe extern "system" fn(Device, MicromapEXT, *const AllocationCallbacks)>,
pub cmd_copy_micromap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMicromapInfoEXT)>,
pub copy_micromap_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMicromapInfoEXT) -> Result>,
pub cmd_copy_micromap_to_memory_ext: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMicromapToMemoryInfoEXT)>,
pub copy_micromap_to_memory_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMicromapToMemoryInfoEXT) -> Result>,
pub cmd_copy_memory_to_micromap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToMicromapInfoEXT)>,
pub copy_memory_to_micromap_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMemoryToMicromapInfoEXT) -> Result>,
pub cmd_write_micromaps_properties_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MicromapEXT, QueryType, QueryPool, u32)>,
pub write_micromaps_properties_ext: Option<unsafe extern "system" fn(Device, u32, *const MicromapEXT, QueryType, usize, *mut c_void, usize) -> Result>,
pub get_device_micromap_compatibility_ext: Option<unsafe extern "system" fn(Device, *const MicromapVersionInfoEXT, *mut AccelerationStructureCompatibilityKHR)>,
pub get_micromap_build_sizes_ext: Option<unsafe extern "system" fn(Device, AccelerationStructureBuildTypeKHR, *const MicromapBuildInfoEXT, *mut MicromapBuildSizesInfoEXT)>,
pub get_shader_module_identifier_ext: Option<unsafe extern "system" fn(Device, ShaderModule, *mut ShaderModuleIdentifierEXT)>,
pub get_shader_module_create_info_identifier_ext: Option<unsafe extern "system" fn(Device, *const ShaderModuleCreateInfo, *mut ShaderModuleIdentifierEXT)>,
pub get_image_subresource_layout2: Option<unsafe extern "system" fn(Device, Image, *const ImageSubresource2, *mut SubresourceLayout2)>,
pub get_pipeline_properties_ext: Option<unsafe extern "system" fn(Device, *const PipelineInfoKHR, *mut BaseOutStructure) -> Result>,
pub export_metal_objects_ext: Option<unsafe extern "system" fn(Device, *mut ExportMetalObjectsInfoEXT)>,
pub cmd_bind_tile_memory_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const TileMemoryBindInfoQCOM)>,
pub get_framebuffer_tile_properties_qcom: Option<unsafe extern "system" fn(Device, Framebuffer, *mut u32, *mut TilePropertiesQCOM) -> Result>,
pub get_dynamic_rendering_tile_properties_qcom: Option<unsafe extern "system" fn(Device, *const RenderingInfo, *mut TilePropertiesQCOM) -> Result>,
pub create_optical_flow_session_nv: Option<unsafe extern "system" fn(Device, *const OpticalFlowSessionCreateInfoNV, *const AllocationCallbacks, *mut OpticalFlowSessionNV) -> Result>,
pub destroy_optical_flow_session_nv: Option<unsafe extern "system" fn(Device, OpticalFlowSessionNV, *const AllocationCallbacks)>,
pub bind_optical_flow_session_image_nv: Option<unsafe extern "system" fn(Device, OpticalFlowSessionNV, OpticalFlowSessionBindingPointNV, ImageView, ImageLayout) -> Result>,
pub cmd_optical_flow_execute_nv: Option<unsafe extern "system" fn(CommandBuffer, OpticalFlowSessionNV, *const OpticalFlowExecuteInfoNV)>,
pub get_device_fault_info_ext: Option<unsafe extern "system" fn(Device, *mut DeviceFaultCountsEXT, *mut DeviceFaultInfoEXT) -> Result>,
pub get_device_fault_reports_khr: Option<unsafe extern "system" fn(Device, u64, *mut u32, *mut DeviceFaultInfoKHR) -> Result>,
pub get_device_fault_debug_info_khr: Option<unsafe extern "system" fn(Device, *mut DeviceFaultDebugInfoKHR) -> Result>,
pub cmd_set_depth_bias2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DepthBiasInfoEXT)>,
pub release_swapchain_images_khr: Option<unsafe extern "system" fn(Device, *const ReleaseSwapchainImagesInfoKHR) -> Result>,
pub get_device_image_subresource_layout: Option<unsafe extern "system" fn(Device, *const DeviceImageSubresourceInfo, *mut SubresourceLayout2)>,
pub map_memory2: Option<unsafe extern "system" fn(Device, *const MemoryMapInfo, *mut *mut c_void) -> Result>,
pub unmap_memory2: Option<unsafe extern "system" fn(Device, *const MemoryUnmapInfo) -> Result>,
pub create_shaders_ext: Option<unsafe extern "system" fn(Device, u32, *const ShaderCreateInfoEXT, *const AllocationCallbacks, *mut ShaderEXT) -> Result>,
pub destroy_shader_ext: Option<unsafe extern "system" fn(Device, ShaderEXT, *const AllocationCallbacks)>,
pub get_shader_binary_data_ext: Option<unsafe extern "system" fn(Device, ShaderEXT, *mut usize, *mut c_void) -> Result>,
pub cmd_bind_shaders_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const ShaderStageFlagBits, *const ShaderEXT)>,
pub set_swapchain_present_timing_queue_size_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, u32) -> Result>,
pub get_swapchain_timing_properties_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut SwapchainTimingPropertiesEXT, *mut u64) -> Result>,
pub get_swapchain_time_domain_properties_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut SwapchainTimeDomainPropertiesEXT, *mut u64) -> Result>,
pub get_past_presentation_timing_ext: Option<unsafe extern "system" fn(Device, *const PastPresentationTimingInfoEXT, *mut PastPresentationTimingPropertiesEXT) -> Result>,
pub get_screen_buffer_properties_qnx: Option<unsafe extern "system" fn(Device, *const c_void, *mut ScreenBufferPropertiesQNX) -> Result>,
pub get_execution_graph_pipeline_scratch_size_amdx: Option<unsafe extern "system" fn(Device, Pipeline, *mut ExecutionGraphPipelineScratchSizeAMDX) -> Result>,
pub get_execution_graph_pipeline_node_index_amdx: Option<unsafe extern "system" fn(Device, Pipeline, *const PipelineShaderStageNodeCreateInfoAMDX, *mut u32) -> Result>,
pub create_execution_graph_pipelines_amdx: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const ExecutionGraphPipelineCreateInfoAMDX, *const AllocationCallbacks, *mut Pipeline) -> Result>,
pub cmd_initialize_graph_scratch_memory_amdx: Option<unsafe extern "system" fn(CommandBuffer, Pipeline, u64, u64)>,
pub cmd_dispatch_graph_amdx: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, *const DispatchGraphCountInfoAMDX)>,
pub cmd_dispatch_graph_indirect_amdx: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, *const DispatchGraphCountInfoAMDX)>,
pub cmd_dispatch_graph_indirect_count_amdx: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, u64)>,
pub cmd_bind_descriptor_sets2: Option<unsafe extern "system" fn(CommandBuffer, *const BindDescriptorSetsInfo)>,
pub cmd_push_constants2: Option<unsafe extern "system" fn(CommandBuffer, *const PushConstantsInfo)>,
pub cmd_push_descriptor_set2: Option<unsafe extern "system" fn(CommandBuffer, *const PushDescriptorSetInfo)>,
pub cmd_push_descriptor_set_with_template2: Option<unsafe extern "system" fn(CommandBuffer, *const PushDescriptorSetWithTemplateInfo)>,
pub cmd_set_descriptor_buffer_offsets2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const SetDescriptorBufferOffsetsInfoEXT)>,
pub cmd_bind_descriptor_buffer_embedded_samplers2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BindDescriptorBufferEmbeddedSamplersInfoEXT)>,
pub set_latency_sleep_mode_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const LatencySleepModeInfoNV) -> Result>,
pub latency_sleep_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const LatencySleepInfoNV) -> Result>,
pub set_latency_marker_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const SetLatencyMarkerInfoNV)>,
pub get_latency_timings_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut GetLatencyMarkerInfoNV)>,
pub queue_notify_out_of_band_nv: Option<unsafe extern "system" fn(Queue, *const OutOfBandQueueTypeInfoNV)>,
pub cmd_set_rendering_attachment_locations: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingAttachmentLocationInfo)>,
pub cmd_set_rendering_input_attachment_indices: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingInputAttachmentIndexInfo)>,
pub cmd_set_depth_clamp_range_ext: Option<unsafe extern "system" fn(CommandBuffer, DepthClampModeEXT, *const DepthClampRangeEXT)>,
pub get_memory_metal_handle_ext: Option<unsafe extern "system" fn(Device, *const MemoryGetMetalHandleInfoEXT, *mut *mut c_void) -> Result>,
pub get_memory_metal_handle_properties_ext: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, *const c_void, *mut MemoryMetalHandlePropertiesEXT) -> Result>,
pub convert_cooperative_vector_matrix_nv: Option<unsafe extern "system" fn(Device, *const ConvertCooperativeVectorMatrixInfoNV) -> Result>,
pub cmd_convert_cooperative_vector_matrix_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const ConvertCooperativeVectorMatrixInfoNV)>,
pub cmd_dispatch_tile_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const DispatchTileInfoQCOM)>,
pub cmd_begin_per_tile_execution_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const PerTileBeginInfoQCOM)>,
pub cmd_end_per_tile_execution_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const PerTileEndInfoQCOM)>,
pub create_external_compute_queue_nv: Option<unsafe extern "system" fn(Device, *const ExternalComputeQueueCreateInfoNV, *const AllocationCallbacks, *mut ExternalComputeQueueNV) -> Result>,
pub destroy_external_compute_queue_nv: Option<unsafe extern "system" fn(Device, ExternalComputeQueueNV, *const AllocationCallbacks)>,
pub create_shader_instrumentation_arm: Option<unsafe extern "system" fn(Device, *const ShaderInstrumentationCreateInfoARM, *const AllocationCallbacks, *mut ShaderInstrumentationARM) -> Result>,
pub destroy_shader_instrumentation_arm: Option<unsafe extern "system" fn(Device, ShaderInstrumentationARM, *const AllocationCallbacks)>,
pub cmd_begin_shader_instrumentation_arm: Option<unsafe extern "system" fn(CommandBuffer, ShaderInstrumentationARM)>,
pub cmd_end_shader_instrumentation_arm: Option<unsafe extern "system" fn(CommandBuffer)>,
pub get_shader_instrumentation_values_arm: Option<unsafe extern "system" fn(Device, ShaderInstrumentationARM, *mut u32, *mut c_void, u32) -> Result>,
pub clear_shader_instrumentation_metrics_arm: Option<unsafe extern "system" fn(Device, ShaderInstrumentationARM)>,
pub create_tensor_arm: Option<unsafe extern "system" fn(Device, *const TensorCreateInfoARM, *const AllocationCallbacks, *mut TensorARM) -> Result>,
pub destroy_tensor_arm: Option<unsafe extern "system" fn(Device, TensorARM, *const AllocationCallbacks)>,
pub create_tensor_view_arm: Option<unsafe extern "system" fn(Device, *const TensorViewCreateInfoARM, *const AllocationCallbacks, *mut TensorViewARM) -> Result>,
pub destroy_tensor_view_arm: Option<unsafe extern "system" fn(Device, TensorViewARM, *const AllocationCallbacks)>,
pub get_tensor_memory_requirements_arm: Option<unsafe extern "system" fn(Device, *const TensorMemoryRequirementsInfoARM, *mut MemoryRequirements2)>,
pub bind_tensor_memory_arm: Option<unsafe extern "system" fn(Device, u32, *const BindTensorMemoryInfoARM) -> Result>,
pub get_device_tensor_memory_requirements_arm: Option<unsafe extern "system" fn(Device, *const DeviceTensorMemoryRequirementsARM, *mut MemoryRequirements2)>,
pub cmd_copy_tensor_arm: Option<unsafe extern "system" fn(CommandBuffer, *const CopyTensorInfoARM)>,
pub get_tensor_opaque_capture_descriptor_data_arm: Option<unsafe extern "system" fn(Device, *const TensorCaptureDescriptorDataInfoARM, *mut c_void) -> Result>,
pub get_tensor_view_opaque_capture_descriptor_data_arm: Option<unsafe extern "system" fn(Device, *const TensorViewCaptureDescriptorDataInfoARM, *mut c_void) -> Result>,
pub create_data_graph_pipelines_arm: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, PipelineCache, u32, *const DataGraphPipelineCreateInfoARM, *const AllocationCallbacks, *mut Pipeline) -> Result>,
pub create_data_graph_pipeline_session_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineSessionCreateInfoARM, *const AllocationCallbacks, *mut DataGraphPipelineSessionARM) -> Result>,
pub get_data_graph_pipeline_session_bind_point_requirements_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineSessionBindPointRequirementsInfoARM, *mut u32, *mut DataGraphPipelineSessionBindPointRequirementARM) -> Result>,
pub get_data_graph_pipeline_session_memory_requirements_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineSessionMemoryRequirementsInfoARM, *mut MemoryRequirements2)>,
pub bind_data_graph_pipeline_session_memory_arm: Option<unsafe extern "system" fn(Device, u32, *const BindDataGraphPipelineSessionMemoryInfoARM) -> Result>,
pub destroy_data_graph_pipeline_session_arm: Option<unsafe extern "system" fn(Device, DataGraphPipelineSessionARM, *const AllocationCallbacks)>,
pub cmd_dispatch_data_graph_arm: Option<unsafe extern "system" fn(CommandBuffer, DataGraphPipelineSessionARM, *const DataGraphPipelineDispatchInfoARM)>,
pub get_data_graph_pipeline_available_properties_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineInfoARM, *mut u32, *mut DataGraphPipelinePropertyARM) -> Result>,
pub get_data_graph_pipeline_properties_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineInfoARM, u32, *mut DataGraphPipelinePropertyQueryResultARM) -> Result>,
pub get_native_buffer_properties_ohos: Option<unsafe extern "system" fn(Device, *const c_void, *mut NativeBufferPropertiesOHOS) -> Result>,
pub get_memory_native_buffer_ohos: Option<unsafe extern "system" fn(Device, *const MemoryGetNativeBufferInfoOHOS, *mut *mut c_void) -> Result>,
pub get_swapchain_gralloc_usage_ohos: Option<unsafe extern "system" fn(Device, Format, ImageUsageFlagBits, *mut u64) -> Result>,
pub acquire_image_ohos: Option<unsafe extern "system" fn(Device, Image, i32, Semaphore, Fence) -> Result>,
pub queue_signal_release_image_ohos: Option<unsafe extern "system" fn(Queue, u32, *const Semaphore, Image, *mut i32) -> Result>,
pub cmd_set_compute_occupancy_priority_nv: Option<unsafe extern "system" fn(CommandBuffer, *const ComputeOccupancyPriorityParametersNV)>,
pub write_sampler_descriptors_ext: Option<unsafe extern "system" fn(Device, u32, *const SamplerCreateInfo, *const HostAddressRangeEXT) -> Result>,
pub write_resource_descriptors_ext: Option<unsafe extern "system" fn(Device, u32, *const ResourceDescriptorInfoEXT, *const HostAddressRangeEXT) -> Result>,
pub cmd_bind_sampler_heap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BindHeapInfoEXT)>,
pub cmd_bind_resource_heap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BindHeapInfoEXT)>,
pub cmd_push_data_ext: Option<unsafe extern "system" fn(CommandBuffer, *const PushDataInfoEXT)>,
pub register_custom_border_color_ext: Option<unsafe extern "system" fn(Device, *const SamplerCustomBorderColorCreateInfoEXT, u32, *mut u32) -> Result>,
pub unregister_custom_border_color_ext: Option<unsafe extern "system" fn(Device, u32)>,
pub get_image_opaque_capture_data_ext: Option<unsafe extern "system" fn(Device, u32, *const Image, *mut HostAddressRangeEXT) -> Result>,
pub get_tensor_opaque_capture_data_arm: Option<unsafe extern "system" fn(Device, u32, *const TensorARM, *mut HostAddressRangeEXT) -> Result>,
pub cmd_copy_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyDeviceMemoryInfoKHR)>,
pub cmd_copy_memory_to_image_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyDeviceMemoryImageInfoKHR)>,
pub cmd_copy_image_to_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyDeviceMemoryImageInfoKHR)>,
pub cmd_update_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DeviceAddressRangeKHR, AddressCommandFlagBitsKHR, u64, *const c_void)>,
pub cmd_fill_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DeviceAddressRangeKHR, AddressCommandFlagBitsKHR, u32)>,
pub cmd_copy_query_pool_results_to_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32, *const StridedDeviceAddressRangeKHR, AddressCommandFlagBitsKHR, QueryResultFlagBits)>,
pub cmd_begin_conditional_rendering2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const ConditionalRenderingBeginInfo2EXT)>,
pub cmd_bind_transform_feedback_buffers2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT)>,
pub cmd_begin_transform_feedback2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT)>,
pub cmd_end_transform_feedback2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT)>,
pub cmd_draw_indirect_byte_count2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT, u32, u32)>,
pub cmd_write_marker_to_memory_amd: Option<unsafe extern "system" fn(CommandBuffer, *const MemoryMarkerInfoAMD)>,
pub cmd_bind_index_buffer3_khr: Option<unsafe extern "system" fn(CommandBuffer, *const BindIndexBuffer3InfoKHR)>,
pub cmd_bind_vertex_buffers3_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindVertexBuffer3InfoKHR)>,
pub cmd_draw_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirect2InfoKHR)>,
pub cmd_draw_indexed_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirect2InfoKHR)>,
pub cmd_draw_indirect_count2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirectCount2InfoKHR)>,
pub cmd_draw_indexed_indirect_count2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirectCount2InfoKHR)>,
pub cmd_draw_mesh_tasks_indirect2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirect2InfoKHR)>,
pub cmd_draw_mesh_tasks_indirect_count2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirectCount2InfoKHR)>,
pub cmd_dispatch_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DispatchIndirect2InfoKHR)>,
pub create_acceleration_structure2_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfo2KHR, *const AllocationCallbacks, *mut AccelerationStructureKHR) -> Result>,
}Fields§
§get_device_proc_addr: Option<unsafe extern "system" fn(Device, *const i8) -> Option<unsafe extern "system" fn()>>§destroy_device: Option<unsafe extern "system" fn(Device, *const AllocationCallbacks)>§get_device_queue: Option<unsafe extern "system" fn(Device, u32, u32, *mut Queue)>§queue_submit: Option<unsafe extern "system" fn(Queue, u32, *const SubmitInfo, Fence) -> Result>§queue_wait_idle: Option<unsafe extern "system" fn(Queue) -> Result>§device_wait_idle: Option<unsafe extern "system" fn(Device) -> Result>§allocate_memory: Option<unsafe extern "system" fn(Device, *const MemoryAllocateInfo, *const AllocationCallbacks, *mut DeviceMemory) -> Result>§free_memory: Option<unsafe extern "system" fn(Device, DeviceMemory, *const AllocationCallbacks)>§map_memory: Option<unsafe extern "system" fn(Device, DeviceMemory, u64, u64, MemoryMapFlagBits, *mut *mut c_void) -> Result>§unmap_memory: Option<unsafe extern "system" fn(Device, DeviceMemory)>§flush_mapped_memory_ranges: Option<unsafe extern "system" fn(Device, u32, *const MappedMemoryRange) -> Result>§invalidate_mapped_memory_ranges: Option<unsafe extern "system" fn(Device, u32, *const MappedMemoryRange) -> Result>§get_device_memory_commitment: Option<unsafe extern "system" fn(Device, DeviceMemory, *mut u64)>§get_buffer_memory_requirements: Option<unsafe extern "system" fn(Device, Buffer, *mut MemoryRequirements)>§bind_buffer_memory: Option<unsafe extern "system" fn(Device, Buffer, DeviceMemory, u64) -> Result>§get_image_memory_requirements: Option<unsafe extern "system" fn(Device, Image, *mut MemoryRequirements)>§bind_image_memory: Option<unsafe extern "system" fn(Device, Image, DeviceMemory, u64) -> Result>§get_image_sparse_memory_requirements: Option<unsafe extern "system" fn(Device, Image, *mut u32, *mut SparseImageMemoryRequirements)>§queue_bind_sparse: Option<unsafe extern "system" fn(Queue, u32, *const BindSparseInfo, Fence) -> Result>§create_fence: Option<unsafe extern "system" fn(Device, *const FenceCreateInfo, *const AllocationCallbacks, *mut Fence) -> Result>§destroy_fence: Option<unsafe extern "system" fn(Device, Fence, *const AllocationCallbacks)>§reset_fences: Option<unsafe extern "system" fn(Device, u32, *const Fence) -> Result>§get_fence_status: Option<unsafe extern "system" fn(Device, Fence) -> Result>§wait_for_fences: Option<unsafe extern "system" fn(Device, u32, *const Fence, u32, u64) -> Result>§create_semaphore: Option<unsafe extern "system" fn(Device, *const SemaphoreCreateInfo, *const AllocationCallbacks, *mut Semaphore) -> Result>§destroy_semaphore: Option<unsafe extern "system" fn(Device, Semaphore, *const AllocationCallbacks)>§create_event: Option<unsafe extern "system" fn(Device, *const EventCreateInfo, *const AllocationCallbacks, *mut Event) -> Result>§destroy_event: Option<unsafe extern "system" fn(Device, Event, *const AllocationCallbacks)>§get_event_status: Option<unsafe extern "system" fn(Device, Event) -> Result>§set_event: Option<unsafe extern "system" fn(Device, Event) -> Result>§reset_event: Option<unsafe extern "system" fn(Device, Event) -> Result>§create_query_pool: Option<unsafe extern "system" fn(Device, *const QueryPoolCreateInfo, *const AllocationCallbacks, *mut QueryPool) -> Result>§destroy_query_pool: Option<unsafe extern "system" fn(Device, QueryPool, *const AllocationCallbacks)>§get_query_pool_results: Option<unsafe extern "system" fn(Device, QueryPool, u32, u32, usize, *mut c_void, u64, QueryResultFlagBits) -> Result>§reset_query_pool: Option<unsafe extern "system" fn(Device, QueryPool, u32, u32)>§create_buffer: Option<unsafe extern "system" fn(Device, *const BufferCreateInfo, *const AllocationCallbacks, *mut Buffer) -> Result>§destroy_buffer: Option<unsafe extern "system" fn(Device, Buffer, *const AllocationCallbacks)>§create_buffer_view: Option<unsafe extern "system" fn(Device, *const BufferViewCreateInfo, *const AllocationCallbacks, *mut BufferView) -> Result>§destroy_buffer_view: Option<unsafe extern "system" fn(Device, BufferView, *const AllocationCallbacks)>§create_image: Option<unsafe extern "system" fn(Device, *const ImageCreateInfo, *const AllocationCallbacks, *mut Image) -> Result>§destroy_image: Option<unsafe extern "system" fn(Device, Image, *const AllocationCallbacks)>§get_image_subresource_layout: Option<unsafe extern "system" fn(Device, Image, *const ImageSubresource, *mut SubresourceLayout)>§create_image_view: Option<unsafe extern "system" fn(Device, *const ImageViewCreateInfo, *const AllocationCallbacks, *mut ImageView) -> Result>§destroy_image_view: Option<unsafe extern "system" fn(Device, ImageView, *const AllocationCallbacks)>§create_shader_module: Option<unsafe extern "system" fn(Device, *const ShaderModuleCreateInfo, *const AllocationCallbacks, *mut ShaderModule) -> Result>§destroy_shader_module: Option<unsafe extern "system" fn(Device, ShaderModule, *const AllocationCallbacks)>§create_pipeline_cache: Option<unsafe extern "system" fn(Device, *const PipelineCacheCreateInfo, *const AllocationCallbacks, *mut PipelineCache) -> Result>§destroy_pipeline_cache: Option<unsafe extern "system" fn(Device, PipelineCache, *const AllocationCallbacks)>§get_pipeline_cache_data: Option<unsafe extern "system" fn(Device, PipelineCache, *mut usize, *mut c_void) -> Result>§merge_pipeline_caches: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const PipelineCache) -> Result>§create_pipeline_binaries_khr: Option<unsafe extern "system" fn(Device, *const PipelineBinaryCreateInfoKHR, *const AllocationCallbacks, *mut PipelineBinaryHandlesInfoKHR) -> Result>§destroy_pipeline_binary_khr: Option<unsafe extern "system" fn(Device, PipelineBinaryKHR, *const AllocationCallbacks)>§get_pipeline_key_khr: Option<unsafe extern "system" fn(Device, *const PipelineCreateInfoKHR, *mut PipelineBinaryKeyKHR) -> Result>§get_pipeline_binary_data_khr: Option<unsafe extern "system" fn(Device, *const PipelineBinaryDataInfoKHR, *mut PipelineBinaryKeyKHR, *mut usize, *mut c_void) -> Result>§release_captured_pipeline_data_khr: Option<unsafe extern "system" fn(Device, *const ReleaseCapturedPipelineDataInfoKHR, *const AllocationCallbacks) -> Result>§create_graphics_pipelines: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const GraphicsPipelineCreateInfo, *const AllocationCallbacks, *mut Pipeline) -> Result>§create_compute_pipelines: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const ComputePipelineCreateInfo, *const AllocationCallbacks, *mut Pipeline) -> Result>§get_device_subpass_shading_max_workgroup_size_huawei: Option<unsafe extern "system" fn(Device, RenderPass, *mut Extent2D) -> Result>§destroy_pipeline: Option<unsafe extern "system" fn(Device, Pipeline, *const AllocationCallbacks)>§create_pipeline_layout: Option<unsafe extern "system" fn(Device, *const PipelineLayoutCreateInfo, *const AllocationCallbacks, *mut PipelineLayout) -> Result>§destroy_pipeline_layout: Option<unsafe extern "system" fn(Device, PipelineLayout, *const AllocationCallbacks)>§create_sampler: Option<unsafe extern "system" fn(Device, *const SamplerCreateInfo, *const AllocationCallbacks, *mut Sampler) -> Result>§destroy_sampler: Option<unsafe extern "system" fn(Device, Sampler, *const AllocationCallbacks)>§create_descriptor_set_layout: Option<unsafe extern "system" fn(Device, *const DescriptorSetLayoutCreateInfo, *const AllocationCallbacks, *mut DescriptorSetLayout) -> Result>§destroy_descriptor_set_layout: Option<unsafe extern "system" fn(Device, DescriptorSetLayout, *const AllocationCallbacks)>§create_descriptor_pool: Option<unsafe extern "system" fn(Device, *const DescriptorPoolCreateInfo, *const AllocationCallbacks, *mut DescriptorPool) -> Result>§destroy_descriptor_pool: Option<unsafe extern "system" fn(Device, DescriptorPool, *const AllocationCallbacks)>§reset_descriptor_pool: Option<unsafe extern "system" fn(Device, DescriptorPool, u32) -> Result>§allocate_descriptor_sets: Option<unsafe extern "system" fn(Device, *const DescriptorSetAllocateInfo, *mut DescriptorSet) -> Result>§free_descriptor_sets: Option<unsafe extern "system" fn(Device, DescriptorPool, u32, *const DescriptorSet) -> Result>§update_descriptor_sets: Option<unsafe extern "system" fn(Device, u32, *const WriteDescriptorSet, u32, *const CopyDescriptorSet)>§create_framebuffer: Option<unsafe extern "system" fn(Device, *const FramebufferCreateInfo, *const AllocationCallbacks, *mut Framebuffer) -> Result>§destroy_framebuffer: Option<unsafe extern "system" fn(Device, Framebuffer, *const AllocationCallbacks)>§create_render_pass: Option<unsafe extern "system" fn(Device, *const RenderPassCreateInfo, *const AllocationCallbacks, *mut RenderPass) -> Result>§destroy_render_pass: Option<unsafe extern "system" fn(Device, RenderPass, *const AllocationCallbacks)>§get_render_area_granularity: Option<unsafe extern "system" fn(Device, RenderPass, *mut Extent2D)>§get_rendering_area_granularity: Option<unsafe extern "system" fn(Device, *const RenderingAreaInfo, *mut Extent2D)>§create_command_pool: Option<unsafe extern "system" fn(Device, *const CommandPoolCreateInfo, *const AllocationCallbacks, *mut CommandPool) -> Result>§destroy_command_pool: Option<unsafe extern "system" fn(Device, CommandPool, *const AllocationCallbacks)>§reset_command_pool: Option<unsafe extern "system" fn(Device, CommandPool, CommandPoolResetFlagBits) -> Result>§allocate_command_buffers: Option<unsafe extern "system" fn(Device, *const CommandBufferAllocateInfo, *mut CommandBuffer) -> Result>§free_command_buffers: Option<unsafe extern "system" fn(Device, CommandPool, u32, *const CommandBuffer)>§begin_command_buffer: Option<unsafe extern "system" fn(CommandBuffer, *const CommandBufferBeginInfo) -> Result>§end_command_buffer: Option<unsafe extern "system" fn(CommandBuffer) -> Result>§reset_command_buffer: Option<unsafe extern "system" fn(CommandBuffer, CommandBufferResetFlagBits) -> Result>§cmd_bind_pipeline: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, Pipeline)>§cmd_set_attachment_feedback_loop_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, ImageAspectFlagBits)>§cmd_set_viewport: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Viewport)>§cmd_set_scissor: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Rect2D)>§cmd_set_line_width: Option<unsafe extern "system" fn(CommandBuffer, f32)>§cmd_set_depth_bias: Option<unsafe extern "system" fn(CommandBuffer, f32, f32, f32)>§cmd_set_blend_constants: Option<unsafe extern "system" fn(CommandBuffer, f32)>§cmd_set_depth_bounds: Option<unsafe extern "system" fn(CommandBuffer, f32, f32)>§cmd_set_stencil_compare_mask: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, u32)>§cmd_set_stencil_write_mask: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, u32)>§cmd_set_stencil_reference: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, u32)>§cmd_bind_descriptor_sets: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32, u32, *const DescriptorSet, u32, *const u32)>§cmd_bind_index_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, IndexType)>§cmd_bind_vertex_buffers: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64)>§cmd_draw: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32, u32)>§cmd_draw_indexed: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32, i32, u32)>§cmd_draw_multi_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MultiDrawInfoEXT, u32, u32, u32)>§cmd_draw_multi_indexed_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MultiDrawIndexedInfoEXT, u32, u32, u32, *const i32)>§cmd_draw_indirect: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>§cmd_draw_indexed_indirect: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>§cmd_dispatch: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32)>§cmd_dispatch_indirect: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64)>§cmd_subpass_shading_huawei: Option<unsafe extern "system" fn(CommandBuffer)>§cmd_draw_cluster_huawei: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32)>§cmd_draw_cluster_indirect_huawei: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64)>§cmd_update_pipeline_indirect_buffer_nv: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, Pipeline)>§cmd_copy_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, Buffer, u32, *const BufferCopy)>§cmd_copy_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Image, ImageLayout, u32, *const ImageCopy)>§cmd_blit_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Image, ImageLayout, u32, *const ImageBlit, Filter)>§cmd_copy_buffer_to_image: Option<unsafe extern "system" fn(CommandBuffer, Buffer, Image, ImageLayout, u32, *const BufferImageCopy)>§cmd_copy_image_to_buffer: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Buffer, u32, *const BufferImageCopy)>§cmd_copy_memory_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, u64, u32, u32)>§cmd_copy_memory_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryIndirectInfoKHR)>§cmd_copy_memory_to_image_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, u64, u32, u32, Image, ImageLayout, *const ImageSubresourceLayers)>§cmd_copy_memory_to_image_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToImageIndirectInfoKHR)>§cmd_update_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u64, *const c_void)>§cmd_fill_buffer: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u64, u32)>§cmd_clear_color_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, *const ClearColorValue, u32, *const ImageSubresourceRange)>§cmd_clear_depth_stencil_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, *const ClearDepthStencilValue, u32, *const ImageSubresourceRange)>§cmd_clear_attachments: Option<unsafe extern "system" fn(CommandBuffer, u32, *const ClearAttachment, u32, *const ClearRect)>§cmd_resolve_image: Option<unsafe extern "system" fn(CommandBuffer, Image, ImageLayout, Image, ImageLayout, u32, *const ImageResolve)>§cmd_set_event: Option<unsafe extern "system" fn(CommandBuffer, Event, PipelineStageFlagBits)>§cmd_reset_event: Option<unsafe extern "system" fn(CommandBuffer, Event, PipelineStageFlagBits)>§cmd_wait_events: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Event, PipelineStageFlagBits, PipelineStageFlagBits, u32, *const MemoryBarrier, u32, *const BufferMemoryBarrier, u32, *const ImageMemoryBarrier)>§cmd_pipeline_barrier: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits, PipelineStageFlagBits, DependencyFlagBits, u32, *const MemoryBarrier, u32, *const BufferMemoryBarrier, u32, *const ImageMemoryBarrier)>§cmd_begin_query: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, QueryControlFlagBits)>§cmd_end_query: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32)>§cmd_begin_conditional_rendering_ext: Option<unsafe extern "system" fn(CommandBuffer, *const ConditionalRenderingBeginInfoEXT)>§cmd_end_conditional_rendering_ext: Option<unsafe extern "system" fn(CommandBuffer)>§cmd_begin_custom_resolve_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BeginCustomResolveInfoEXT)>§cmd_reset_query_pool: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32)>§cmd_write_timestamp: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits, QueryPool, u32)>§cmd_copy_query_pool_results: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32, Buffer, u64, u64, QueryResultFlagBits)>§cmd_push_constants: Option<unsafe extern "system" fn(CommandBuffer, PipelineLayout, ShaderStageFlagBits, u32, u32, *const c_void)>§cmd_begin_render_pass: Option<unsafe extern "system" fn(CommandBuffer, *const RenderPassBeginInfo, SubpassContents)>§cmd_next_subpass: Option<unsafe extern "system" fn(CommandBuffer, SubpassContents)>§cmd_end_render_pass: Option<unsafe extern "system" fn(CommandBuffer)>§cmd_execute_commands: Option<unsafe extern "system" fn(CommandBuffer, u32, *const CommandBuffer)>§create_swapchain_khr: Option<unsafe extern "system" fn(Device, *const SwapchainCreateInfoKHR, *const AllocationCallbacks, *mut SwapchainKHR) -> Result>§destroy_swapchain_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const AllocationCallbacks)>§get_swapchain_images_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut u32, *mut Image) -> Result>§acquire_next_image_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, u64, Semaphore, Fence, *mut u32) -> Result>§queue_present_khr: Option<unsafe extern "system" fn(Queue, *const PresentInfoKHR) -> Result>§debug_marker_set_object_name_ext: Option<unsafe extern "system" fn(Device, *const DebugMarkerObjectNameInfoEXT) -> Result>§debug_marker_set_object_tag_ext: Option<unsafe extern "system" fn(Device, *const DebugMarkerObjectTagInfoEXT) -> Result>§cmd_debug_marker_begin_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugMarkerMarkerInfoEXT)>§cmd_debug_marker_end_ext: Option<unsafe extern "system" fn(CommandBuffer)>§cmd_debug_marker_insert_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugMarkerMarkerInfoEXT)>§get_memory_win32_handle_nv: Option<unsafe extern "system" fn(Device, DeviceMemory, ExternalMemoryHandleTypeFlagBitsNV, *mut isize) -> Result>§cmd_execute_generated_commands_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const GeneratedCommandsInfoNV)>§cmd_preprocess_generated_commands_nv: Option<unsafe extern "system" fn(CommandBuffer, *const GeneratedCommandsInfoNV)>§cmd_bind_pipeline_shader_group_nv: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, Pipeline, u32)>§get_generated_commands_memory_requirements_nv: Option<unsafe extern "system" fn(Device, *const GeneratedCommandsMemoryRequirementsInfoNV, *mut MemoryRequirements2)>§create_indirect_commands_layout_nv: Option<unsafe extern "system" fn(Device, *const IndirectCommandsLayoutCreateInfoNV, *const AllocationCallbacks, *mut IndirectCommandsLayoutNV) -> Result>§destroy_indirect_commands_layout_nv: Option<unsafe extern "system" fn(Device, IndirectCommandsLayoutNV, *const AllocationCallbacks)>§cmd_execute_generated_commands_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const GeneratedCommandsInfoEXT)>§cmd_preprocess_generated_commands_ext: Option<unsafe extern "system" fn(CommandBuffer, *const GeneratedCommandsInfoEXT, CommandBuffer)>§get_generated_commands_memory_requirements_ext: Option<unsafe extern "system" fn(Device, *const GeneratedCommandsMemoryRequirementsInfoEXT, *mut MemoryRequirements2)>§create_indirect_commands_layout_ext: Option<unsafe extern "system" fn(Device, *const IndirectCommandsLayoutCreateInfoEXT, *const AllocationCallbacks, *mut IndirectCommandsLayoutEXT) -> Result>§destroy_indirect_commands_layout_ext: Option<unsafe extern "system" fn(Device, IndirectCommandsLayoutEXT, *const AllocationCallbacks)>§create_indirect_execution_set_ext: Option<unsafe extern "system" fn(Device, *const IndirectExecutionSetCreateInfoEXT, *const AllocationCallbacks, *mut IndirectExecutionSetEXT) -> Result>§destroy_indirect_execution_set_ext: Option<unsafe extern "system" fn(Device, IndirectExecutionSetEXT, *const AllocationCallbacks)>§update_indirect_execution_set_pipeline_ext: Option<unsafe extern "system" fn(Device, IndirectExecutionSetEXT, u32, *const WriteIndirectExecutionSetPipelineEXT)>§update_indirect_execution_set_shader_ext: Option<unsafe extern "system" fn(Device, IndirectExecutionSetEXT, u32, *const WriteIndirectExecutionSetShaderEXT)>§cmd_push_descriptor_set: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32, u32, *const WriteDescriptorSet)>§trim_command_pool: Option<unsafe extern "system" fn(Device, CommandPool, u32)>§get_memory_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const MemoryGetWin32HandleInfoKHR, *mut isize) -> Result>§get_memory_win32_handle_properties_khr: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, isize, *mut MemoryWin32HandlePropertiesKHR) -> Result>§get_memory_fd_khr: Option<unsafe extern "system" fn(Device, *const MemoryGetFdInfoKHR, *mut i32) -> Result>§get_memory_fd_properties_khr: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, i32, *mut MemoryFdPropertiesKHR) -> Result>§get_memory_zircon_handle_fuchsia: Option<unsafe extern "system" fn(Device, *const MemoryGetZirconHandleInfoFUCHSIA, *mut u32) -> Result>§get_memory_zircon_handle_properties_fuchsia: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, u32, *mut MemoryZirconHandlePropertiesFUCHSIA) -> Result>§get_memory_remote_address_nv: Option<unsafe extern "system" fn(Device, *const MemoryGetRemoteAddressInfoNV, *mut *mut c_void) -> Result>§get_memory_sci_buf_nv: Option<unsafe extern "system" fn(Device, *const MemoryGetSciBufInfoNV, *mut c_void) -> Result>§get_semaphore_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const SemaphoreGetWin32HandleInfoKHR, *mut isize) -> Result>§import_semaphore_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreWin32HandleInfoKHR) -> Result>§get_semaphore_fd_khr: Option<unsafe extern "system" fn(Device, *const SemaphoreGetFdInfoKHR, *mut i32) -> Result>§import_semaphore_fd_khr: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreFdInfoKHR) -> Result>§get_semaphore_zircon_handle_fuchsia: Option<unsafe extern "system" fn(Device, *const SemaphoreGetZirconHandleInfoFUCHSIA, *mut u32) -> Result>§import_semaphore_zircon_handle_fuchsia: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreZirconHandleInfoFUCHSIA) -> Result>§get_fence_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const FenceGetWin32HandleInfoKHR, *mut isize) -> Result>§import_fence_win32_handle_khr: Option<unsafe extern "system" fn(Device, *const ImportFenceWin32HandleInfoKHR) -> Result>§get_fence_fd_khr: Option<unsafe extern "system" fn(Device, *const FenceGetFdInfoKHR, *mut i32) -> Result>§import_fence_fd_khr: Option<unsafe extern "system" fn(Device, *const ImportFenceFdInfoKHR) -> Result>§get_fence_sci_sync_fence_nv: Option<unsafe extern "system" fn(Device, *const FenceGetSciSyncInfoNV, *mut c_void) -> Result>§get_fence_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const FenceGetSciSyncInfoNV, *mut c_void) -> Result>§import_fence_sci_sync_fence_nv: Option<unsafe extern "system" fn(Device, *const ImportFenceSciSyncInfoNV) -> Result>§import_fence_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const ImportFenceSciSyncInfoNV) -> Result>§get_semaphore_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const SemaphoreGetSciSyncInfoNV, *mut c_void) -> Result>§import_semaphore_sci_sync_obj_nv: Option<unsafe extern "system" fn(Device, *const ImportSemaphoreSciSyncInfoNV) -> Result>§create_semaphore_sci_sync_pool_nv: Option<unsafe extern "system" fn(Device, *const SemaphoreSciSyncPoolCreateInfoNV, *const AllocationCallbacks, *mut SemaphoreSciSyncPoolNV) -> Result>§destroy_semaphore_sci_sync_pool_nv: Option<unsafe extern "system" fn(Device, SemaphoreSciSyncPoolNV, *const AllocationCallbacks)>§display_power_control_ext: Option<unsafe extern "system" fn(Device, DisplayKHR, *const DisplayPowerInfoEXT) -> Result>§register_device_event_ext: Option<unsafe extern "system" fn(Device, *const DeviceEventInfoEXT, *const AllocationCallbacks, *mut Fence) -> Result>§register_display_event_ext: Option<unsafe extern "system" fn(Device, DisplayKHR, *const DisplayEventInfoEXT, *const AllocationCallbacks, *mut Fence) -> Result>§get_swapchain_counter_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, SurfaceCounterFlagBitsEXT, *mut u64) -> Result>§get_device_group_peer_memory_features: Option<unsafe extern "system" fn(Device, u32, u32, u32, *mut PeerMemoryFeatureFlagBits)>§bind_buffer_memory2: Option<unsafe extern "system" fn(Device, u32, *const BindBufferMemoryInfo) -> Result>§bind_image_memory2: Option<unsafe extern "system" fn(Device, u32, *const BindImageMemoryInfo) -> Result>§cmd_set_device_mask: Option<unsafe extern "system" fn(CommandBuffer, u32)>§get_device_group_present_capabilities_khr: Option<unsafe extern "system" fn(Device, *mut DeviceGroupPresentCapabilitiesKHR) -> Result>§get_device_group_surface_present_modes_khr: Option<unsafe extern "system" fn(Device, SurfaceKHR, *mut DeviceGroupPresentModeFlagBitsKHR) -> Result>§acquire_next_image2_khr: Option<unsafe extern "system" fn(Device, *const AcquireNextImageInfoKHR, *mut u32) -> Result>§cmd_dispatch_base: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32, u32, u32, u32)>§create_descriptor_update_template: Option<unsafe extern "system" fn(Device, *const DescriptorUpdateTemplateCreateInfo, *const AllocationCallbacks, *mut DescriptorUpdateTemplate) -> Result>§destroy_descriptor_update_template: Option<unsafe extern "system" fn(Device, DescriptorUpdateTemplate, *const AllocationCallbacks)>§update_descriptor_set_with_template: Option<unsafe extern "system" fn(Device, DescriptorSet, DescriptorUpdateTemplate, *const c_void)>§cmd_push_descriptor_set_with_template: Option<unsafe extern "system" fn(CommandBuffer, DescriptorUpdateTemplate, PipelineLayout, u32, *const c_void)>§set_hdr_metadata_ext: Option<unsafe extern "system" fn(Device, u32, *const SwapchainKHR, *const HdrMetadataEXT)>§get_swapchain_status_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR) -> Result>§get_refresh_cycle_duration_google: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut RefreshCycleDurationGOOGLE) -> Result>§get_past_presentation_timing_google: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut u32, *mut PastPresentationTimingGOOGLE) -> Result>§cmd_set_viewport_w_scaling_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ViewportWScalingNV)>§cmd_set_discard_rectangle_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Rect2D)>§cmd_set_discard_rectangle_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_discard_rectangle_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, DiscardRectangleModeEXT)>§cmd_set_sample_locations_ext: Option<unsafe extern "system" fn(CommandBuffer, *const SampleLocationsInfoEXT)>§get_buffer_memory_requirements2: Option<unsafe extern "system" fn(Device, *const BufferMemoryRequirementsInfo2, *mut MemoryRequirements2)>§get_image_memory_requirements2: Option<unsafe extern "system" fn(Device, *const ImageMemoryRequirementsInfo2, *mut MemoryRequirements2)>§get_image_sparse_memory_requirements2: Option<unsafe extern "system" fn(Device, *const ImageSparseMemoryRequirementsInfo2, *mut u32, *mut SparseImageMemoryRequirements2)>§get_device_buffer_memory_requirements: Option<unsafe extern "system" fn(Device, *const DeviceBufferMemoryRequirements, *mut MemoryRequirements2)>§get_device_image_memory_requirements: Option<unsafe extern "system" fn(Device, *const DeviceImageMemoryRequirements, *mut MemoryRequirements2)>§get_device_image_sparse_memory_requirements: Option<unsafe extern "system" fn(Device, *const DeviceImageMemoryRequirements, *mut u32, *mut SparseImageMemoryRequirements2)>§create_sampler_ycbcr_conversion: Option<unsafe extern "system" fn(Device, *const SamplerYcbcrConversionCreateInfo, *const AllocationCallbacks, *mut SamplerYcbcrConversion) -> Result>§destroy_sampler_ycbcr_conversion: Option<unsafe extern "system" fn(Device, SamplerYcbcrConversion, *const AllocationCallbacks)>§get_device_queue2: Option<unsafe extern "system" fn(Device, *const DeviceQueueInfo2, *mut Queue)>§create_validation_cache_ext: Option<unsafe extern "system" fn(Device, *const ValidationCacheCreateInfoEXT, *const AllocationCallbacks, *mut ValidationCacheEXT) -> Result>§destroy_validation_cache_ext: Option<unsafe extern "system" fn(Device, ValidationCacheEXT, *const AllocationCallbacks)>§get_validation_cache_data_ext: Option<unsafe extern "system" fn(Device, ValidationCacheEXT, *mut usize, *mut c_void) -> Result>§merge_validation_caches_ext: Option<unsafe extern "system" fn(Device, ValidationCacheEXT, u32, *const ValidationCacheEXT) -> Result>§get_descriptor_set_layout_support: Option<unsafe extern "system" fn(Device, *const DescriptorSetLayoutCreateInfo, *mut DescriptorSetLayoutSupport)>§get_swapchain_gralloc_usage_android: Option<unsafe extern "system" fn(Device, Format, ImageUsageFlagBits, *mut i32) -> Result>§get_swapchain_gralloc_usage2_android: Option<unsafe extern "system" fn(Device, Format, ImageUsageFlagBits, SwapchainImageUsageFlagBitsANDROID, *mut u64, *mut u64) -> Result>§acquire_image_android: Option<unsafe extern "system" fn(Device, Image, i32, Semaphore, Fence) -> Result>§queue_signal_release_image_android: Option<unsafe extern "system" fn(Queue, u32, *const Semaphore, Image, *mut i32) -> Result>§get_shader_info_amd: Option<unsafe extern "system" fn(Device, Pipeline, ShaderStageFlagBits, ShaderInfoTypeAMD, *mut usize, *mut c_void) -> Result>§set_local_dimming_amd: Option<unsafe extern "system" fn(Device, SwapchainKHR, u32)>§get_calibrated_timestamps_khr: Option<unsafe extern "system" fn(Device, u32, *const CalibratedTimestampInfoKHR, *mut u64, *mut u64) -> Result>§set_debug_utils_object_name_ext: Option<unsafe extern "system" fn(Device, *const DebugUtilsObjectNameInfoEXT) -> Result>§set_debug_utils_object_tag_ext: Option<unsafe extern "system" fn(Device, *const DebugUtilsObjectTagInfoEXT) -> Result>§queue_begin_debug_utils_label_ext: Option<unsafe extern "system" fn(Queue, *const DebugUtilsLabelEXT)>§queue_end_debug_utils_label_ext: Option<unsafe extern "system" fn(Queue)>§queue_insert_debug_utils_label_ext: Option<unsafe extern "system" fn(Queue, *const DebugUtilsLabelEXT)>§cmd_begin_debug_utils_label_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugUtilsLabelEXT)>§cmd_end_debug_utils_label_ext: Option<unsafe extern "system" fn(CommandBuffer)>§cmd_insert_debug_utils_label_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DebugUtilsLabelEXT)>§get_memory_host_pointer_properties_ext: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, *const c_void, *mut MemoryHostPointerPropertiesEXT) -> Result>§cmd_write_buffer_marker_amd: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits, Buffer, u64, u32)>§create_render_pass2: Option<unsafe extern "system" fn(Device, *const RenderPassCreateInfo2, *const AllocationCallbacks, *mut RenderPass) -> Result>§cmd_begin_render_pass2: Option<unsafe extern "system" fn(CommandBuffer, *const RenderPassBeginInfo, *const SubpassBeginInfo)>§cmd_next_subpass2: Option<unsafe extern "system" fn(CommandBuffer, *const SubpassBeginInfo, *const SubpassEndInfo)>§cmd_end_render_pass2: Option<unsafe extern "system" fn(CommandBuffer, *const SubpassEndInfo)>§get_semaphore_counter_value: Option<unsafe extern "system" fn(Device, Semaphore, *mut u64) -> Result>§wait_semaphores: Option<unsafe extern "system" fn(Device, *const SemaphoreWaitInfo, u64) -> Result>§signal_semaphore: Option<unsafe extern "system" fn(Device, *const SemaphoreSignalInfo) -> Result>§get_android_hardware_buffer_properties_android: Option<unsafe extern "system" fn(Device, *const c_void, *mut AndroidHardwareBufferPropertiesANDROID) -> Result>§get_memory_android_hardware_buffer_android: Option<unsafe extern "system" fn(Device, *const MemoryGetAndroidHardwareBufferInfoANDROID, *mut *mut c_void) -> Result>§cmd_draw_indirect_count: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>§cmd_draw_indexed_indirect_count: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>§cmd_set_checkpoint_nv: Option<unsafe extern "system" fn(CommandBuffer, *const c_void)>§get_queue_checkpoint_data_nv: Option<unsafe extern "system" fn(Queue, *mut u32, *mut CheckpointDataNV)>§cmd_bind_transform_feedback_buffers_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64, *const u64)>§cmd_begin_transform_feedback_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64)>§cmd_end_transform_feedback_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64)>§cmd_begin_query_indexed_ext: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, QueryControlFlagBits, u32)>§cmd_end_query_indexed_ext: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32)>§cmd_draw_indirect_byte_count_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, Buffer, u64, u32, u32)>§cmd_set_exclusive_scissor_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Rect2D)>§cmd_set_exclusive_scissor_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const u32)>§cmd_bind_shading_rate_image_nv: Option<unsafe extern "system" fn(CommandBuffer, ImageView, ImageLayout)>§cmd_set_viewport_shading_rate_palette_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ShadingRatePaletteNV)>§cmd_set_coarse_sample_order_nv: Option<unsafe extern "system" fn(CommandBuffer, CoarseSampleOrderTypeNV, u32, *const CoarseSampleOrderCustomNV)>§cmd_draw_mesh_tasks_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32)>§cmd_draw_mesh_tasks_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>§cmd_draw_mesh_tasks_indirect_count_nv: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>§cmd_draw_mesh_tasks_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, u32)>§cmd_draw_mesh_tasks_indirect_ext: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u32, u32)>§cmd_draw_mesh_tasks_indirect_count_ext: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u32, u32)>§compile_deferred_nv: Option<unsafe extern "system" fn(Device, Pipeline, u32) -> Result>§create_acceleration_structure_nv: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoNV, *const AllocationCallbacks, *mut AccelerationStructureNV) -> Result>§cmd_bind_invocation_mask_huawei: Option<unsafe extern "system" fn(CommandBuffer, ImageView, ImageLayout)>§destroy_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, AccelerationStructureKHR, *const AllocationCallbacks)>§destroy_acceleration_structure_nv: Option<unsafe extern "system" fn(Device, AccelerationStructureNV, *const AllocationCallbacks)>§get_acceleration_structure_memory_requirements_nv: Option<unsafe extern "system" fn(Device, *const AccelerationStructureMemoryRequirementsInfoNV, *mut MemoryRequirements2)>§bind_acceleration_structure_memory_nv: Option<unsafe extern "system" fn(Device, u32, *const BindAccelerationStructureMemoryInfoNV) -> Result>§cmd_copy_acceleration_structure_nv: Option<unsafe extern "system" fn(CommandBuffer, AccelerationStructureNV, AccelerationStructureNV, CopyAccelerationStructureModeKHR)>§cmd_copy_acceleration_structure_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureInfoKHR)>§copy_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureInfoKHR) -> Result>§cmd_copy_acceleration_structure_to_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyAccelerationStructureToMemoryInfoKHR)>§copy_acceleration_structure_to_memory_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyAccelerationStructureToMemoryInfoKHR) -> Result>§cmd_copy_memory_to_acceleration_structure_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToAccelerationStructureInfoKHR)>§copy_memory_to_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMemoryToAccelerationStructureInfoKHR) -> Result>§cmd_write_acceleration_structures_properties_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureKHR, QueryType, QueryPool, u32)>§cmd_write_acceleration_structures_properties_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureNV, QueryType, QueryPool, u32)>§cmd_build_acceleration_structure_nv: Option<unsafe extern "system" fn(CommandBuffer, *const AccelerationStructureInfoNV, Buffer, u64, u32, AccelerationStructureNV, AccelerationStructureNV, Buffer, u64)>§write_acceleration_structures_properties_khr: Option<unsafe extern "system" fn(Device, u32, *const AccelerationStructureKHR, QueryType, usize, *mut c_void, usize) -> Result>§cmd_trace_rays_khr: Option<unsafe extern "system" fn(CommandBuffer, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, u32, u32, u32)>§cmd_trace_rays_nv: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u64, Buffer, u64, u64, Buffer, u64, u64, u32, u32, u32)>§get_ray_tracing_shader_group_handles_khr: Option<unsafe extern "system" fn(Device, Pipeline, u32, u32, usize, *mut c_void) -> Result>§get_ray_tracing_capture_replay_shader_group_handles_khr: Option<unsafe extern "system" fn(Device, Pipeline, u32, u32, usize, *mut c_void) -> Result>§get_acceleration_structure_handle_nv: Option<unsafe extern "system" fn(Device, AccelerationStructureNV, usize, *mut c_void) -> Result>§create_ray_tracing_pipelines_nv: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const RayTracingPipelineCreateInfoNV, *const AllocationCallbacks, *mut Pipeline) -> Result>§create_ray_tracing_pipelines_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, PipelineCache, u32, *const RayTracingPipelineCreateInfoKHR, *const AllocationCallbacks, *mut Pipeline) -> Result>§cmd_trace_rays_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, *const StridedDeviceAddressRegionKHR, u64)>§cmd_trace_rays_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, u64)>§get_cluster_acceleration_structure_build_sizes_nv: Option<unsafe extern "system" fn(Device, *const ClusterAccelerationStructureInputInfoNV, *mut AccelerationStructureBuildSizesInfoKHR)>§cmd_build_cluster_acceleration_structure_indirect_nv: Option<unsafe extern "system" fn(CommandBuffer, *const ClusterAccelerationStructureCommandsInfoNV)>§get_device_acceleration_structure_compatibility_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureVersionInfoKHR, *mut AccelerationStructureCompatibilityKHR)>§get_ray_tracing_shader_group_stack_size_khr: Option<unsafe extern "system" fn(Device, Pipeline, u32, ShaderGroupShaderKHR) -> u64>§cmd_set_ray_tracing_pipeline_stack_size_khr: Option<unsafe extern "system" fn(CommandBuffer, u32)>§get_image_view_handle_nvx: Option<unsafe extern "system" fn(Device, *const ImageViewHandleInfoNVX) -> u32>§get_image_view_handle64_nvx: Option<unsafe extern "system" fn(Device, *const ImageViewHandleInfoNVX) -> u64>§get_image_view_address_nvx: Option<unsafe extern "system" fn(Device, ImageView, *mut ImageViewAddressPropertiesNVX) -> Result>§get_device_combined_image_sampler_index_nvx: Option<unsafe extern "system" fn(Device, u64, u64) -> u64>§get_device_group_surface_present_modes2_ext: Option<unsafe extern "system" fn(Device, *const PhysicalDeviceSurfaceInfo2KHR, *mut DeviceGroupPresentModeFlagBitsKHR) -> Result>§acquire_full_screen_exclusive_mode_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR) -> Result>§release_full_screen_exclusive_mode_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR) -> Result>§acquire_profiling_lock_khr: Option<unsafe extern "system" fn(Device, *const AcquireProfilingLockInfoKHR) -> Result>§release_profiling_lock_khr: Option<unsafe extern "system" fn(Device)>§get_image_drm_format_modifier_properties_ext: Option<unsafe extern "system" fn(Device, Image, *mut ImageDrmFormatModifierPropertiesEXT) -> Result>§get_buffer_opaque_capture_address: Option<unsafe extern "system" fn(Device, *const BufferDeviceAddressInfo) -> u64>§get_buffer_device_address: Option<unsafe extern "system" fn(Device, *const BufferDeviceAddressInfo) -> u64>§initialize_performance_api_intel: Option<unsafe extern "system" fn(Device, *const InitializePerformanceApiInfoINTEL) -> Result>§uninitialize_performance_api_intel: Option<unsafe extern "system" fn(Device)>§cmd_set_performance_marker_intel: Option<unsafe extern "system" fn(CommandBuffer, *const PerformanceMarkerInfoINTEL) -> Result>§cmd_set_performance_stream_marker_intel: Option<unsafe extern "system" fn(CommandBuffer, *const PerformanceStreamMarkerInfoINTEL) -> Result>§cmd_set_performance_override_intel: Option<unsafe extern "system" fn(CommandBuffer, *const PerformanceOverrideInfoINTEL) -> Result>§acquire_performance_configuration_intel: Option<unsafe extern "system" fn(Device, *const PerformanceConfigurationAcquireInfoINTEL, *mut PerformanceConfigurationINTEL) -> Result>§release_performance_configuration_intel: Option<unsafe extern "system" fn(Device, PerformanceConfigurationINTEL) -> Result>§queue_set_performance_configuration_intel: Option<unsafe extern "system" fn(Queue, PerformanceConfigurationINTEL) -> Result>§get_performance_parameter_intel: Option<unsafe extern "system" fn(Device, PerformanceParameterTypeINTEL, *mut PerformanceValueINTEL) -> Result>§get_device_memory_opaque_capture_address: Option<unsafe extern "system" fn(Device, *const DeviceMemoryOpaqueCaptureAddressInfo) -> u64>§get_pipeline_executable_properties_khr: Option<unsafe extern "system" fn(Device, *const PipelineInfoKHR, *mut u32, *mut PipelineExecutablePropertiesKHR) -> Result>§get_pipeline_executable_statistics_khr: Option<unsafe extern "system" fn(Device, *const PipelineExecutableInfoKHR, *mut u32, *mut PipelineExecutableStatisticKHR) -> Result>§get_pipeline_executable_internal_representations_khr: Option<unsafe extern "system" fn(Device, *const PipelineExecutableInfoKHR, *mut u32, *mut PipelineExecutableInternalRepresentationKHR) -> Result>§cmd_set_line_stipple: Option<unsafe extern "system" fn(CommandBuffer, u32, u16)>§get_fault_data: Option<unsafe extern "system" fn(Device, FaultQueryBehavior, *mut u32, *mut u32, *mut FaultData) -> Result>§create_acceleration_structure_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoKHR, *const AllocationCallbacks, *mut AccelerationStructureKHR) -> Result>§cmd_build_acceleration_structures_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR)>§cmd_build_acceleration_structures_indirect_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const u64, *const u32, *const *const u32)>§build_acceleration_structures_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, u32, *const AccelerationStructureBuildGeometryInfoKHR, *const *const AccelerationStructureBuildRangeInfoKHR) -> Result>§get_acceleration_structure_device_address_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureDeviceAddressInfoKHR) -> u64>§create_deferred_operation_khr: Option<unsafe extern "system" fn(Device, *const AllocationCallbacks, *mut DeferredOperationKHR) -> Result>§destroy_deferred_operation_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const AllocationCallbacks)>§get_deferred_operation_max_concurrency_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR) -> u32>§get_deferred_operation_result_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR) -> Result>§deferred_operation_join_khr: Option<unsafe extern "system" fn(Device, DeferredOperationKHR) -> Result>§get_pipeline_indirect_memory_requirements_nv: Option<unsafe extern "system" fn(Device, *const ComputePipelineCreateInfo, *mut MemoryRequirements2)>§get_pipeline_indirect_device_address_nv: Option<unsafe extern "system" fn(Device, *const PipelineIndirectDeviceAddressInfoNV) -> u64>§anti_lag_update_amd: Option<unsafe extern "system" fn(Device, *const AntiLagDataAMD)>§cmd_set_cull_mode: Option<unsafe extern "system" fn(CommandBuffer, CullModeFlagBits)>§cmd_set_front_face: Option<unsafe extern "system" fn(CommandBuffer, FrontFace)>§cmd_set_primitive_topology: Option<unsafe extern "system" fn(CommandBuffer, PrimitiveTopology)>§cmd_set_viewport_with_count: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Viewport)>§cmd_set_scissor_with_count: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Rect2D)>§cmd_bind_index_buffer2: Option<unsafe extern "system" fn(CommandBuffer, Buffer, u64, u64, IndexType)>§cmd_bind_vertex_buffers2: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const Buffer, *const u64, *const u64, *const u64)>§cmd_set_depth_test_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_depth_write_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_depth_compare_op: Option<unsafe extern "system" fn(CommandBuffer, CompareOp)>§cmd_set_depth_bounds_test_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_stencil_test_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_stencil_op: Option<unsafe extern "system" fn(CommandBuffer, StencilFaceFlagBits, StencilOp, StencilOp, StencilOp, CompareOp)>§cmd_set_patch_control_points_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_rasterizer_discard_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_depth_bias_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_logic_op_ext: Option<unsafe extern "system" fn(CommandBuffer, LogicOp)>§cmd_set_primitive_restart_enable: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_tessellation_domain_origin_ext: Option<unsafe extern "system" fn(CommandBuffer, TessellationDomainOrigin)>§cmd_set_depth_clamp_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_polygon_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, PolygonMode)>§cmd_set_rasterization_samples_ext: Option<unsafe extern "system" fn(CommandBuffer, SampleCountFlagBits)>§cmd_set_sample_mask_ext: Option<unsafe extern "system" fn(CommandBuffer, SampleCountFlagBits, *const u32)>§cmd_set_alpha_to_coverage_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_alpha_to_one_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_logic_op_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_color_blend_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const u32)>§cmd_set_color_blend_equation_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ColorBlendEquationEXT)>§cmd_set_color_write_mask_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ColorComponentFlagBits)>§cmd_set_rasterization_stream_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_conservative_rasterization_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, ConservativeRasterizationModeEXT)>§cmd_set_extra_primitive_overestimation_size_ext: Option<unsafe extern "system" fn(CommandBuffer, f32)>§cmd_set_depth_clip_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_sample_locations_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_color_blend_advanced_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ColorBlendAdvancedEXT)>§cmd_set_provoking_vertex_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, ProvokingVertexModeEXT)>§cmd_set_line_rasterization_mode_ext: Option<unsafe extern "system" fn(CommandBuffer, LineRasterizationMode)>§cmd_set_line_stipple_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_depth_clip_negative_one_to_one_ext: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_viewport_w_scaling_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_viewport_swizzle_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const ViewportSwizzleNV)>§cmd_set_coverage_to_color_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_coverage_to_color_location_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_coverage_modulation_mode_nv: Option<unsafe extern "system" fn(CommandBuffer, CoverageModulationModeNV)>§cmd_set_coverage_modulation_table_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_coverage_modulation_table_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const f32)>§cmd_set_shading_rate_image_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>§cmd_set_coverage_reduction_mode_nv: Option<unsafe extern "system" fn(CommandBuffer, CoverageReductionModeNV)>§cmd_set_representative_fragment_test_enable_nv: Option<unsafe extern "system" fn(CommandBuffer, u32)>§create_private_data_slot: Option<unsafe extern "system" fn(Device, *const PrivateDataSlotCreateInfo, *const AllocationCallbacks, *mut PrivateDataSlot) -> Result>§destroy_private_data_slot: Option<unsafe extern "system" fn(Device, PrivateDataSlot, *const AllocationCallbacks)>§set_private_data: Option<unsafe extern "system" fn(Device, ObjectType, u64, PrivateDataSlot, u64) -> Result>§get_private_data: Option<unsafe extern "system" fn(Device, ObjectType, u64, PrivateDataSlot, *mut u64)>§cmd_copy_buffer2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyBufferInfo2)>§cmd_copy_image2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyImageInfo2)>§cmd_blit_image2: Option<unsafe extern "system" fn(CommandBuffer, *const BlitImageInfo2)>§cmd_copy_buffer_to_image2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyBufferToImageInfo2)>§cmd_copy_image_to_buffer2: Option<unsafe extern "system" fn(CommandBuffer, *const CopyImageToBufferInfo2)>§cmd_resolve_image2: Option<unsafe extern "system" fn(CommandBuffer, *const ResolveImageInfo2)>§cmd_refresh_objects_khr: Option<unsafe extern "system" fn(CommandBuffer, *const RefreshObjectListKHR)>§cmd_set_fragment_shading_rate_khr: Option<unsafe extern "system" fn(CommandBuffer, *const Extent2D, FragmentShadingRateCombinerOpKHR)>§cmd_set_fragment_shading_rate_enum_nv: Option<unsafe extern "system" fn(CommandBuffer, FragmentShadingRateNV, FragmentShadingRateCombinerOpKHR)>§get_acceleration_structure_build_sizes_khr: Option<unsafe extern "system" fn(Device, AccelerationStructureBuildTypeKHR, *const AccelerationStructureBuildGeometryInfoKHR, *const u32, *mut AccelerationStructureBuildSizesInfoKHR)>§cmd_set_vertex_input_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const VertexInputBindingDescription2EXT, u32, *const VertexInputAttributeDescription2EXT)>§cmd_set_color_write_enable_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const u32)>§cmd_set_event2: Option<unsafe extern "system" fn(CommandBuffer, Event, *const DependencyInfo)>§cmd_reset_event2: Option<unsafe extern "system" fn(CommandBuffer, Event, PipelineStageFlagBits2)>§cmd_wait_events2: Option<unsafe extern "system" fn(CommandBuffer, u32, *const Event, *const DependencyInfo)>§cmd_pipeline_barrier2: Option<unsafe extern "system" fn(CommandBuffer, *const DependencyInfo)>§queue_submit2: Option<unsafe extern "system" fn(Queue, u32, *const SubmitInfo2, Fence) -> Result>§cmd_write_timestamp2: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits2, QueryPool, u32)>§cmd_write_buffer_marker2_amd: Option<unsafe extern "system" fn(CommandBuffer, PipelineStageFlagBits2, Buffer, u64, u32)>§get_queue_checkpoint_data2_nv: Option<unsafe extern "system" fn(Queue, *mut u32, *mut CheckpointData2NV)>§copy_memory_to_image: Option<unsafe extern "system" fn(Device, *const CopyMemoryToImageInfo) -> Result>§copy_image_to_memory: Option<unsafe extern "system" fn(Device, *const CopyImageToMemoryInfo) -> Result>§copy_image_to_image: Option<unsafe extern "system" fn(Device, *const CopyImageToImageInfo) -> Result>§transition_image_layout: Option<unsafe extern "system" fn(Device, u32, *const HostImageLayoutTransitionInfo) -> Result>§get_command_pool_memory_consumption: Option<unsafe extern "system" fn(Device, CommandPool, CommandBuffer, *mut CommandPoolMemoryConsumption)>§create_video_session_khr: Option<unsafe extern "system" fn(Device, *const VideoSessionCreateInfoKHR, *const AllocationCallbacks, *mut VideoSessionKHR) -> Result>§destroy_video_session_khr: Option<unsafe extern "system" fn(Device, VideoSessionKHR, *const AllocationCallbacks)>§create_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, *const VideoSessionParametersCreateInfoKHR, *const AllocationCallbacks, *mut VideoSessionParametersKHR) -> Result>§update_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, VideoSessionParametersKHR, *const VideoSessionParametersUpdateInfoKHR) -> Result>§get_encoded_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, *const VideoEncodeSessionParametersGetInfoKHR, *mut VideoEncodeSessionParametersFeedbackInfoKHR, *mut usize, *mut c_void) -> Result>§destroy_video_session_parameters_khr: Option<unsafe extern "system" fn(Device, VideoSessionParametersKHR, *const AllocationCallbacks)>§get_video_session_memory_requirements_khr: Option<unsafe extern "system" fn(Device, VideoSessionKHR, *mut u32, *mut VideoSessionMemoryRequirementsKHR) -> Result>§bind_video_session_memory_khr: Option<unsafe extern "system" fn(Device, VideoSessionKHR, u32, *const BindVideoSessionMemoryInfoKHR) -> Result>§cmd_decode_video_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoDecodeInfoKHR)>§cmd_begin_video_coding_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoBeginCodingInfoKHR)>§cmd_control_video_coding_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoCodingControlInfoKHR)>§cmd_end_video_coding_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoEndCodingInfoKHR)>§cmd_encode_video_khr: Option<unsafe extern "system" fn(CommandBuffer, *const VideoEncodeInfoKHR)>§cmd_decompress_memory_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const DecompressMemoryRegionNV)>§cmd_decompress_memory_indirect_count_nv: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, u32)>§get_partitioned_acceleration_structures_build_sizes_nv: Option<unsafe extern "system" fn(Device, *const PartitionedAccelerationStructureInstancesInputNV, *mut AccelerationStructureBuildSizesInfoKHR)>§cmd_build_partitioned_acceleration_structures_nv: Option<unsafe extern "system" fn(CommandBuffer, *const BuildPartitionedAccelerationStructureInfoNV)>§cmd_decompress_memory_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DecompressMemoryInfoEXT)>§cmd_decompress_memory_indirect_count_ext: Option<unsafe extern "system" fn(CommandBuffer, MemoryDecompressionMethodFlagBitsEXT, u64, u64, u32, u32)>§create_cu_module_nvx: Option<unsafe extern "system" fn(Device, *const CuModuleCreateInfoNVX, *const AllocationCallbacks, *mut CuModuleNVX) -> Result>§create_cu_function_nvx: Option<unsafe extern "system" fn(Device, *const CuFunctionCreateInfoNVX, *const AllocationCallbacks, *mut CuFunctionNVX) -> Result>§destroy_cu_module_nvx: Option<unsafe extern "system" fn(Device, CuModuleNVX, *const AllocationCallbacks)>§destroy_cu_function_nvx: Option<unsafe extern "system" fn(Device, CuFunctionNVX, *const AllocationCallbacks)>§cmd_cu_launch_kernel_nvx: Option<unsafe extern "system" fn(CommandBuffer, *const CuLaunchInfoNVX)>§get_descriptor_set_layout_size_ext: Option<unsafe extern "system" fn(Device, DescriptorSetLayout, *mut u64)>§get_descriptor_set_layout_binding_offset_ext: Option<unsafe extern "system" fn(Device, DescriptorSetLayout, u32, *mut u64)>§get_descriptor_ext: Option<unsafe extern "system" fn(Device, *const DescriptorGetInfoEXT, usize, *mut c_void)>§cmd_bind_descriptor_buffers_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const DescriptorBufferBindingInfoEXT)>§cmd_set_descriptor_buffer_offsets_ext: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32, u32, *const u32, *const u64)>§cmd_bind_descriptor_buffer_embedded_samplers_ext: Option<unsafe extern "system" fn(CommandBuffer, PipelineBindPoint, PipelineLayout, u32)>§get_buffer_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const BufferCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>§get_image_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const ImageCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>§get_image_view_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const ImageViewCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>§get_sampler_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const SamplerCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>§get_acceleration_structure_opaque_capture_descriptor_data_ext: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCaptureDescriptorDataInfoEXT, *mut c_void) -> Result>§set_device_memory_priority_ext: Option<unsafe extern "system" fn(Device, DeviceMemory, f32)>§wait_for_present2_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const PresentWait2InfoKHR) -> Result>§wait_for_present_khr: Option<unsafe extern "system" fn(Device, SwapchainKHR, u64, u64) -> Result>§create_buffer_collection_fuchsia: Option<unsafe extern "system" fn(Device, *const BufferCollectionCreateInfoFUCHSIA, *const AllocationCallbacks, *mut BufferCollectionFUCHSIA) -> Result>§set_buffer_collection_buffer_constraints_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *const BufferConstraintsInfoFUCHSIA) -> Result>§set_buffer_collection_image_constraints_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *const ImageConstraintsInfoFUCHSIA) -> Result>§destroy_buffer_collection_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *const AllocationCallbacks)>§get_buffer_collection_properties_fuchsia: Option<unsafe extern "system" fn(Device, BufferCollectionFUCHSIA, *mut BufferCollectionPropertiesFUCHSIA) -> Result>§create_cuda_module_nv: Option<unsafe extern "system" fn(Device, *const CudaModuleCreateInfoNV, *const AllocationCallbacks, *mut CudaModuleNV) -> Result>§get_cuda_module_cache_nv: Option<unsafe extern "system" fn(Device, CudaModuleNV, *mut usize, *mut c_void) -> Result>§create_cuda_function_nv: Option<unsafe extern "system" fn(Device, *const CudaFunctionCreateInfoNV, *const AllocationCallbacks, *mut CudaFunctionNV) -> Result>§destroy_cuda_module_nv: Option<unsafe extern "system" fn(Device, CudaModuleNV, *const AllocationCallbacks)>§destroy_cuda_function_nv: Option<unsafe extern "system" fn(Device, CudaFunctionNV, *const AllocationCallbacks)>§cmd_cuda_launch_kernel_nv: Option<unsafe extern "system" fn(CommandBuffer, *const CudaLaunchInfoNV)>§cmd_begin_rendering: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingInfo)>§cmd_end_rendering: Option<unsafe extern "system" fn(CommandBuffer)>§cmd_end_rendering2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingEndInfoKHR)>§get_descriptor_set_layout_host_mapping_info_valve: Option<unsafe extern "system" fn(Device, *const DescriptorSetBindingReferenceVALVE, *mut DescriptorSetLayoutHostMappingInfoVALVE)>§get_descriptor_set_host_mapping_valve: Option<unsafe extern "system" fn(Device, DescriptorSet, *mut *mut c_void)>§create_micromap_ext: Option<unsafe extern "system" fn(Device, *const MicromapCreateInfoEXT, *const AllocationCallbacks, *mut MicromapEXT) -> Result>§cmd_build_micromaps_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MicromapBuildInfoEXT)>§build_micromaps_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, u32, *const MicromapBuildInfoEXT) -> Result>§destroy_micromap_ext: Option<unsafe extern "system" fn(Device, MicromapEXT, *const AllocationCallbacks)>§cmd_copy_micromap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMicromapInfoEXT)>§copy_micromap_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMicromapInfoEXT) -> Result>§cmd_copy_micromap_to_memory_ext: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMicromapToMemoryInfoEXT)>§copy_micromap_to_memory_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMicromapToMemoryInfoEXT) -> Result>§cmd_copy_memory_to_micromap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const CopyMemoryToMicromapInfoEXT)>§copy_memory_to_micromap_ext: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, *const CopyMemoryToMicromapInfoEXT) -> Result>§cmd_write_micromaps_properties_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const MicromapEXT, QueryType, QueryPool, u32)>§write_micromaps_properties_ext: Option<unsafe extern "system" fn(Device, u32, *const MicromapEXT, QueryType, usize, *mut c_void, usize) -> Result>§get_device_micromap_compatibility_ext: Option<unsafe extern "system" fn(Device, *const MicromapVersionInfoEXT, *mut AccelerationStructureCompatibilityKHR)>§get_micromap_build_sizes_ext: Option<unsafe extern "system" fn(Device, AccelerationStructureBuildTypeKHR, *const MicromapBuildInfoEXT, *mut MicromapBuildSizesInfoEXT)>§get_shader_module_identifier_ext: Option<unsafe extern "system" fn(Device, ShaderModule, *mut ShaderModuleIdentifierEXT)>§get_shader_module_create_info_identifier_ext: Option<unsafe extern "system" fn(Device, *const ShaderModuleCreateInfo, *mut ShaderModuleIdentifierEXT)>§get_image_subresource_layout2: Option<unsafe extern "system" fn(Device, Image, *const ImageSubresource2, *mut SubresourceLayout2)>§get_pipeline_properties_ext: Option<unsafe extern "system" fn(Device, *const PipelineInfoKHR, *mut BaseOutStructure) -> Result>§export_metal_objects_ext: Option<unsafe extern "system" fn(Device, *mut ExportMetalObjectsInfoEXT)>§cmd_bind_tile_memory_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const TileMemoryBindInfoQCOM)>§get_framebuffer_tile_properties_qcom: Option<unsafe extern "system" fn(Device, Framebuffer, *mut u32, *mut TilePropertiesQCOM) -> Result>§get_dynamic_rendering_tile_properties_qcom: Option<unsafe extern "system" fn(Device, *const RenderingInfo, *mut TilePropertiesQCOM) -> Result>§create_optical_flow_session_nv: Option<unsafe extern "system" fn(Device, *const OpticalFlowSessionCreateInfoNV, *const AllocationCallbacks, *mut OpticalFlowSessionNV) -> Result>§destroy_optical_flow_session_nv: Option<unsafe extern "system" fn(Device, OpticalFlowSessionNV, *const AllocationCallbacks)>§bind_optical_flow_session_image_nv: Option<unsafe extern "system" fn(Device, OpticalFlowSessionNV, OpticalFlowSessionBindingPointNV, ImageView, ImageLayout) -> Result>§cmd_optical_flow_execute_nv: Option<unsafe extern "system" fn(CommandBuffer, OpticalFlowSessionNV, *const OpticalFlowExecuteInfoNV)>§get_device_fault_info_ext: Option<unsafe extern "system" fn(Device, *mut DeviceFaultCountsEXT, *mut DeviceFaultInfoEXT) -> Result>§get_device_fault_reports_khr: Option<unsafe extern "system" fn(Device, u64, *mut u32, *mut DeviceFaultInfoKHR) -> Result>§get_device_fault_debug_info_khr: Option<unsafe extern "system" fn(Device, *mut DeviceFaultDebugInfoKHR) -> Result>§cmd_set_depth_bias2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DepthBiasInfoEXT)>§release_swapchain_images_khr: Option<unsafe extern "system" fn(Device, *const ReleaseSwapchainImagesInfoKHR) -> Result>§get_device_image_subresource_layout: Option<unsafe extern "system" fn(Device, *const DeviceImageSubresourceInfo, *mut SubresourceLayout2)>§map_memory2: Option<unsafe extern "system" fn(Device, *const MemoryMapInfo, *mut *mut c_void) -> Result>§unmap_memory2: Option<unsafe extern "system" fn(Device, *const MemoryUnmapInfo) -> Result>§create_shaders_ext: Option<unsafe extern "system" fn(Device, u32, *const ShaderCreateInfoEXT, *const AllocationCallbacks, *mut ShaderEXT) -> Result>§destroy_shader_ext: Option<unsafe extern "system" fn(Device, ShaderEXT, *const AllocationCallbacks)>§get_shader_binary_data_ext: Option<unsafe extern "system" fn(Device, ShaderEXT, *mut usize, *mut c_void) -> Result>§cmd_bind_shaders_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, *const ShaderStageFlagBits, *const ShaderEXT)>§set_swapchain_present_timing_queue_size_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, u32) -> Result>§get_swapchain_timing_properties_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut SwapchainTimingPropertiesEXT, *mut u64) -> Result>§get_swapchain_time_domain_properties_ext: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut SwapchainTimeDomainPropertiesEXT, *mut u64) -> Result>§get_past_presentation_timing_ext: Option<unsafe extern "system" fn(Device, *const PastPresentationTimingInfoEXT, *mut PastPresentationTimingPropertiesEXT) -> Result>§get_screen_buffer_properties_qnx: Option<unsafe extern "system" fn(Device, *const c_void, *mut ScreenBufferPropertiesQNX) -> Result>§get_execution_graph_pipeline_scratch_size_amdx: Option<unsafe extern "system" fn(Device, Pipeline, *mut ExecutionGraphPipelineScratchSizeAMDX) -> Result>§get_execution_graph_pipeline_node_index_amdx: Option<unsafe extern "system" fn(Device, Pipeline, *const PipelineShaderStageNodeCreateInfoAMDX, *mut u32) -> Result>§create_execution_graph_pipelines_amdx: Option<unsafe extern "system" fn(Device, PipelineCache, u32, *const ExecutionGraphPipelineCreateInfoAMDX, *const AllocationCallbacks, *mut Pipeline) -> Result>§cmd_initialize_graph_scratch_memory_amdx: Option<unsafe extern "system" fn(CommandBuffer, Pipeline, u64, u64)>§cmd_dispatch_graph_amdx: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, *const DispatchGraphCountInfoAMDX)>§cmd_dispatch_graph_indirect_amdx: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, *const DispatchGraphCountInfoAMDX)>§cmd_dispatch_graph_indirect_count_amdx: Option<unsafe extern "system" fn(CommandBuffer, u64, u64, u64)>§cmd_bind_descriptor_sets2: Option<unsafe extern "system" fn(CommandBuffer, *const BindDescriptorSetsInfo)>§cmd_push_constants2: Option<unsafe extern "system" fn(CommandBuffer, *const PushConstantsInfo)>§cmd_push_descriptor_set2: Option<unsafe extern "system" fn(CommandBuffer, *const PushDescriptorSetInfo)>§cmd_push_descriptor_set_with_template2: Option<unsafe extern "system" fn(CommandBuffer, *const PushDescriptorSetWithTemplateInfo)>§cmd_set_descriptor_buffer_offsets2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const SetDescriptorBufferOffsetsInfoEXT)>§cmd_bind_descriptor_buffer_embedded_samplers2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BindDescriptorBufferEmbeddedSamplersInfoEXT)>§set_latency_sleep_mode_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const LatencySleepModeInfoNV) -> Result>§latency_sleep_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const LatencySleepInfoNV) -> Result>§set_latency_marker_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *const SetLatencyMarkerInfoNV)>§get_latency_timings_nv: Option<unsafe extern "system" fn(Device, SwapchainKHR, *mut GetLatencyMarkerInfoNV)>§queue_notify_out_of_band_nv: Option<unsafe extern "system" fn(Queue, *const OutOfBandQueueTypeInfoNV)>§cmd_set_rendering_attachment_locations: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingAttachmentLocationInfo)>§cmd_set_rendering_input_attachment_indices: Option<unsafe extern "system" fn(CommandBuffer, *const RenderingInputAttachmentIndexInfo)>§cmd_set_depth_clamp_range_ext: Option<unsafe extern "system" fn(CommandBuffer, DepthClampModeEXT, *const DepthClampRangeEXT)>§get_memory_metal_handle_ext: Option<unsafe extern "system" fn(Device, *const MemoryGetMetalHandleInfoEXT, *mut *mut c_void) -> Result>§get_memory_metal_handle_properties_ext: Option<unsafe extern "system" fn(Device, ExternalMemoryHandleTypeFlagBits, *const c_void, *mut MemoryMetalHandlePropertiesEXT) -> Result>§convert_cooperative_vector_matrix_nv: Option<unsafe extern "system" fn(Device, *const ConvertCooperativeVectorMatrixInfoNV) -> Result>§cmd_convert_cooperative_vector_matrix_nv: Option<unsafe extern "system" fn(CommandBuffer, u32, *const ConvertCooperativeVectorMatrixInfoNV)>§cmd_dispatch_tile_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const DispatchTileInfoQCOM)>§cmd_begin_per_tile_execution_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const PerTileBeginInfoQCOM)>§cmd_end_per_tile_execution_qcom: Option<unsafe extern "system" fn(CommandBuffer, *const PerTileEndInfoQCOM)>§create_external_compute_queue_nv: Option<unsafe extern "system" fn(Device, *const ExternalComputeQueueCreateInfoNV, *const AllocationCallbacks, *mut ExternalComputeQueueNV) -> Result>§destroy_external_compute_queue_nv: Option<unsafe extern "system" fn(Device, ExternalComputeQueueNV, *const AllocationCallbacks)>§create_shader_instrumentation_arm: Option<unsafe extern "system" fn(Device, *const ShaderInstrumentationCreateInfoARM, *const AllocationCallbacks, *mut ShaderInstrumentationARM) -> Result>§destroy_shader_instrumentation_arm: Option<unsafe extern "system" fn(Device, ShaderInstrumentationARM, *const AllocationCallbacks)>§cmd_begin_shader_instrumentation_arm: Option<unsafe extern "system" fn(CommandBuffer, ShaderInstrumentationARM)>§cmd_end_shader_instrumentation_arm: Option<unsafe extern "system" fn(CommandBuffer)>§get_shader_instrumentation_values_arm: Option<unsafe extern "system" fn(Device, ShaderInstrumentationARM, *mut u32, *mut c_void, u32) -> Result>§clear_shader_instrumentation_metrics_arm: Option<unsafe extern "system" fn(Device, ShaderInstrumentationARM)>§create_tensor_arm: Option<unsafe extern "system" fn(Device, *const TensorCreateInfoARM, *const AllocationCallbacks, *mut TensorARM) -> Result>§destroy_tensor_arm: Option<unsafe extern "system" fn(Device, TensorARM, *const AllocationCallbacks)>§create_tensor_view_arm: Option<unsafe extern "system" fn(Device, *const TensorViewCreateInfoARM, *const AllocationCallbacks, *mut TensorViewARM) -> Result>§destroy_tensor_view_arm: Option<unsafe extern "system" fn(Device, TensorViewARM, *const AllocationCallbacks)>§get_tensor_memory_requirements_arm: Option<unsafe extern "system" fn(Device, *const TensorMemoryRequirementsInfoARM, *mut MemoryRequirements2)>§bind_tensor_memory_arm: Option<unsafe extern "system" fn(Device, u32, *const BindTensorMemoryInfoARM) -> Result>§get_device_tensor_memory_requirements_arm: Option<unsafe extern "system" fn(Device, *const DeviceTensorMemoryRequirementsARM, *mut MemoryRequirements2)>§cmd_copy_tensor_arm: Option<unsafe extern "system" fn(CommandBuffer, *const CopyTensorInfoARM)>§get_tensor_opaque_capture_descriptor_data_arm: Option<unsafe extern "system" fn(Device, *const TensorCaptureDescriptorDataInfoARM, *mut c_void) -> Result>§get_tensor_view_opaque_capture_descriptor_data_arm: Option<unsafe extern "system" fn(Device, *const TensorViewCaptureDescriptorDataInfoARM, *mut c_void) -> Result>§create_data_graph_pipelines_arm: Option<unsafe extern "system" fn(Device, DeferredOperationKHR, PipelineCache, u32, *const DataGraphPipelineCreateInfoARM, *const AllocationCallbacks, *mut Pipeline) -> Result>§create_data_graph_pipeline_session_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineSessionCreateInfoARM, *const AllocationCallbacks, *mut DataGraphPipelineSessionARM) -> Result>§get_data_graph_pipeline_session_bind_point_requirements_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineSessionBindPointRequirementsInfoARM, *mut u32, *mut DataGraphPipelineSessionBindPointRequirementARM) -> Result>§get_data_graph_pipeline_session_memory_requirements_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineSessionMemoryRequirementsInfoARM, *mut MemoryRequirements2)>§bind_data_graph_pipeline_session_memory_arm: Option<unsafe extern "system" fn(Device, u32, *const BindDataGraphPipelineSessionMemoryInfoARM) -> Result>§destroy_data_graph_pipeline_session_arm: Option<unsafe extern "system" fn(Device, DataGraphPipelineSessionARM, *const AllocationCallbacks)>§cmd_dispatch_data_graph_arm: Option<unsafe extern "system" fn(CommandBuffer, DataGraphPipelineSessionARM, *const DataGraphPipelineDispatchInfoARM)>§get_data_graph_pipeline_available_properties_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineInfoARM, *mut u32, *mut DataGraphPipelinePropertyARM) -> Result>§get_data_graph_pipeline_properties_arm: Option<unsafe extern "system" fn(Device, *const DataGraphPipelineInfoARM, u32, *mut DataGraphPipelinePropertyQueryResultARM) -> Result>§get_native_buffer_properties_ohos: Option<unsafe extern "system" fn(Device, *const c_void, *mut NativeBufferPropertiesOHOS) -> Result>§get_memory_native_buffer_ohos: Option<unsafe extern "system" fn(Device, *const MemoryGetNativeBufferInfoOHOS, *mut *mut c_void) -> Result>§get_swapchain_gralloc_usage_ohos: Option<unsafe extern "system" fn(Device, Format, ImageUsageFlagBits, *mut u64) -> Result>§acquire_image_ohos: Option<unsafe extern "system" fn(Device, Image, i32, Semaphore, Fence) -> Result>§queue_signal_release_image_ohos: Option<unsafe extern "system" fn(Queue, u32, *const Semaphore, Image, *mut i32) -> Result>§cmd_set_compute_occupancy_priority_nv: Option<unsafe extern "system" fn(CommandBuffer, *const ComputeOccupancyPriorityParametersNV)>§write_sampler_descriptors_ext: Option<unsafe extern "system" fn(Device, u32, *const SamplerCreateInfo, *const HostAddressRangeEXT) -> Result>§write_resource_descriptors_ext: Option<unsafe extern "system" fn(Device, u32, *const ResourceDescriptorInfoEXT, *const HostAddressRangeEXT) -> Result>§cmd_bind_sampler_heap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BindHeapInfoEXT)>§cmd_bind_resource_heap_ext: Option<unsafe extern "system" fn(CommandBuffer, *const BindHeapInfoEXT)>§cmd_push_data_ext: Option<unsafe extern "system" fn(CommandBuffer, *const PushDataInfoEXT)>§register_custom_border_color_ext: Option<unsafe extern "system" fn(Device, *const SamplerCustomBorderColorCreateInfoEXT, u32, *mut u32) -> Result>§unregister_custom_border_color_ext: Option<unsafe extern "system" fn(Device, u32)>§get_image_opaque_capture_data_ext: Option<unsafe extern "system" fn(Device, u32, *const Image, *mut HostAddressRangeEXT) -> Result>§get_tensor_opaque_capture_data_arm: Option<unsafe extern "system" fn(Device, u32, *const TensorARM, *mut HostAddressRangeEXT) -> Result>§cmd_copy_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyDeviceMemoryInfoKHR)>§cmd_copy_memory_to_image_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyDeviceMemoryImageInfoKHR)>§cmd_copy_image_to_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const CopyDeviceMemoryImageInfoKHR)>§cmd_update_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DeviceAddressRangeKHR, AddressCommandFlagBitsKHR, u64, *const c_void)>§cmd_fill_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DeviceAddressRangeKHR, AddressCommandFlagBitsKHR, u32)>§cmd_copy_query_pool_results_to_memory_khr: Option<unsafe extern "system" fn(CommandBuffer, QueryPool, u32, u32, *const StridedDeviceAddressRangeKHR, AddressCommandFlagBitsKHR, QueryResultFlagBits)>§cmd_begin_conditional_rendering2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const ConditionalRenderingBeginInfo2EXT)>§cmd_bind_transform_feedback_buffers2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT)>§cmd_begin_transform_feedback2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT)>§cmd_end_transform_feedback2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT)>§cmd_draw_indirect_byte_count2_ext: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindTransformFeedbackBuffer2InfoEXT, u32, u32)>§cmd_write_marker_to_memory_amd: Option<unsafe extern "system" fn(CommandBuffer, *const MemoryMarkerInfoAMD)>§cmd_bind_index_buffer3_khr: Option<unsafe extern "system" fn(CommandBuffer, *const BindIndexBuffer3InfoKHR)>§cmd_bind_vertex_buffers3_khr: Option<unsafe extern "system" fn(CommandBuffer, u32, u32, *const BindVertexBuffer3InfoKHR)>§cmd_draw_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirect2InfoKHR)>§cmd_draw_indexed_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirect2InfoKHR)>§cmd_draw_indirect_count2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirectCount2InfoKHR)>§cmd_draw_indexed_indirect_count2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirectCount2InfoKHR)>§cmd_draw_mesh_tasks_indirect2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirect2InfoKHR)>§cmd_draw_mesh_tasks_indirect_count2_ext: Option<unsafe extern "system" fn(CommandBuffer, *const DrawIndirectCount2InfoKHR)>§cmd_dispatch_indirect2_khr: Option<unsafe extern "system" fn(CommandBuffer, *const DispatchIndirect2InfoKHR)>§create_acceleration_structure2_khr: Option<unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfo2KHR, *const AllocationCallbacks, *mut AccelerationStructureKHR) -> Result>Implementations§
Source§impl DeviceCommands
impl DeviceCommands
Sourcepub unsafe fn load(f: impl FnMut(&CStr) -> *const c_void) -> DeviceCommands
pub unsafe fn load(f: impl FnMut(&CStr) -> *const c_void) -> DeviceCommands
Load all function pointers from the given loader callback.
Load all function pointers from the given loader callback.
§Safety
The loader must return valid function pointers compatible with each command’s signature, or null for unavailable commands.
Trait Implementations§
Source§impl Default for DeviceCommands
impl Default for DeviceCommands
Source§fn default() -> DeviceCommands
fn default() -> DeviceCommands
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DeviceCommands
impl RefUnwindSafe for DeviceCommands
impl Send for DeviceCommands
impl Sync for DeviceCommands
impl Unpin for DeviceCommands
impl UnsafeUnpin for DeviceCommands
impl UnwindSafe for DeviceCommands
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more