Struct vk_mem_alloc::ffi::VmaVulkanFunctions
source · [−]#[repr(C)]pub struct VmaVulkanFunctions {Show 26 fields
pub vkGetInstanceProcAddr: PFN_vkGetInstanceProcAddr,
pub vkGetDeviceProcAddr: PFN_vkGetDeviceProcAddr,
pub vkGetPhysicalDeviceProperties: PFN_vkGetPhysicalDeviceProperties,
pub vkGetPhysicalDeviceMemoryProperties: PFN_vkGetPhysicalDeviceMemoryProperties,
pub vkAllocateMemory: PFN_vkAllocateMemory,
pub vkFreeMemory: PFN_vkFreeMemory,
pub vkMapMemory: PFN_vkMapMemory,
pub vkUnmapMemory: PFN_vkUnmapMemory,
pub vkFlushMappedMemoryRanges: PFN_vkFlushMappedMemoryRanges,
pub vkInvalidateMappedMemoryRanges: PFN_vkInvalidateMappedMemoryRanges,
pub vkBindBufferMemory: PFN_vkBindBufferMemory,
pub vkBindImageMemory: PFN_vkBindImageMemory,
pub vkGetBufferMemoryRequirements: PFN_vkGetBufferMemoryRequirements,
pub vkGetImageMemoryRequirements: PFN_vkGetImageMemoryRequirements,
pub vkCreateBuffer: PFN_vkCreateBuffer,
pub vkDestroyBuffer: PFN_vkDestroyBuffer,
pub vkCreateImage: PFN_vkCreateImage,
pub vkDestroyImage: PFN_vkDestroyImage,
pub vkCmdCopyBuffer: PFN_vkCmdCopyBuffer,
pub vkGetBufferMemoryRequirements2KHR: PFN_vkGetBufferMemoryRequirements2,
pub vkGetImageMemoryRequirements2KHR: PFN_vkGetImageMemoryRequirements2,
pub vkBindBufferMemory2KHR: PFN_vkBindBufferMemory2,
pub vkBindImageMemory2KHR: PFN_vkBindImageMemory2,
pub vkGetPhysicalDeviceMemoryProperties2KHR: PFN_vkGetPhysicalDeviceMemoryProperties2,
pub vkGetDeviceBufferMemoryRequirements: PFN_vkGetDeviceBufferMemoryRequirements,
pub vkGetDeviceImageMemoryRequirements: PFN_vkGetDeviceImageMemoryRequirements,
}Expand description
\brief Pointers to some Vulkan functions - a subset used by the library.
Used in VmaAllocatorCreateInfo::pVulkanFunctions.
Fields
vkGetInstanceProcAddr: PFN_vkGetInstanceProcAddrRequired when using VMA_DYNAMIC_VULKAN_FUNCTIONS.
vkGetDeviceProcAddr: PFN_vkGetDeviceProcAddrRequired when using VMA_DYNAMIC_VULKAN_FUNCTIONS.
vkGetPhysicalDeviceProperties: PFN_vkGetPhysicalDevicePropertiesvkGetPhysicalDeviceMemoryProperties: PFN_vkGetPhysicalDeviceMemoryPropertiesvkAllocateMemory: PFN_vkAllocateMemoryvkFreeMemory: PFN_vkFreeMemoryvkMapMemory: PFN_vkMapMemoryvkUnmapMemory: PFN_vkUnmapMemoryvkFlushMappedMemoryRanges: PFN_vkFlushMappedMemoryRangesvkInvalidateMappedMemoryRanges: PFN_vkInvalidateMappedMemoryRangesvkBindBufferMemory: PFN_vkBindBufferMemoryvkBindImageMemory: PFN_vkBindImageMemoryvkGetBufferMemoryRequirements: PFN_vkGetBufferMemoryRequirementsvkGetImageMemoryRequirements: PFN_vkGetImageMemoryRequirementsvkCreateBuffer: PFN_vkCreateBuffervkDestroyBuffer: PFN_vkDestroyBuffervkCreateImage: PFN_vkCreateImagevkDestroyImage: PFN_vkDestroyImagevkCmdCopyBuffer: PFN_vkCmdCopyBuffervkGetBufferMemoryRequirements2KHR: PFN_vkGetBufferMemoryRequirements2Fetch “vkGetBufferMemoryRequirements2” on Vulkan >= 1.1, fetch “vkGetBufferMemoryRequirements2KHR” when using VK_KHR_dedicated_allocation extension.
vkGetImageMemoryRequirements2KHR: PFN_vkGetImageMemoryRequirements2Fetch “vkGetImageMemoryRequirements2” on Vulkan >= 1.1, fetch “vkGetImageMemoryRequirements2KHR” when using VK_KHR_dedicated_allocation extension.
vkBindBufferMemory2KHR: PFN_vkBindBufferMemory2Fetch “vkBindBufferMemory2” on Vulkan >= 1.1, fetch “vkBindBufferMemory2KHR” when using VK_KHR_bind_memory2 extension.
vkBindImageMemory2KHR: PFN_vkBindImageMemory2Fetch “vkBindImageMemory2” on Vulkan >= 1.1, fetch “vkBindImageMemory2KHR” when using VK_KHR_bind_memory2 extension.
vkGetPhysicalDeviceMemoryProperties2KHR: PFN_vkGetPhysicalDeviceMemoryProperties2vkGetDeviceBufferMemoryRequirements: PFN_vkGetDeviceBufferMemoryRequirementsFetch from “vkGetDeviceBufferMemoryRequirements” on Vulkan >= 1.3, but you can also fetch it from “vkGetDeviceBufferMemoryRequirementsKHR” if you enabled extension VK_KHR_maintenance4.
vkGetDeviceImageMemoryRequirements: PFN_vkGetDeviceImageMemoryRequirementsFetch from “vkGetDeviceImageMemoryRequirements” on Vulkan >= 1.3, but you can also fetch it from “vkGetDeviceImageMemoryRequirementsKHR” if you enabled extension VK_KHR_maintenance4.
Auto Trait Implementations
impl RefUnwindSafe for VmaVulkanFunctions
impl Send for VmaVulkanFunctions
impl Sync for VmaVulkanFunctions
impl Unpin for VmaVulkanFunctions
impl UnwindSafe for VmaVulkanFunctions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more