class VmaBlockVectorDefragmentationContext

Defined at line 7540 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

Public Members

VkResult res
bool mutexLocked
VmaVector blockContexts
VmaVector defragmentationMoves
uint32_t defragmentationMovesProcessed
uint32_t defragmentationMovesCommitted
bool hasDefragmentationPlan

Public Methods

VmaPool GetCustomPool ()

Defined at line 7559 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

VmaBlockVector * GetBlockVector ()

Defined at line 7560 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

VmaDefragmentationAlgorithm * GetAlgorithm ()

Defined at line 7561 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void AddAll ()

Defined at line 7564 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void VmaBlockVectorDefragmentationContext (VmaAllocator hAllocator, VmaPool hCustomPool, VmaBlockVector * pBlockVector, uint32_t currFrameIndex)

/////////////////////////////////////////////////////////////////////////////

VmaBlockVectorDefragmentationContext

Defined at line 14607 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void ~VmaBlockVectorDefragmentationContext ()

Defined at line 14629 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void AddAllocation (VmaAllocation hAlloc, VkBool32 * pChanged)

Defined at line 14634 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h

void Begin (bool overlappingMoveSupported, VmaDefragmentationFlags flags)

Defined at line 14640 of file ../../src/ui/lib/escher/third_party/VulkanMemoryAllocator/vk_mem_alloc.h