Struct InstanceProcAddrLoader

Source
pub struct InstanceProcAddrLoader {
Show 45 fields pub pfn_vkGetInstanceProcAddr: PFN_vkGetInstanceProcAddr, pub vk_global: VkGlobal, pub vk: Vk, pub amd_draw_indirect_count: AMD_draw_indirect_count, pub ext_acquire_xlib_display: EXT_acquire_xlib_display, pub ext_debug_marker: EXT_debug_marker, pub ext_debug_report: EXT_debug_report, pub ext_direct_mode_display: EXT_direct_mode_display, pub ext_discard_rectangles: EXT_discard_rectangles, pub ext_display_control: EXT_display_control, pub ext_display_surface_counter: EXT_display_surface_counter, pub ext_hdr_metadata: EXT_hdr_metadata, pub google_display_timing: GOOGLE_display_timing, pub khr_android_surface: KHR_android_surface, pub khr_descriptor_update_template: KHR_descriptor_update_template, pub khr_display: KHR_display, pub khr_display_swapchain: KHR_display_swapchain, pub khr_external_fence_capabilities: KHR_external_fence_capabilities, pub khr_external_fence_fd: KHR_external_fence_fd, pub khr_external_fence_win32: KHR_external_fence_win32, pub khr_external_memory_capabilities: KHR_external_memory_capabilities, pub khr_external_memory_fd: KHR_external_memory_fd, pub khr_external_memory_win32: KHR_external_memory_win32, pub khr_external_semaphore_capabilities: KHR_external_semaphore_capabilities, pub khr_external_semaphore_fd: KHR_external_semaphore_fd, pub khr_external_semaphore_win32: KHR_external_semaphore_win32, pub khr_get_memory_requirements2: KHR_get_memory_requirements2, pub khr_get_physical_device_properties2: KHR_get_physical_device_properties2, pub khr_get_surface_capabilities2: KHR_get_surface_capabilities2, pub khr_maintenance1: KHR_maintenance1, pub khr_mir_surface: KHR_mir_surface, pub khr_push_descriptor: KHR_push_descriptor, pub khr_shared_presentable_image: KHR_shared_presentable_image, pub khr_surface: KHR_surface, pub khr_swapchain: KHR_swapchain, pub khr_wayland_surface: KHR_wayland_surface, pub khr_win32_surface: KHR_win32_surface, pub khr_xcb_surface: KHR_xcb_surface, pub khr_xlib_surface: KHR_xlib_surface, pub mvk_ios_surface: MVK_ios_surface, pub mvk_macos_surface: MVK_macos_surface, pub nn_vi_surface: NN_vi_surface, pub nv_clip_space_w_scaling: NV_clip_space_w_scaling, pub nv_external_memory_capabilities: NV_external_memory_capabilities, pub nv_external_memory_win32: NV_external_memory_win32, /* private fields */
}

Fields§

§pfn_vkGetInstanceProcAddr: PFN_vkGetInstanceProcAddr§vk_global: VkGlobal

Core Vulkan functions, which don’t require a dispatchable Vulkan object

§vk: Vk§amd_draw_indirect_count: AMD_draw_indirect_count§ext_acquire_xlib_display: EXT_acquire_xlib_display§ext_debug_marker: EXT_debug_marker§ext_debug_report: EXT_debug_report§ext_direct_mode_display: EXT_direct_mode_display§ext_discard_rectangles: EXT_discard_rectangles§ext_display_control: EXT_display_control§ext_display_surface_counter: EXT_display_surface_counter§ext_hdr_metadata: EXT_hdr_metadata§google_display_timing: GOOGLE_display_timing§khr_android_surface: KHR_android_surface§khr_descriptor_update_template: KHR_descriptor_update_template§khr_display: KHR_display§khr_display_swapchain: KHR_display_swapchain§khr_external_fence_capabilities: KHR_external_fence_capabilities§khr_external_fence_fd: KHR_external_fence_fd§khr_external_fence_win32: KHR_external_fence_win32§khr_external_memory_capabilities: KHR_external_memory_capabilities§khr_external_memory_fd: KHR_external_memory_fd§khr_external_memory_win32: KHR_external_memory_win32§khr_external_semaphore_capabilities: KHR_external_semaphore_capabilities§khr_external_semaphore_fd: KHR_external_semaphore_fd§khr_external_semaphore_win32: KHR_external_semaphore_win32§khr_get_memory_requirements2: KHR_get_memory_requirements2§khr_get_physical_device_properties2: KHR_get_physical_device_properties2§khr_get_surface_capabilities2: KHR_get_surface_capabilities2§khr_maintenance1: KHR_maintenance1§khr_mir_surface: KHR_mir_surface§khr_push_descriptor: KHR_push_descriptor§khr_shared_presentable_image: KHR_shared_presentable_image§khr_surface: KHR_surface§khr_swapchain: KHR_swapchain§khr_wayland_surface: KHR_wayland_surface§khr_win32_surface: KHR_win32_surface§khr_xcb_surface: KHR_xcb_surface§khr_xlib_surface: KHR_xlib_surface§mvk_ios_surface: MVK_ios_surface§mvk_macos_surface: MVK_macos_surface§nn_vi_surface: NN_vi_surface§nv_clip_space_w_scaling: NV_clip_space_w_scaling§nv_external_memory_capabilities: NV_external_memory_capabilities§nv_external_memory_win32: NV_external_memory_win32

