Vulkan Memory Allocator
|
Parameters for defragmentation. More...
Public Attributes | |
VmaDefragmentationFlags | flags |
Use combination of VmaDefragmentationFlagBits. | |
VmaPool | pool |
Custom pool to be defragmented. | |
VkDeviceSize | maxBytesPerPass |
Maximum numbers of bytes that can be copied during single pass, while moving allocations to different places. | |
uint32_t | maxAllocationsPerPass |
Maximum number of allocations that can be moved during single pass to a different place. | |
PFN_vmaCheckDefragmentationBreakFunction | pfnBreakCallback |
Optional custom callback for stopping vmaBeginDefragmentation(). | |
void * | pBreakCallbackUserData |
Optional data to pass to custom callback for stopping pass of defragmentation. | |
Parameters for defragmentation.
To be used with function vmaBeginDefragmentation().
VmaDefragmentationFlags VmaDefragmentationInfo::flags |
Use combination of VmaDefragmentationFlagBits.
uint32_t VmaDefragmentationInfo::maxAllocationsPerPass |
Maximum number of allocations that can be moved during single pass to a different place.
0
means no limit.
VkDeviceSize VmaDefragmentationInfo::maxBytesPerPass |
Maximum numbers of bytes that can be copied during single pass, while moving allocations to different places.
0
means no limit.
void* VmaDefragmentationInfo::pBreakCallbackUserData |
Optional data to pass to custom callback for stopping pass of defragmentation.
PFN_vmaCheckDefragmentationBreakFunction VmaDefragmentationInfo::pfnBreakCallback |
Optional custom callback for stopping vmaBeginDefragmentation().
Have to return true for breaking current defragmentation pass.
VmaPool VmaDefragmentationInfo::pool |
Custom pool to be defragmented.
If null then default pools will undergo defragmentation process.