|
typedef enum VmaAllocatorCreateFlagBits | VmaAllocatorCreateFlagBits |
| Flags for created VmaAllocator. More...
|
|
typedef VkFlags | VmaAllocatorCreateFlags |
| See VmaAllocatorCreateFlagBits. More...
|
|
typedef enum VmaMemoryUsage | VmaMemoryUsage |
| Intended usage of the allocated memory. More...
|
|
typedef enum VmaAllocationCreateFlagBits | VmaAllocationCreateFlagBits |
| Flags to be passed as VmaAllocationCreateInfo::flags. More...
|
|
typedef VkFlags | VmaAllocationCreateFlags |
| See VmaAllocationCreateFlagBits. More...
|
|
typedef enum VmaPoolCreateFlagBits | VmaPoolCreateFlagBits |
| Flags to be passed as VmaPoolCreateInfo::flags. More...
|
|
typedef VkFlags | VmaPoolCreateFlags |
| Flags to be passed as VmaPoolCreateInfo::flags. See VmaPoolCreateFlagBits. More...
|
|
typedef enum VmaDefragmentationFlagBits | VmaDefragmentationFlagBits |
| Flags to be passed as VmaDefragmentationInfo::flags. More...
|
|
typedef VkFlags | VmaDefragmentationFlags |
| See VmaDefragmentationFlagBits. More...
|
|
typedef enum VmaDefragmentationMoveOperation | VmaDefragmentationMoveOperation |
| Operation performed on single defragmentation move. See structure VmaDefragmentationMove. More...
|
|
typedef enum VmaVirtualBlockCreateFlagBits | VmaVirtualBlockCreateFlagBits |
| Flags to be passed as VmaVirtualBlockCreateInfo::flags. More...
|
|
typedef VkFlags | VmaVirtualBlockCreateFlags |
| Flags to be passed as VmaVirtualBlockCreateInfo::flags. See VmaVirtualBlockCreateFlagBits. More...
|
|
typedef enum VmaVirtualAllocationCreateFlagBits | VmaVirtualAllocationCreateFlagBits |
| Flags to be passed as VmaVirtualAllocationCreateInfo::flags. More...
|
|
typedef VkFlags | VmaVirtualAllocationCreateFlags |
| Flags to be passed as VmaVirtualAllocationCreateInfo::flags. See VmaVirtualAllocationCreateFlagBits. More...
|
|
typedef void(VKAPI_PTR * | PFN_vmaAllocateDeviceMemoryFunction) (VmaAllocator allocator, uint32_t memoryType, VkDeviceMemory memory, VkDeviceSize size, void *pUserData) |
| Callback function called after successful vkAllocateMemory. More...
|
|
typedef void(VKAPI_PTR * | PFN_vmaFreeDeviceMemoryFunction) (VmaAllocator allocator, uint32_t memoryType, VkDeviceMemory memory, VkDeviceSize size, void *pUserData) |
| Callback function called before vkFreeMemory. More...
|
|
typedef struct VmaDeviceMemoryCallbacks | VmaDeviceMemoryCallbacks |
| Set of callbacks that the library will call for vkAllocateMemory and vkFreeMemory . More...
|
|
typedef struct VmaVulkanFunctions | VmaVulkanFunctions |
| Pointers to some Vulkan functions - a subset used by the library. More...
|
|
typedef struct VmaAllocatorCreateInfo | VmaAllocatorCreateInfo |
| Description of a Allocator to be created. More...
|
|
typedef struct VmaAllocatorInfo | VmaAllocatorInfo |
| Information about existing VmaAllocator object. More...
|
|
typedef struct VmaStatistics | VmaStatistics |
| Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool, or total. More...
|
|
typedef struct VmaDetailedStatistics | VmaDetailedStatistics |
| More detailed statistics than VmaStatistics. More...
|
|
typedef struct VmaTotalStatistics | VmaTotalStatistics |
| General statistics from current state of the Allocator - total memory usage across all memory heaps and types. More...
|
|
typedef struct VmaBudget | VmaBudget |
| Statistics of current memory usage and available budget for a specific memory heap. More...
|
|
typedef struct VmaAllocationCreateInfo | VmaAllocationCreateInfo |
| Parameters of new VmaAllocation. More...
|
|
typedef struct VmaPoolCreateInfo | VmaPoolCreateInfo |
| Describes parameter of created VmaPool. More...
|
|
typedef struct VmaAllocationInfo | VmaAllocationInfo |
| Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo(). More...
|
|
typedef struct VmaDefragmentationInfo | VmaDefragmentationInfo |
| Parameters for defragmentation. More...
|
|
typedef struct VmaDefragmentationMove | VmaDefragmentationMove |
| Single move of an allocation to be done for defragmentation. More...
|
|
typedef struct VmaDefragmentationPassMoveInfo | VmaDefragmentationPassMoveInfo |
| Parameters for incremental defragmentation steps. More...
|
|
typedef struct VmaDefragmentationStats | VmaDefragmentationStats |
| Statistics returned for defragmentation process in function vmaEndDefragmentation(). More...
|
|
typedef struct VmaVirtualBlockCreateInfo | VmaVirtualBlockCreateInfo |
| Parameters of created VmaVirtualBlock object to be passed to vmaCreateVirtualBlock(). More...
|
|
typedef struct VmaVirtualAllocationCreateInfo | VmaVirtualAllocationCreateInfo |
| Parameters of created virtual allocation to be passed to vmaVirtualAllocate(). More...
|
|
typedef struct VmaVirtualAllocationInfo | VmaVirtualAllocationInfo |
| Parameters of an existing virtual allocation, returned by vmaGetVirtualAllocationInfo(). More...
|
|
|
| VK_DEFINE_NON_DISPATCHABLE_HANDLE (VmaVirtualAllocation) |
|
VkResult | vmaCreateAllocator (const VmaAllocatorCreateInfo *pCreateInfo, VmaAllocator *pAllocator) |
| Creates VmaAllocator object. More...
|
|
void | vmaDestroyAllocator (VmaAllocator allocator) |
| Destroys allocator object. More...
|
|
void | vmaGetAllocatorInfo (VmaAllocator allocator, VmaAllocatorInfo *pAllocatorInfo) |
| Returns information about existing VmaAllocator object - handle to Vulkan device etc. More...
|
|
void | vmaGetPhysicalDeviceProperties (VmaAllocator allocator, const VkPhysicalDeviceProperties **ppPhysicalDeviceProperties) |
|
void | vmaGetMemoryProperties (VmaAllocator allocator, const VkPhysicalDeviceMemoryProperties **ppPhysicalDeviceMemoryProperties) |
|
void | vmaGetMemoryTypeProperties (VmaAllocator allocator, uint32_t memoryTypeIndex, VkMemoryPropertyFlags *pFlags) |
| Given Memory Type Index, returns Property Flags of this memory type. More...
|
|
void | vmaSetCurrentFrameIndex (VmaAllocator allocator, uint32_t frameIndex) |
| Sets index of the current frame. More...
|
|
void | vmaCalculateStatistics (VmaAllocator allocator, VmaTotalStatistics *pStats) |
| Retrieves statistics from current state of the Allocator. More...
|
|
void | vmaGetHeapBudgets (VmaAllocator allocator, VmaBudget *pBudgets) |
| Retrieves information about current memory usage and budget for all memory heaps. More...
|
|
VkResult | vmaFindMemoryTypeIndex (VmaAllocator allocator, uint32_t memoryTypeBits, const VmaAllocationCreateInfo *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex) |
| Helps to find memoryTypeIndex, given memoryTypeBits and VmaAllocationCreateInfo. More...
|
|
VkResult | vmaFindMemoryTypeIndexForBufferInfo (VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex) |
| Helps to find memoryTypeIndex, given VkBufferCreateInfo and VmaAllocationCreateInfo. More...
|
|
VkResult | vmaFindMemoryTypeIndexForImageInfo (VmaAllocator allocator, const VkImageCreateInfo *pImageCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex) |
| Helps to find memoryTypeIndex, given VkImageCreateInfo and VmaAllocationCreateInfo. More...
|
|
VkResult | vmaCreatePool (VmaAllocator allocator, const VmaPoolCreateInfo *pCreateInfo, VmaPool *pPool) |
| Allocates Vulkan device memory and creates VmaPool object. More...
|
|
void | vmaDestroyPool (VmaAllocator allocator, VmaPool pool) |
| Destroys VmaPool object and frees Vulkan device memory. More...
|
|
void | vmaGetPoolStatistics (VmaAllocator allocator, VmaPool pool, VmaStatistics *pPoolStats) |
| Retrieves statistics of existing VmaPool object. More...
|
|
void | vmaCalculatePoolStatistics (VmaAllocator allocator, VmaPool pool, VmaDetailedStatistics *pPoolStats) |
| Retrieves detailed statistics of existing VmaPool object. More...
|
|
VkResult | vmaCheckPoolCorruption (VmaAllocator allocator, VmaPool pool) |
| Checks magic number in margins around all allocations in given memory pool in search for corruptions. More...
|
|
void | vmaGetPoolName (VmaAllocator allocator, VmaPool pool, const char **ppName) |
| Retrieves name of a custom pool. More...
|
|
void | vmaSetPoolName (VmaAllocator allocator, VmaPool pool, const char *pName) |
| Sets name of a custom pool. More...
|
|
VkResult | vmaAllocateMemory (VmaAllocator allocator, const VkMemoryRequirements *pVkMemoryRequirements, const VmaAllocationCreateInfo *pCreateInfo, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo) |
| General purpose memory allocation. More...
|
|
VkResult | vmaAllocateMemoryPages (VmaAllocator allocator, const VkMemoryRequirements *pVkMemoryRequirements, const VmaAllocationCreateInfo *pCreateInfo, size_t allocationCount, VmaAllocation *pAllocations, VmaAllocationInfo *pAllocationInfo) |
| General purpose memory allocation for multiple allocation objects at once. More...
|
|
VkResult | vmaAllocateMemoryForBuffer (VmaAllocator allocator, VkBuffer buffer, const VmaAllocationCreateInfo *pCreateInfo, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo) |
| Allocates memory suitable for given VkBuffer . More...
|
|
VkResult | vmaAllocateMemoryForImage (VmaAllocator allocator, VkImage image, const VmaAllocationCreateInfo *pCreateInfo, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo) |
| Allocates memory suitable for given VkImage . More...
|
|
void | vmaFreeMemory (VmaAllocator allocator, const VmaAllocation allocation) |
| Frees memory previously allocated using vmaAllocateMemory(), vmaAllocateMemoryForBuffer(), or vmaAllocateMemoryForImage(). More...
|
|
void | vmaFreeMemoryPages (VmaAllocator allocator, size_t allocationCount, const VmaAllocation *pAllocations) |
| Frees memory and destroys multiple allocations. More...
|
|
void | vmaGetAllocationInfo (VmaAllocator allocator, VmaAllocation allocation, VmaAllocationInfo *pAllocationInfo) |
| Returns current information about specified allocation. More...
|
|
void | vmaSetAllocationUserData (VmaAllocator allocator, VmaAllocation allocation, void *pUserData) |
| Sets pUserData in given allocation to new value. More...
|
|
void | vmaSetAllocationName (VmaAllocator allocator, VmaAllocation allocation, const char *pName) |
| Sets pName in given allocation to new value. More...
|
|
void | vmaGetAllocationMemoryProperties (VmaAllocator allocator, VmaAllocation allocation, VkMemoryPropertyFlags *pFlags) |
| Given an allocation, returns Property Flags of its memory type. More...
|
|
VkResult | vmaMapMemory (VmaAllocator allocator, VmaAllocation allocation, void **ppData) |
| Maps memory represented by given allocation and returns pointer to it. More...
|
|
void | vmaUnmapMemory (VmaAllocator allocator, VmaAllocation allocation) |
| Unmaps memory represented by given allocation, mapped previously using vmaMapMemory(). More...
|
|
VkResult | vmaFlushAllocation (VmaAllocator allocator, VmaAllocation allocation, VkDeviceSize offset, VkDeviceSize size) |
| Flushes memory of given allocation. More...
|
|
VkResult | vmaInvalidateAllocation (VmaAllocator allocator, VmaAllocation allocation, VkDeviceSize offset, VkDeviceSize size) |
| Invalidates memory of given allocation. More...
|
|
VkResult | vmaFlushAllocations (VmaAllocator allocator, uint32_t allocationCount, const VmaAllocation *allocations, const VkDeviceSize *offsets, const VkDeviceSize *sizes) |
| Flushes memory of given set of allocations. More...
|
|
VkResult | vmaInvalidateAllocations (VmaAllocator allocator, uint32_t allocationCount, const VmaAllocation *allocations, const VkDeviceSize *offsets, const VkDeviceSize *sizes) |
| Invalidates memory of given set of allocations. More...
|
|
VkResult | vmaCheckCorruption (VmaAllocator allocator, uint32_t memoryTypeBits) |
| Checks magic number in margins around all allocations in given memory types (in both default and custom pools) in search for corruptions. More...
|
|
VkResult | vmaBeginDefragmentation (VmaAllocator allocator, const VmaDefragmentationInfo *pInfo, VmaDefragmentationContext *pContext) |
| Begins defragmentation process. More...
|
|
void | vmaEndDefragmentation (VmaAllocator allocator, VmaDefragmentationContext context, VmaDefragmentationStats *pStats) |
| Ends defragmentation process. More...
|
|
VkResult | vmaBeginDefragmentationPass (VmaAllocator allocator, VmaDefragmentationContext context, VmaDefragmentationPassMoveInfo *pPassInfo) |
| Starts single defragmentation pass. More...
|
|
VkResult | vmaEndDefragmentationPass (VmaAllocator allocator, VmaDefragmentationContext context, VmaDefragmentationPassMoveInfo *pPassInfo) |
| Ends single defragmentation pass. More...
|
|
VkResult | vmaBindBufferMemory (VmaAllocator allocator, VmaAllocation allocation, VkBuffer buffer) |
| Binds buffer to allocation. More...
|
|
VkResult | vmaBindBufferMemory2 (VmaAllocator allocator, VmaAllocation allocation, VkDeviceSize allocationLocalOffset, VkBuffer buffer, const void *pNext) |
| Binds buffer to allocation with additional parameters. More...
|
|
VkResult | vmaBindImageMemory (VmaAllocator allocator, VmaAllocation allocation, VkImage image) |
| Binds image to allocation. More...
|
|
VkResult | vmaBindImageMemory2 (VmaAllocator allocator, VmaAllocation allocation, VkDeviceSize allocationLocalOffset, VkImage image, const void *pNext) |
| Binds image to allocation with additional parameters. More...
|
|
VkResult | vmaCreateBuffer (VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo) |
| Creates a new VkBuffer , allocates and binds memory for it. More...
|
|
VkResult | vmaCreateBufferWithAlignment (VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkDeviceSize minAlignment, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo) |
| Creates a buffer with additional minimum alignment. More...
|
|
VkResult | vmaCreateAliasingBuffer (VmaAllocator allocator, VmaAllocation allocation, const VkBufferCreateInfo *pBufferCreateInfo, VkBuffer *pBuffer) |
| Creates a new VkBuffer , binds already created memory for it. More...
|
|
VkResult | vmaCreateAliasingBuffer2 (VmaAllocator allocator, VmaAllocation allocation, VkDeviceSize allocationLocalOffset, const VkBufferCreateInfo *pBufferCreateInfo, VkBuffer *pBuffer) |
| Creates a new VkBuffer , binds already created memory for it. More...
|
|
void | vmaDestroyBuffer (VmaAllocator allocator, VkBuffer buffer, VmaAllocation allocation) |
| Destroys Vulkan buffer and frees allocated memory. More...
|
|
VkResult | vmaCreateImage (VmaAllocator allocator, const VkImageCreateInfo *pImageCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkImage *pImage, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo) |
| Function similar to vmaCreateBuffer(). More...
|
|
VkResult | vmaCreateAliasingImage (VmaAllocator allocator, VmaAllocation allocation, const VkImageCreateInfo *pImageCreateInfo, VkImage *pImage) |
| Function similar to vmaCreateAliasingBuffer() but for images. More...
|
|
VkResult | vmaCreateAliasingImage2 (VmaAllocator allocator, VmaAllocation allocation, VkDeviceSize allocationLocalOffset, const VkImageCreateInfo *pImageCreateInfo, VkImage *pImage) |
| Function similar to vmaCreateAliasingBuffer2() but for images. More...
|
|
void | vmaDestroyImage (VmaAllocator allocator, VkImage image, VmaAllocation allocation) |
| Destroys Vulkan image and frees allocated memory. More...
|
|
VkResult | vmaCreateVirtualBlock (const VmaVirtualBlockCreateInfo *pCreateInfo, VmaVirtualBlock *pVirtualBlock) |
| Creates new VmaVirtualBlock object. More...
|
|
void | vmaDestroyVirtualBlock (VmaVirtualBlock virtualBlock) |
| Destroys VmaVirtualBlock object. More...
|
|
VkBool32 | vmaIsVirtualBlockEmpty (VmaVirtualBlock virtualBlock) |
| Returns true of the VmaVirtualBlock is empty - contains 0 virtual allocations and has all its space available for new allocations. More...
|
|
void | vmaGetVirtualAllocationInfo (VmaVirtualBlock virtualBlock, VmaVirtualAllocation allocation, VmaVirtualAllocationInfo *pVirtualAllocInfo) |
| Returns information about a specific virtual allocation within a virtual block, like its size and pUserData pointer. More...
|
|
VkResult | vmaVirtualAllocate (VmaVirtualBlock virtualBlock, const VmaVirtualAllocationCreateInfo *pCreateInfo, VmaVirtualAllocation *pAllocation, VkDeviceSize *pOffset) |
| Allocates new virtual allocation inside given VmaVirtualBlock. More...
|
|
void | vmaVirtualFree (VmaVirtualBlock virtualBlock, VmaVirtualAllocation allocation) |
| Frees virtual allocation inside given VmaVirtualBlock. More...
|
|
void | vmaClearVirtualBlock (VmaVirtualBlock virtualBlock) |
| Frees all virtual allocations inside given VmaVirtualBlock. More...
|
|
void | vmaSetVirtualAllocationUserData (VmaVirtualBlock virtualBlock, VmaVirtualAllocation allocation, void *pUserData) |
| Changes custom pointer associated with given virtual allocation. More...
|
|
void | vmaGetVirtualBlockStatistics (VmaVirtualBlock virtualBlock, VmaStatistics *pStats) |
| Calculates and returns statistics about virtual allocations and memory usage in given VmaVirtualBlock. More...
|
|
void | vmaCalculateVirtualBlockStatistics (VmaVirtualBlock virtualBlock, VmaDetailedStatistics *pStats) |
| Calculates and returns detailed statistics about virtual allocations and memory usage in given VmaVirtualBlock. More...
|
|
void | vmaBuildVirtualBlockStatsString (VmaVirtualBlock virtualBlock, char **ppStatsString, VkBool32 detailedMap) |
| Builds and returns a null-terminated string in JSON format with information about given VmaVirtualBlock. More...
|
|
void | vmaFreeVirtualBlockStatsString (VmaVirtualBlock virtualBlock, char *pStatsString) |
| Frees a string returned by vmaBuildVirtualBlockStatsString(). More...
|
|
void | vmaBuildStatsString (VmaAllocator allocator, char **ppStatsString, VkBool32 detailedMap) |
| Builds and returns statistics as a null-terminated string in JSON format. More...
|
|
void | vmaFreeStatsString (VmaAllocator allocator, char *pStatsString) |
|