|
| 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) |
| |