| Vulkan Memory Allocator
    | 
Parameters for defragmentation. More...
#include <vk_mem_alloc.h>
| 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.