Vulkan Memory Allocator
|
Parameters of VmaAllocation
objects, that can be retrieved using function vmaGetAllocationInfo().
More...
#include <vk_mem_alloc.h>
Public Attributes | |
uint32_t | memoryType |
Memory type index that this allocation was allocated from. More... | |
VkDeviceMemory | deviceMemory |
Handle to Vulkan memory object. More... | |
VkDeviceSize | offset |
Offset into deviceMemory object to the beginning of this allocation, in bytes. (deviceMemory, offset) pair is unique to this allocation. More... | |
VkDeviceSize | size |
Size of this allocation, in bytes. More... | |
void * | pMappedData |
Pointer to the beginning of this allocation as mapped data. Null if this alloaction is not persistently mapped. More... | |
void * | pUserData |
Custom general-purpose pointer that was passed as VmaAllocationCreateInfo::pUserData or set using vmaSetAllocationUserData(). More... | |
Parameters of VmaAllocation
objects, that can be retrieved using function vmaGetAllocationInfo().
VkDeviceMemory VmaAllocationInfo::deviceMemory |
Handle to Vulkan memory object.
Same memory object can be shared by multiple allocations.
It can change after call to vmaDefragment() if this allocation is passed to the function, or if allocation is lost.
If the allocation is lost, it is equal to VK_NULL_HANDLE
.
uint32_t VmaAllocationInfo::memoryType |
Memory type index that this allocation was allocated from.
It never changes.
VkDeviceSize VmaAllocationInfo::offset |
Offset into deviceMemory object to the beginning of this allocation, in bytes. (deviceMemory, offset) pair is unique to this allocation.
It can change after call to vmaDefragment() if this allocation is passed to the function, or if allocation is lost.
void* VmaAllocationInfo::pMappedData |
Pointer to the beginning of this allocation as mapped data. Null if this alloaction is not persistently mapped.
It can change after call to vmaUnmapPersistentlyMappedMemory(), vmaMapPersistentlyMappedMemory(). It can also change after call to vmaDefragment() if this allocation is passed to the function.
void* VmaAllocationInfo::pUserData |
Custom general-purpose pointer that was passed as VmaAllocationCreateInfo::pUserData or set using vmaSetAllocationUserData().
It can change after call to vmaSetAllocationUserData() for this allocation.
VkDeviceSize VmaAllocationInfo::size |
Size of this allocation, in bytes.
It never changes, unless allocation is lost.