Implementations§

Source§

impl InstanceProcAddrLoader

Source

pub fn new() -> Self

Source

pub fn from_get_instance_proc_addr( pfn_vkGetInstanceProcAddr: PFN_vkGetInstanceProcAddr, ) -> Self

Source

pub unsafe fn vkGetInstanceProcAddr( &self, instance: VkInstance, pName: *const c_char, ) -> PFN_vkVoidFunction

Source

pub unsafe fn load_vk_global(&mut self)

Source

pub unsafe fn load_vk(&mut self, instance: VkInstance)

Source

pub unsafe fn load_amd_draw_indirect_count(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_acquire_xlib_display(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_debug_marker(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_debug_report(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_direct_mode_display(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_discard_rectangles(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_display_control(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_display_surface_counter(&mut self, instance: VkInstance)

Source

pub unsafe fn load_ext_hdr_metadata(&mut self, instance: VkInstance)

Source

pub unsafe fn load_google_display_timing(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_android_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_descriptor_update_template( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_khr_display(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_display_swapchain(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_external_fence_capabilities( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_khr_external_fence_fd(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_external_fence_win32(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_external_memory_capabilities( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_khr_external_memory_fd(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_external_memory_win32(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_external_semaphore_capabilities( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_khr_external_semaphore_fd(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_external_semaphore_win32(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_get_memory_requirements2(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_get_physical_device_properties2( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_khr_get_surface_capabilities2( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_khr_maintenance1(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_mir_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_push_descriptor(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_shared_presentable_image(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_swapchain(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_wayland_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_win32_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_xcb_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_khr_xlib_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_mvk_ios_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_mvk_macos_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_nn_vi_surface(&mut self, instance: VkInstance)

Source

pub unsafe fn load_nv_clip_space_w_scaling(&mut self, instance: VkInstance)

Source

pub unsafe fn load_nv_external_memory_capabilities( &mut self, instance: VkInstance, )

Source

pub unsafe fn load_nv_external_memory_win32(&mut self, instance: VkInstance)

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkBindBufferMemory( &self, device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkBindImageMemory( &self, device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBeginQuery( &self, commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBeginRenderPass( &self, commandBuffer: VkCommandBuffer, pRenderPassBegin: *const VkRenderPassBeginInfo, contents: VkSubpassContents, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBindDescriptorSets( &self, commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *const VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *const u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBindIndexBuffer( &self, commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBindPipeline( &self, commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBindVertexBuffers( &self, commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *const VkBuffer, pOffsets: *const VkDeviceSize, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdBlitImage( &self, commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageBlit, filter: VkFilter, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdClearAttachments( &self, commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *const VkClearAttachment, rectCount: u32, pRects: *const VkClearRect, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdClearColorImage( &self, commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *const VkClearColorValue, rangeCount: u32, pRanges: *const VkImageSubresourceRange, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdClearDepthStencilImage( &self, commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *const VkClearDepthStencilValue, rangeCount: u32, pRanges: *const VkImageSubresourceRange, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdCopyBuffer( &self, commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *const VkBufferCopy, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdCopyBufferToImage( &self, commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkBufferImageCopy, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdCopyImage( &self, commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageCopy, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdCopyImageToBuffer( &self, commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *const VkBufferImageCopy, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdCopyQueryPoolResults( &self, commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDispatch( &self, commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDispatchIndirect( &self, commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDraw( &self, commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDrawIndexed( &self, commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: i32, firstInstance: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDrawIndexedIndirect( &self, commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDrawIndirect( &self, commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdEndQuery( &self, commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdEndRenderPass(&self, commandBuffer: VkCommandBuffer)

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdExecuteCommands( &self, commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *const VkCommandBuffer, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdFillBuffer( &self, commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdNextSubpass( &self, commandBuffer: VkCommandBuffer, contents: VkSubpassContents, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdPipelineBarrier( &self, commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *const VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *const VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *const VkImageMemoryBarrier, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdPushConstants( &self, commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *const c_void, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdResetEvent( &self, commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdResetQueryPool( &self, commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdResolveImage( &self, commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *const VkImageResolve, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetBlendConstants( &self, commandBuffer: VkCommandBuffer, blendConstants: *const f32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetDepthBias( &self, commandBuffer: VkCommandBuffer, depthBiasConstantFactor: f32, depthBiasClamp: f32, depthBiasSlopeFactor: f32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetDepthBounds( &self, commandBuffer: VkCommandBuffer, minDepthBounds: f32, maxDepthBounds: f32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetEvent( &self, commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetLineWidth( &self, commandBuffer: VkCommandBuffer, lineWidth: f32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetScissor( &self, commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *const VkRect2D, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetStencilCompareMask( &self, commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetStencilReference( &self, commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetStencilWriteMask( &self, commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetViewport( &self, commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *const VkViewport, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdUpdateBuffer( &self, commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *const c_void, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdWaitEvents( &self, commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *const VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *const VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *const VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *const VkImageMemoryBarrier, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdWriteTimestamp( &self, commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateBuffer( &self, device: VkDevice, pCreateInfo: *const VkBufferCreateInfo, pAllocator: *const VkAllocationCallbacks, pBuffer: *mut VkBuffer, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateComputePipelines( &self, device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkComputePipelineCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateDevice( &self, physicalDevice: VkPhysicalDevice, pCreateInfo: *const VkDeviceCreateInfo, pAllocator: *const VkAllocationCallbacks, pDevice: *mut VkDevice, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateEvent( &self, device: VkDevice, pCreateInfo: *const VkEventCreateInfo, pAllocator: *const VkAllocationCallbacks, pEvent: *mut VkEvent, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateFence( &self, device: VkDevice, pCreateInfo: *const VkFenceCreateInfo, pAllocator: *const VkAllocationCallbacks, pFence: *mut VkFence, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateGraphicsPipelines( &self, device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *const VkGraphicsPipelineCreateInfo, pAllocator: *const VkAllocationCallbacks, pPipelines: *mut VkPipeline, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateImage( &self, device: VkDevice, pCreateInfo: *const VkImageCreateInfo, pAllocator: *const VkAllocationCallbacks, pImage: *mut VkImage, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCreateSampler( &self, device: VkDevice, pCreateInfo: *const VkSamplerCreateInfo, pAllocator: *const VkAllocationCallbacks, pSampler: *mut VkSampler, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyBuffer( &self, device: VkDevice, buffer: VkBuffer, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyBufferView( &self, device: VkDevice, bufferView: VkBufferView, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyCommandPool( &self, device: VkDevice, commandPool: VkCommandPool, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyDevice( &self, device: VkDevice, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyEvent( &self, device: VkDevice, event: VkEvent, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyFence( &self, device: VkDevice, fence: VkFence, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyFramebuffer( &self, device: VkDevice, framebuffer: VkFramebuffer, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyImage( &self, device: VkDevice, image: VkImage, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyImageView( &self, device: VkDevice, imageView: VkImageView, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyPipeline( &self, device: VkDevice, pipeline: VkPipeline, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyQueryPool( &self, device: VkDevice, queryPool: VkQueryPool, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroyRenderPass( &self, device: VkDevice, renderPass: VkRenderPass, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroySampler( &self, device: VkDevice, sampler: VkSampler, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDestroySemaphore( &self, device: VkDevice, semaphore: VkSemaphore, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDeviceWaitIdle(&self, device: VkDevice) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkEndCommandBuffer( &self, commandBuffer: VkCommandBuffer, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkEnumeratePhysicalDevices( &self, instance: VkInstance, pPhysicalDeviceCount: *mut u32, pPhysicalDevices: *mut VkPhysicalDevice, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkFlushMappedMemoryRanges( &self, device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *const VkMappedMemoryRange, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkFreeCommandBuffers( &self, device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *const VkCommandBuffer, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkFreeDescriptorSets( &self, device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *const VkDescriptorSet, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkFreeMemory( &self, device: VkDevice, memory: VkDeviceMemory, pAllocator: *const VkAllocationCallbacks, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetDeviceMemoryCommitment( &self, device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: *mut VkDeviceSize, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetDeviceQueue( &self, device: VkDevice, queueFamilyIndex: u32, queueIndex: u32, pQueue: *mut VkQueue, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetEventStatus( &self, device: VkDevice, event: VkEvent, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetFenceStatus( &self, device: VkDevice, fence: VkFence, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetImageSparseMemoryRequirements( &self, device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *mut u32, pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetPhysicalDeviceQueueFamilyProperties( &self, physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *mut u32, pQueueFamilyProperties: *mut VkQueueFamilyProperties, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetPipelineCacheData( &self, device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: *mut usize, pData: *mut c_void, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetQueryPoolResults( &self, device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: usize, pData: *mut c_void, stride: VkDeviceSize, flags: VkQueryResultFlags, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetRenderAreaGranularity( &self, device: VkDevice, renderPass: VkRenderPass, pGranularity: *mut VkExtent2D, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkInvalidateMappedMemoryRanges( &self, device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *const VkMappedMemoryRange, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkMapMemory( &self, device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: *mut *mut c_void, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkMergePipelineCaches( &self, device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *const VkPipelineCache, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkQueueBindSparse( &self, queue: VkQueue, bindInfoCount: u32, pBindInfo: *const VkBindSparseInfo, fence: VkFence, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkQueueSubmit( &self, queue: VkQueue, submitCount: u32, pSubmits: *const VkSubmitInfo, fence: VkFence, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkQueueWaitIdle(&self, queue: VkQueue) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkResetCommandPool( &self, device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkResetEvent(&self, device: VkDevice, event: VkEvent) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkResetFences( &self, device: VkDevice, fenceCount: u32, pFences: *const VkFence, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkSetEvent(&self, device: VkDevice, event: VkEvent) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkUnmapMemory(&self, device: VkDevice, memory: VkDeviceMemory)

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkUpdateDescriptorSets( &self, device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *const VkCopyDescriptorSet, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkWaitForFences( &self, device: VkDevice, fenceCount: u32, pFences: *const VkFence, waitAll: VkBool32, timeout: u64, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDrawIndexedIndirectCountAMD( &self, commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdDrawIndirectCountAMD( &self, commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkDebugReportMessageEXT( &self, instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: usize, messageCode: i32, pLayerPrefix: *const c_char, pMessage: *const c_char, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkReleaseDisplayEXT( &self, physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetDiscardRectangleEXT( &self, commandBuffer: VkCommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: *const VkRect2D, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetSwapchainCounterEXT( &self, device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: *mut u64, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkSetHdrMetadataEXT( &self, device: VkDevice, swapchainCount: u32, pSwapchains: *const VkSwapchainKHR, pMetadata: *const VkHdrMetadataEXT, )

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetPastPresentationTimingGOOGLE( &self, device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: *mut u32, pPresentationTimings: *mut VkPastPresentationTimingGOOGLE, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetDisplayPlaneSupportedDisplaysKHR( &self, physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *mut u32, pDisplays: *mut VkDisplayKHR, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkImportFenceFdKHR( &self, device: VkDevice, pImportFenceFdInfo: *const VkImportFenceFdInfoKHR, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetFenceFdKHR( &self, device: VkDevice, pGetFdInfo: *const VkFenceGetFdInfoKHR, pFd: *mut c_int, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetMemoryFdKHR( &self, device: VkDevice, pGetFdInfo: *const VkMemoryGetFdInfoKHR, pFd: *mut c_int, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkImportSemaphoreFdKHR( &self, device: VkDevice, pImportSemaphoreFdInfo: *const VkImportSemaphoreFdInfoKHR, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdPushDescriptorSetKHR( &self, commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *const VkWriteDescriptorSet, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetPhysicalDeviceSurfaceFormatsKHR( &self, physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *mut u32, pSurfaceFormats: *mut VkSurfaceFormatKHR, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetPhysicalDeviceSurfaceSupportKHR( &self, physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *mut VkBool32, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkAcquireNextImageKHR( &self, device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *mut u32, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkGetSwapchainImagesKHR( &self, device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *mut u32, pSwapchainImages: *mut VkImage, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkQueuePresentKHR( &self, queue: VkQueue, pPresentInfo: *const VkPresentInfoKHR, ) -> VkResult

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Source

pub unsafe fn vkCmdSetViewportWScalingNV( &self, commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *const VkViewportWScalingNV, )

Source§

impl InstanceProcAddrLoader

Source§

impl InstanceProcAddrLoader

Trait Implementations§

Source§

impl Clone for InstanceProcAddrLoader

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InstanceProcAddrLoader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for InstanceProcAddrLoader

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for InstanceProcAddrLoader

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.