2019-01-15 10:45:58 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2022-11-04 16:02:24 +00:00
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en-US" >
2017-06-20 09:17:23 +00:00
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
2021-10-18 15:32:40 +00:00
< meta http-equiv = "X-UA-Compatible" content = "IE=11" / >
2023-05-02 10:44:06 +00:00
< meta name = "generator" content = "Doxygen 1.9.6" / >
2017-06-20 09:17:23 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2021-10-18 15:32:40 +00:00
< title > Vulkan Memory Allocator: D:/PROJECTS/Vulkan Memory Allocator/REPO/include/vk_mem_alloc.h File Reference< / title >
2017-06-20 09:17:23 +00:00
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
< script type = "text/javascript" src = "search/search.js" > < / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
2022-03-14 17:05:55 +00:00
< tr id = "projectrow" >
< td id = "projectalign" >
2017-06-20 09:17:23 +00:00
< div id = "projectname" > Vulkan Memory Allocator
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2023-05-02 10:44:06 +00:00
<!-- Generated by Doxygen 1.9.6 -->
2017-06-20 09:17:23 +00:00
< script type = "text/javascript" >
2021-10-18 15:32:40 +00:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
2022-11-04 16:02:24 +00:00
var searchBox = new SearchBox("searchBox", "search/",'.html');
2018-09-07 12:58:49 +00:00
/* @license-end */
2017-06-20 09:17:23 +00:00
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
2021-10-18 15:32:40 +00:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
2017-06-20 09:17:23 +00:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2021-10-18 15:32:40 +00:00
/* @license-end */
< / script >
2017-06-20 09:17:23 +00:00
< div id = "main-nav" > < / div >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
2022-11-04 16:02:24 +00:00
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" > < / div >
< div class = "SRStatus" id = "Loading" > Loading...< / div >
< div class = "SRStatus" id = "Searching" > Searching...< / div >
< div class = "SRStatus" id = "NoMatches" > No Matches< / div >
< / div >
< / div >
< / div >
2017-06-20 09:17:23 +00:00
< / div >
2021-06-21 12:55:01 +00:00
< div id = "nav-path" class = "navpath" >
< ul >
< li class = "navelem" > < a class = "el" href = "dir_d44c64559bbebec7f509842c48db8b23.html" > include< / a > < / li > < / ul >
< / div >
2017-06-20 09:17:23 +00:00
< / div > <!-- top -->
< div class = "header" >
< div class = "summary" >
< a href = "#nested-classes" > Classes< / a > |
< a href = "#define-members" > Macros< / a > |
< a href = "#typedef-members" > Typedefs< / a > |
< a href = "#enum-members" > Enumerations< / a > |
< a href = "#func-members" > Functions< / a > < / div >
2021-10-18 15:32:40 +00:00
< div class = "headertitle" > < div class = "title" > vk_mem_alloc.h File Reference< / div > < / div >
2017-06-20 09:17:23 +00:00
< / div > <!-- header -->
< div class = "contents" >
< div class = "textblock" > < code > #include < vulkan/vulkan.h> < / code > < br / >
2021-07-28 12:57:39 +00:00
< / div > < table class = "memberdecls" >
2021-10-18 15:32:40 +00:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "nested-classes" name = "nested-classes" > < / a >
2017-06-20 09:17:23 +00:00
Classes< / h2 > < / td > < / tr >
2017-07-11 13:22:12 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_device_memory_callbacks.html" > VmaDeviceMemoryCallbacks< / a > < / td > < / tr >
2017-09-25 13:29:34 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Set of callbacks that the library will call for < code > vkAllocateMemory< / code > and < code > vkFreeMemory< / code > . < a href = "struct_vma_device_memory_callbacks.html#details" > More...< / a > < br / > < / td > < / tr >
2017-07-11 13:22:12 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-09-22 14:57:38 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_vulkan_functions.html" > VmaVulkanFunctions< / a > < / td > < / tr >
2017-09-25 13:29:34 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Pointers to some Vulkan functions - a subset used by the library. < a href = "struct_vma_vulkan_functions.html#details" > More...< / a > < br / > < / td > < / tr >
2017-09-22 14:57:38 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-06-20 09:17:23 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_allocator_create_info.html" > VmaAllocatorCreateInfo< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Description of a Allocator to be created. < a href = "struct_vma_allocator_create_info.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2020-03-02 14:32:10 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_allocator_info.html" > VmaAllocatorInfo< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Information about existing < a class = "el" href = "struct_vma_allocator.html" title = "Represents main object of this library initialized." > VmaAllocator< / a > object. < a href = "struct_vma_allocator_info.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_statistics.html" > VmaStatistics< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool, or total. < a href = "struct_vma_statistics.html#details" > More...< / a > < br / > < / td > < / tr >
2017-06-20 09:17:23 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_detailed_statistics.html" > VmaDetailedStatistics< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > More detailed statistics than < a class = "el" href = "struct_vma_statistics.html" title = "Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool,..." > VmaStatistics< / a > . < a href = "struct_vma_detailed_statistics.html#details" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_total_statistics.html" > VmaTotalStatistics< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > General statistics from current state of the Allocator - total memory usage across all memory heaps and types. < a href = "struct_vma_total_statistics.html#details" > More...< / a > < br / > < / td > < / tr >
2017-06-20 09:17:23 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-11-02 14:24:33 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_budget.html" > VmaBudget< / a > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Statistics of current memory usage and available budget for a specific memory heap. < a href = "struct_vma_budget.html#details" > More...< / a > < br / > < / td > < / tr >
2019-11-02 14:24:33 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-09-12 18:45:14 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > < / td > < / tr >
2022-02-28 11:10:18 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of new < a class = "el" href = "struct_vma_allocation.html" title = "Represents single memory allocation." > VmaAllocation< / a > . < a href = "struct_vma_allocation_create_info.html#details" > More...< / a > < br / > < / td > < / tr >
2017-09-12 18:45:14 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_pool_create_info.html" > VmaPoolCreateInfo< / a > < / td > < / tr >
2019-01-15 10:45:58 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Describes parameter of created < a class = "el" href = "struct_vma_pool.html" title = "Represents custom memory pool." > VmaPool< / a > . < a href = "struct_vma_pool_create_info.html#details" > More...< / a > < br / > < / td > < / tr >
2017-09-12 18:45:14 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-07-11 13:22:12 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of < a class = "el" href = "struct_vma_allocation.html" title = "Represents single memory allocation." > VmaAllocation< / a > objects, that can be retrieved using function < a class = "el" href = "group__group__alloc.html#ga86dd08aba8633bfa4ad0df2e76481d8b" title = "Returns current information about specified allocation." > vmaGetAllocationInfo()< / a > . < a href = "struct_vma_allocation_info.html#details" > More...< / a > < br / > < / td > < / tr >
2017-07-11 13:22:12 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_defragmentation_info.html" > VmaDefragmentationInfo< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters for defragmentation. < a href = "struct_vma_defragmentation_info.html#details" > More...< / a > < br / > < / td > < / tr >
2020-02-07 16:18:35 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_defragmentation_move.html" > VmaDefragmentationMove< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Single move of an allocation to be done for defragmentation. < a href = "struct_vma_defragmentation_move.html#details" > More...< / a > < br / > < / td > < / tr >
2020-02-07 16:18:35 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_defragmentation_pass_move_info.html" > VmaDefragmentationPassMoveInfo< / a > < / td > < / tr >
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters for incremental defragmentation steps. < a href = "struct_vma_defragmentation_pass_move_info.html#details" > More...< / a > < br / > < / td > < / tr >
2017-07-11 13:22:12 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_defragmentation_stats.html" > VmaDefragmentationStats< / a > < / td > < / tr >
2022-03-04 15:33:16 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Statistics returned for defragmentation process in function < a class = "el" href = "group__group__alloc.html#ga59f01ca3d53d50b7cca9b442b77a3e87" title = "Ends defragmentation process." > vmaEndDefragmentation()< / a > . < a href = "struct_vma_defragmentation_stats.html#details" > More...< / a > < br / > < / td > < / tr >
2017-07-11 13:22:12 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-10-28 15:36:41 +00:00
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_virtual_block_create_info.html" > VmaVirtualBlockCreateInfo< / a > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of created < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > object to be passed to < a class = "el" href = "group__group__virtual.html#gab585754076877265fdae33e5c40ef13b" title = "Creates new VmaVirtualBlock object." > vmaCreateVirtualBlock()< / a > . < a href = "struct_vma_virtual_block_create_info.html#details" > More...< / a > < br / > < / td > < / tr >
2021-10-28 15:36:41 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_virtual_allocation_create_info.html" > VmaVirtualAllocationCreateInfo< / a > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of created virtual allocation to be passed to < a class = "el" href = "group__group__virtual.html#ga6b7cdcc1c3e5103c323fedc4e1319e01" title = "Allocates new virtual allocation inside given VmaVirtualBlock." > vmaVirtualAllocate()< / a > . < a href = "struct_vma_virtual_allocation_create_info.html#details" > More...< / a > < br / > < / td > < / tr >
2021-10-28 15:36:41 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:" > < td class = "memItemLeft" align = "right" valign = "top" > struct   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "struct_vma_virtual_allocation_info.html" > VmaVirtualAllocationInfo< / a > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of an existing virtual allocation, returned by < a class = "el" href = "group__group__virtual.html#ga8ee14ceb1fe033ec84d8aa29e1f75afa" title = "Returns information about a specific virtual allocation within a virtual block, like its size and pUs..." > vmaGetVirtualAllocationInfo()< / a > . < a href = "struct_vma_virtual_allocation_info.html#details" > More...< / a > < br / > < / td > < / tr >
2021-10-28 15:36:41 +00:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-06-20 09:17:23 +00:00
< / table > < table class = "memberdecls" >
2021-10-18 15:32:40 +00:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "define-members" name = "define-members" > < / a >
2017-06-20 09:17:23 +00:00
Macros< / h2 > < / td > < / tr >
2018-09-28 12:51:09 +00:00
< tr class = "memitem:af7b860e63b96d11e44ae8587ba06bbf4" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "vk__mem__alloc_8h.html#af7b860e63b96d11e44ae8587ba06bbf4" > VMA_DEDICATED_ALLOCATION< / a >       0< / td > < / tr >
< tr class = "separator:af7b860e63b96d11e44ae8587ba06bbf4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-07-02 12:37:21 +00:00
< tr class = "memitem:a88bef97f86d70a34a4c0746e09a2680d" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "vk__mem__alloc_8h.html#a88bef97f86d70a34a4c0746e09a2680d" > VMA_BIND_MEMORY2< / a >       0< / td > < / tr >
< tr class = "separator:a88bef97f86d70a34a4c0746e09a2680d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2019-11-02 14:24:33 +00:00
< tr class = "memitem:a05decf1cf4ebf767beba7acca6c1ec3a" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "vk__mem__alloc_8h.html#a05decf1cf4ebf767beba7acca6c1ec3a" > VMA_MEMORY_BUDGET< / a >       0< / td > < / tr >
< tr class = "separator:a05decf1cf4ebf767beba7acca6c1ec3a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2021-11-05 16:41:46 +00:00
< tr class = "memitem:a7f9d5e71b70dd1a137c303a8a8262c10" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "vk__mem__alloc_8h.html#a7f9d5e71b70dd1a137c303a8a8262c10" > VMA_BUFFER_DEVICE_ADDRESS< / a >       1< / td > < / tr >
2020-03-20 17:05:42 +00:00
< tr class = "separator:a7f9d5e71b70dd1a137c303a8a8262c10" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-10-17 09:27:14 +00:00
< tr class = "memitem:ae25f0d55fd91cb166f002b63244800e1" > < td class = "memItemLeft" align = "right" valign = "top" > #define  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "vk__mem__alloc_8h.html#ae25f0d55fd91cb166f002b63244800e1" > VMA_STATS_STRING_ENABLED< / a >       1< / td > < / tr >
< tr class = "separator:ae25f0d55fd91cb166f002b63244800e1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-06-20 09:17:23 +00:00
< / table > < table class = "memberdecls" >
2021-10-18 15:32:40 +00:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "typedef-members" name = "typedef-members" > < / a >
2017-06-20 09:17:23 +00:00
Typedefs< / h2 > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:gafd73b95e737ee7e76f827cb5472f559f" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__init.html#ga4f87c9100d154a65a4ad495f7763cf7c" > VmaAllocatorCreateFlagBits< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gafd73b95e737ee7e76f827cb5472f559f" > VmaAllocatorCreateFlagBits< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gafd73b95e737ee7e76f827cb5472f559f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags for created < a class = "el" href = "struct_vma_allocator.html" title = "Represents main object of this library initialized." > VmaAllocator< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gafd73b95e737ee7e76f827cb5472f559f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gacfe6863e160722c2c1bbcf7573fddc4d" > < td class = "memItemLeft" align = "right" valign = "top" > typedef VkFlags  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gacfe6863e160722c2c1bbcf7573fddc4d" > VmaAllocatorCreateFlags< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gacfe6863e160722c2c1bbcf7573fddc4d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > See < a class = "el" href = "group__group__init.html#ga4f87c9100d154a65a4ad495f7763cf7c" title = "Flags for created VmaAllocator." > VmaAllocatorCreateFlagBits< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gacfe6863e160722c2c1bbcf7573fddc4d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga806e8499dde802e59eb72a1dc811c35f" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__alloc.html#gaa5846affa1e9da3800e3e78fae2305cc" > VmaMemoryUsage< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga806e8499dde802e59eb72a1dc811c35f" > VmaMemoryUsage< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga806e8499dde802e59eb72a1dc811c35f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Intended usage of the allocated memory. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga806e8499dde802e59eb72a1dc811c35f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga4fceecc301f4064dc808d3cd6c038941" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__alloc.html#gad9889c10c798b040d59c92f257cae597" > VmaAllocationCreateFlagBits< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga4fceecc301f4064dc808d3cd6c038941" > VmaAllocationCreateFlagBits< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga4fceecc301f4064dc808d3cd6c038941" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_allocation_create_info.html#add09658ac14fe290ace25470ddd6d41b" title = "Use VmaAllocationCreateFlagBits enum." > VmaAllocationCreateInfo::flags< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga4fceecc301f4064dc808d3cd6c038941" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga5225e5e11f8376f6a31a1791f3d6e817" > < td class = "memItemLeft" align = "right" valign = "top" > typedef VkFlags  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga5225e5e11f8376f6a31a1791f3d6e817" > VmaAllocationCreateFlags< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga5225e5e11f8376f6a31a1791f3d6e817" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > See < a class = "el" href = "group__group__alloc.html#gad9889c10c798b040d59c92f257cae597" title = "Flags to be passed as VmaAllocationCreateInfo::flags." > VmaAllocationCreateFlagBits< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga5225e5e11f8376f6a31a1791f3d6e817" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga4d4f2efc2509157a9e4ecd4fd7942303" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__alloc.html#ga9a7c45f9c863695d98c83fa5ac940fe7" > VmaPoolCreateFlagBits< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga4d4f2efc2509157a9e4ecd4fd7942303" > VmaPoolCreateFlagBits< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga4d4f2efc2509157a9e4ecd4fd7942303" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446" title = "Use combination of VmaPoolCreateFlagBits." > VmaPoolCreateInfo::flags< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga4d4f2efc2509157a9e4ecd4fd7942303" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga2770e325ea42e087c1b91fdf46d0292a" > < td class = "memItemLeft" align = "right" valign = "top" > typedef VkFlags  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga2770e325ea42e087c1b91fdf46d0292a" > VmaPoolCreateFlags< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga2770e325ea42e087c1b91fdf46d0292a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446" title = "Use combination of VmaPoolCreateFlagBits." > VmaPoolCreateInfo::flags< / a > . See < a class = "el" href = "group__group__alloc.html#ga9a7c45f9c863695d98c83fa5ac940fe7" title = "Flags to be passed as VmaPoolCreateInfo::flags." > VmaPoolCreateFlagBits< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga2770e325ea42e087c1b91fdf46d0292a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga13415cc0b443353a7b5abda300b833fc" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__alloc.html#ga6552a65b71d16f378c6994b3ceaef50c" > VmaDefragmentationFlagBits< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga13415cc0b443353a7b5abda300b833fc" > VmaDefragmentationFlagBits< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga13415cc0b443353a7b5abda300b833fc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_defragmentation_info.html#a3e23080c978ecf3abb3180f5b2069da7" title = "Use combination of VmaDefragmentationFlagBits." > VmaDefragmentationInfo::flags< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga13415cc0b443353a7b5abda300b833fc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga88a77cef37e5d3c4fc9eb328885d048d" > < td class = "memItemLeft" align = "right" valign = "top" > typedef VkFlags  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga88a77cef37e5d3c4fc9eb328885d048d" > VmaDefragmentationFlags< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga88a77cef37e5d3c4fc9eb328885d048d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > See < a class = "el" href = "group__group__alloc.html#ga6552a65b71d16f378c6994b3ceaef50c" title = "Flags to be passed as VmaDefragmentationInfo::flags." > VmaDefragmentationFlagBits< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga88a77cef37e5d3c4fc9eb328885d048d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:ga2ea666deeb3c2c74806a097e27cdb4a1" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__alloc.html#gada9e3861caf96f08894b0bcc160ec257" > VmaDefragmentationMoveOperation< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga2ea666deeb3c2c74806a097e27cdb4a1" > VmaDefragmentationMoveOperation< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga2ea666deeb3c2c74806a097e27cdb4a1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operation performed on single defragmentation move. See structure < a class = "el" href = "struct_vma_defragmentation_move.html" title = "Single move of an allocation to be done for defragmentation." > VmaDefragmentationMove< / a > . < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:ga2ea666deeb3c2c74806a097e27cdb4a1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga0860ba1c0a67178fae4aecb63a78573e" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__virtual.html#ga88bcf8c1cd3bb1610ff7343811c65bca" > VmaVirtualBlockCreateFlagBits< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga0860ba1c0a67178fae4aecb63a78573e" > VmaVirtualBlockCreateFlagBits< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga0860ba1c0a67178fae4aecb63a78573e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_virtual_block_create_info.html#aaab9bf7e2d228c02ab6d90a72a6e6912" title = "Use combination of VmaVirtualBlockCreateFlagBits." > VmaVirtualBlockCreateInfo::flags< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga0860ba1c0a67178fae4aecb63a78573e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga4e49c2f0ab7f6b4868833e5bac78d91e" > < td class = "memItemLeft" align = "right" valign = "top" > typedef VkFlags  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga4e49c2f0ab7f6b4868833e5bac78d91e" > VmaVirtualBlockCreateFlags< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga4e49c2f0ab7f6b4868833e5bac78d91e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_virtual_block_create_info.html#aaab9bf7e2d228c02ab6d90a72a6e6912" title = "Use combination of VmaVirtualBlockCreateFlagBits." > VmaVirtualBlockCreateInfo::flags< / a > . See < a class = "el" href = "group__group__virtual.html#ga88bcf8c1cd3bb1610ff7343811c65bca" title = "Flags to be passed as VmaVirtualBlockCreateInfo::flags." > VmaVirtualBlockCreateFlagBits< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga4e49c2f0ab7f6b4868833e5bac78d91e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga936815e64946a6b6d812d08d10184c23" > < td class = "memItemLeft" align = "right" valign = "top" > typedef enum < a class = "el" href = "group__group__virtual.html#ga2e9c64d405b14156fea7e10c4ad06cb6" > VmaVirtualAllocationCreateFlagBits< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga936815e64946a6b6d812d08d10184c23" > VmaVirtualAllocationCreateFlagBits< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga936815e64946a6b6d812d08d10184c23" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_virtual_allocation_create_info.html#ab10e16956cc4bf20ced9de77d1129ea4" title = "Use combination of VmaVirtualAllocationCreateFlagBits." > VmaVirtualAllocationCreateInfo::flags< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga936815e64946a6b6d812d08d10184c23" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gae96ffc099bf898257fb19e9410ed08a7" > < td class = "memItemLeft" align = "right" valign = "top" > typedef VkFlags  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#gae96ffc099bf898257fb19e9410ed08a7" > VmaVirtualAllocationCreateFlags< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gae96ffc099bf898257fb19e9410ed08a7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_virtual_allocation_create_info.html#ab10e16956cc4bf20ced9de77d1129ea4" title = "Use combination of VmaVirtualAllocationCreateFlagBits." > VmaVirtualAllocationCreateInfo::flags< / a > . See < a class = "el" href = "group__group__virtual.html#ga2e9c64d405b14156fea7e10c4ad06cb6" title = "Flags to be passed as VmaVirtualAllocationCreateInfo::flags." > VmaVirtualAllocationCreateFlagBits< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gae96ffc099bf898257fb19e9410ed08a7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga7e1ed85f7799600b03ad51a77acc21f3" > < td class = "memItemLeft" align = "right" valign = "top" > typedef void(VKAPI_PTR *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga7e1ed85f7799600b03ad51a77acc21f3" > PFN_vmaAllocateDeviceMemoryFunction< / a > ) (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t memoryType, VkDeviceMemory memory, VkDeviceSize size, void *pUserData)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga7e1ed85f7799600b03ad51a77acc21f3" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Callback function called after successful vkAllocateMemory. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga7e1ed85f7799600b03ad51a77acc21f3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga154ccaaf53dc2c36378f80f0c4f3679b" > < td class = "memItemLeft" align = "right" valign = "top" > typedef void(VKAPI_PTR *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga154ccaaf53dc2c36378f80f0c4f3679b" > PFN_vmaFreeDeviceMemoryFunction< / a > ) (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t memoryType, VkDeviceMemory memory, VkDeviceSize size, void *pUserData)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga154ccaaf53dc2c36378f80f0c4f3679b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Callback function called before vkFreeMemory. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga154ccaaf53dc2c36378f80f0c4f3679b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga77692d3c8770ea8882d573206bd27b2b" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_device_memory_callbacks.html" > VmaDeviceMemoryCallbacks< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga77692d3c8770ea8882d573206bd27b2b" > VmaDeviceMemoryCallbacks< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga77692d3c8770ea8882d573206bd27b2b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Set of callbacks that the library will call for < code > vkAllocateMemory< / code > and < code > vkFreeMemory< / code > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga77692d3c8770ea8882d573206bd27b2b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gabb0a8e3b5040d847571cca6c7f9a8074" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_vulkan_functions.html" > VmaVulkanFunctions< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gabb0a8e3b5040d847571cca6c7f9a8074" > VmaVulkanFunctions< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gabb0a8e3b5040d847571cca6c7f9a8074" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Pointers to some Vulkan functions - a subset used by the library. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gabb0a8e3b5040d847571cca6c7f9a8074" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaad9652301d33759b83e52d4f3605a14a" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_allocator_create_info.html" > VmaAllocatorCreateInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gaad9652301d33759b83e52d4f3605a14a" > VmaAllocatorCreateInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaad9652301d33759b83e52d4f3605a14a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Description of a Allocator to be created. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaad9652301d33759b83e52d4f3605a14a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga1988031b0223fdbd564250fa1edd942c" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_allocator_info.html" > VmaAllocatorInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga1988031b0223fdbd564250fa1edd942c" > VmaAllocatorInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga1988031b0223fdbd564250fa1edd942c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Information about existing < a class = "el" href = "struct_vma_allocator.html" title = "Represents main object of this library initialized." > VmaAllocator< / a > object. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga1988031b0223fdbd564250fa1edd942c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memitem:gac94bd1a382a3922ddc8de3af4d3ddd06" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_statistics.html" > VmaStatistics< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#gac94bd1a382a3922ddc8de3af4d3ddd06" > VmaStatistics< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gac94bd1a382a3922ddc8de3af4d3ddd06" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool, or total. < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:gac94bd1a382a3922ddc8de3af4d3ddd06" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga9ab0c535a6ca655dc63b8609ab4b8394" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_detailed_statistics.html" > VmaDetailedStatistics< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#ga9ab0c535a6ca655dc63b8609ab4b8394" > VmaDetailedStatistics< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga9ab0c535a6ca655dc63b8609ab4b8394" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > More detailed statistics than < a class = "el" href = "struct_vma_statistics.html" title = "Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool,..." > VmaStatistics< / a > . < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga9ab0c535a6ca655dc63b8609ab4b8394" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga68916e729e55d513f88ffafbadddb770" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_total_statistics.html" > VmaTotalStatistics< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#ga68916e729e55d513f88ffafbadddb770" > VmaTotalStatistics< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga68916e729e55d513f88ffafbadddb770" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > General statistics from current state of the Allocator - total memory usage across all memory heaps and types. < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga68916e729e55d513f88ffafbadddb770" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:gaa078667e71b1ef24e87a6a30d128381d" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_budget.html" > VmaBudget< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#gaa078667e71b1ef24e87a6a30d128381d" > VmaBudget< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaa078667e71b1ef24e87a6a30d128381d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Statistics of current memory usage and available budget for a specific memory heap. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaa078667e71b1ef24e87a6a30d128381d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga3bf110892ea2fb4649fedb68488d026a" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga3bf110892ea2fb4649fedb68488d026a" > VmaAllocationCreateInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga3bf110892ea2fb4649fedb68488d026a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of new < a class = "el" href = "struct_vma_allocation.html" title = "Represents single memory allocation." > VmaAllocation< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga3bf110892ea2fb4649fedb68488d026a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga1017aa83489c0eee8d2163d2bf253f67" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_pool_create_info.html" > VmaPoolCreateInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga1017aa83489c0eee8d2163d2bf253f67" > VmaPoolCreateInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga1017aa83489c0eee8d2163d2bf253f67" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Describes parameter of created < a class = "el" href = "struct_vma_pool.html" title = "Represents custom memory pool." > VmaPool< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga1017aa83489c0eee8d2163d2bf253f67" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga1cf7774606721026a68aabe3af2e5b50" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga1cf7774606721026a68aabe3af2e5b50" > VmaAllocationInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga1cf7774606721026a68aabe3af2e5b50" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of < a class = "el" href = "struct_vma_allocation.html" title = "Represents single memory allocation." > VmaAllocation< / a > objects, that can be retrieved using function < a class = "el" href = "group__group__alloc.html#ga86dd08aba8633bfa4ad0df2e76481d8b" title = "Returns current information about specified allocation." > vmaGetAllocationInfo()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga1cf7774606721026a68aabe3af2e5b50" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga2bf47f96bf92bed2a49461bd9af3acfa" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_defragmentation_info.html" > VmaDefragmentationInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga2bf47f96bf92bed2a49461bd9af3acfa" > VmaDefragmentationInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga2bf47f96bf92bed2a49461bd9af3acfa" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters for defragmentation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga2bf47f96bf92bed2a49461bd9af3acfa" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:ga563f4b43d3e31ed603d80cacc9ba8589" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_defragmentation_move.html" > VmaDefragmentationMove< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga563f4b43d3e31ed603d80cacc9ba8589" > VmaDefragmentationMove< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga563f4b43d3e31ed603d80cacc9ba8589" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Single move of an allocation to be done for defragmentation. < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:ga563f4b43d3e31ed603d80cacc9ba8589" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gad6799e8e2b1527abfc84d33bc44aeaf5" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_defragmentation_pass_move_info.html" > VmaDefragmentationPassMoveInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gad6799e8e2b1527abfc84d33bc44aeaf5" > VmaDefragmentationPassMoveInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gad6799e8e2b1527abfc84d33bc44aeaf5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters for incremental defragmentation steps. < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:gad6799e8e2b1527abfc84d33bc44aeaf5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:gad94034192259c2e34a4d1c5e27810403" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_defragmentation_stats.html" > VmaDefragmentationStats< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gad94034192259c2e34a4d1c5e27810403" > VmaDefragmentationStats< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gad94034192259c2e34a4d1c5e27810403" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Statistics returned for defragmentation process in function < a class = "el" href = "group__group__alloc.html#ga59f01ca3d53d50b7cca9b442b77a3e87" title = "Ends defragmentation process." > vmaEndDefragmentation()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gad94034192259c2e34a4d1c5e27810403" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga4753d42d40217a3a652a3cdf253ad773" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_virtual_block_create_info.html" > VmaVirtualBlockCreateInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga4753d42d40217a3a652a3cdf253ad773" > VmaVirtualBlockCreateInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga4753d42d40217a3a652a3cdf253ad773" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of created < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > object to be passed to < a class = "el" href = "group__group__virtual.html#gab585754076877265fdae33e5c40ef13b" title = "Creates new VmaVirtualBlock object." > vmaCreateVirtualBlock()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga4753d42d40217a3a652a3cdf253ad773" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gac3c90d80bedc6847a41b82d0e2158c9e" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_virtual_allocation_create_info.html" > VmaVirtualAllocationCreateInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#gac3c90d80bedc6847a41b82d0e2158c9e" > VmaVirtualAllocationCreateInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gac3c90d80bedc6847a41b82d0e2158c9e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of created virtual allocation to be passed to < a class = "el" href = "group__group__virtual.html#ga6b7cdcc1c3e5103c323fedc4e1319e01" title = "Allocates new virtual allocation inside given VmaVirtualBlock." > vmaVirtualAllocate()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gac3c90d80bedc6847a41b82d0e2158c9e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga75bc33ff7cf18c98e101f570dc2a5ebc" > < td class = "memItemLeft" align = "right" valign = "top" > typedef struct < a class = "el" href = "struct_vma_virtual_allocation_info.html" > VmaVirtualAllocationInfo< / a >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga75bc33ff7cf18c98e101f570dc2a5ebc" > VmaVirtualAllocationInfo< / a > < / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga75bc33ff7cf18c98e101f570dc2a5ebc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Parameters of an existing virtual allocation, returned by < a class = "el" href = "group__group__virtual.html#ga8ee14ceb1fe033ec84d8aa29e1f75afa" title = "Returns information about a specific virtual allocation within a virtual block, like its size and pUs..." > vmaGetVirtualAllocationInfo()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga75bc33ff7cf18c98e101f570dc2a5ebc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-06-20 09:17:23 +00:00
< / table > < table class = "memberdecls" >
2021-10-18 15:32:40 +00:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "enum-members" name = "enum-members" > < / a >
2017-06-20 09:17:23 +00:00
Enumerations< / h2 > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga4f87c9100d154a65a4ad495f7763cf7c" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga4f87c9100d154a65a4ad495f7763cf7c" > VmaAllocatorCreateFlagBits< / a > { < br / >
    < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7ca4816ddaed324ba110172ca608a20f29d" > VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT< / a > = 0x00000001
, < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7cace7da7cc6e71a625dfa763c55a597878" > VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT< / a > = 0x00000002
, < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7ca8fb75bf07cd184ab903596295e863dee" > VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT< / a > = 0x00000004
, < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7ca4d4687863f7bd4b418c6006dc04400b0" > VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT< / a > = 0x00000008
2021-06-21 12:55:01 +00:00
, < br / >
2022-01-20 16:00:33 +00:00
    < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7ca2acce4886d8078552efa38878413970f" > VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT< / a > = 0x00000010
, < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7ca5f1b28b0414319d1687e1f2b30ab0089" > VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT< / a > = 0x00000020
, < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7caffdd7a5169be3dbd7cbf6b3619e4f78a" > VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT< / a > = 0x00000040
, < a class = "el" href = "group__group__init.html#gga4f87c9100d154a65a4ad495f7763cf7cae4d5ad929caba5f23eb502b13bd5286c" > VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM< / a > = 0x7FFFFFFF
2019-11-02 14:24:33 +00:00
< br / >
2018-09-07 12:58:49 +00:00
}< / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:ga4f87c9100d154a65a4ad495f7763cf7c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags for created < a class = "el" href = "struct_vma_allocator.html" title = "Represents main object of this library initialized." > VmaAllocator< / a > . < a href = "group__group__init.html#ga4f87c9100d154a65a4ad495f7763cf7c" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga4f87c9100d154a65a4ad495f7763cf7c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaa5846affa1e9da3800e3e78fae2305cc" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaa5846affa1e9da3800e3e78fae2305cc" > VmaMemoryUsage< / a > { < br / >
    < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305ccaf50d27e34e0925cf3a63db8c839121dd" > VMA_MEMORY_USAGE_UNKNOWN< / a > = 0
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305ccac6b5dc1432d88647aa4cd456246eadf7" > VMA_MEMORY_USAGE_GPU_ONLY< / a > = 1
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca40bdf4cddeffeb12f43d45ca1286e0a5" > VMA_MEMORY_USAGE_CPU_ONLY< / a > = 2
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca9066b52c5a7079bb74a69aaf8b92ff67" > VMA_MEMORY_USAGE_CPU_TO_GPU< / a > = 3
2021-06-21 12:55:01 +00:00
, < br / >
2022-01-20 16:00:33 +00:00
    < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca7b586d2fdaf82a463b58f581ed72be27" > VMA_MEMORY_USAGE_GPU_TO_CPU< / a > = 4
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca416a444d4d0fc20067c3f76f32ff2500" > VMA_MEMORY_USAGE_CPU_COPY< / a > = 5
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca835333d9072db63a653818030e17614d" > VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED< / a > = 6
2022-02-17 13:44:48 +00:00
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca27cde9026a84d34d525777baa41fce6e" > VMA_MEMORY_USAGE_AUTO< / a > = 7
, < br / >
    < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305ccae2adb696d6a73c18bb20c23666661327" > VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE< / a > = 8
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca9b422585242160b8ed3418310ee6664d" > VMA_MEMORY_USAGE_AUTO_PREFER_HOST< / a > = 9
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__alloc.html#ggaa5846affa1e9da3800e3e78fae2305cca091e69437ef693e8d0d287f1c719ba6e" > VMA_MEMORY_USAGE_MAX_ENUM< / a > = 0x7FFFFFFF
2017-06-20 09:17:23 +00:00
< br / >
}< / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:gaa5846affa1e9da3800e3e78fae2305cc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Intended usage of the allocated memory. < a href = "group__group__alloc.html#gaa5846affa1e9da3800e3e78fae2305cc" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:gaa5846affa1e9da3800e3e78fae2305cc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gad9889c10c798b040d59c92f257cae597" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gad9889c10c798b040d59c92f257cae597" > VmaAllocationCreateFlagBits< / a > { < br / >
    < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a3fc311d855c2ff53f1090ef5c722b38f" > VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT< / a > = 0x00000001
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a89759603401014eb325eb22a3839f2ff" > VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT< / a > = 0x00000002
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a11da372cc3a82931c5e5d6146cd9dd1f" > VMA_ALLOCATION_CREATE_MAPPED_BIT< / a > = 0x00000004
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597aa6f24f821cd6a7c5e4a443f7bf59c520" > VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT< / a > = 0x00000020
2021-06-21 12:55:01 +00:00
, < br / >
2022-03-08 11:25:24 +00:00
    < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a42ba3a2d2c7117953210b7c3ef8da0df" > VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT< / a > = 0x00000040
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a2310568c62208af432724305fe29ccea" > VMA_ALLOCATION_CREATE_DONT_BIND_BIT< / a > = 0x00000080
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597ab8b1764f3e9022368e440c057783b92d" > VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT< / a > = 0x00000100
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597afb0ee060cd733aaa5e249704ff589ad6" > VMA_ALLOCATION_CREATE_CAN_ALIAS_BIT< / a > = 0x00000200
2022-02-17 13:44:48 +00:00
, < br / >
2022-03-08 11:25:24 +00:00
    < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a9be224df3bfc1cfa06203aed689a30c5" > VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT< / a > = 0x00000400
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597add61238d98e20917b9a06c617763f492" > VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT< / a > = 0x00000800
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a11337f96eacf34c1016c339eac165cad" > VMA_ALLOCATION_CREATE_HOST_ACCESS_ALLOW_TRANSFER_INSTEAD_BIT< / a > = 0x00001000
2022-01-26 16:47:11 +00:00
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a8af1210cf591784afa026d94998f735d" > VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT< / a > = 0x00010000
2021-06-21 12:55:01 +00:00
, < br / >
2022-03-08 11:25:24 +00:00
    < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a0729e932b7ea170e3a128cad96c5cf6d" > VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT< / a > = 0x00020000
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a8099acedc0d04cdccaaddcfe37fd227d" > VMA_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT< / a > = 0x00040000
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a839826775c62319466441f86496f036d" > VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT< / a > = VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a33eb2052674f3ad92386c714a65fb777" > VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT< / a > = VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT
2022-03-08 11:25:24 +00:00
, < br / >
    < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597a8e16845d81ae3d27c47106d4770d5c7e" > VMA_ALLOCATION_CREATE_STRATEGY_MASK< / a >
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__alloc.html#ggad9889c10c798b040d59c92f257cae597ae5633ec569f4899cf8f29e7385b2f882" > VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM< / a > = 0x7FFFFFFF
2017-09-12 18:45:14 +00:00
< br / >
2018-09-07 12:58:49 +00:00
}< / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:gad9889c10c798b040d59c92f257cae597" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_allocation_create_info.html#add09658ac14fe290ace25470ddd6d41b" title = "Use VmaAllocationCreateFlagBits enum." > VmaAllocationCreateInfo::flags< / a > . < a href = "group__group__alloc.html#gad9889c10c798b040d59c92f257cae597" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:gad9889c10c798b040d59c92f257cae597" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:ga9a7c45f9c863695d98c83fa5ac940fe7" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga9a7c45f9c863695d98c83fa5ac940fe7" > VmaPoolCreateFlagBits< / a > { < a class = "el" href = "group__group__alloc.html#gga9a7c45f9c863695d98c83fa5ac940fe7a9f1a499508a8edb4e8ba40aa0290a3d2" > VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT< / a > = 0x00000002
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__alloc.html#gga9a7c45f9c863695d98c83fa5ac940fe7a13c8a444197c67866be9cb05599fc726" > VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT< / a > = 0x00000004
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
, < a class = "el" href = "group__group__alloc.html#gga9a7c45f9c863695d98c83fa5ac940fe7af4d270f8f42517a0f70037ceb6ac1d9c" > VMA_POOL_CREATE_ALGORITHM_MASK< / a >
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__alloc.html#gga9a7c45f9c863695d98c83fa5ac940fe7a1c7312bea9ea246846b9054fd6bd6aec" > VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM< / a > = 0x7FFFFFFF
2018-09-07 12:58:49 +00:00
}< / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:ga9a7c45f9c863695d98c83fa5ac940fe7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446" title = "Use combination of VmaPoolCreateFlagBits." > VmaPoolCreateInfo::flags< / a > . < a href = "group__group__alloc.html#ga9a7c45f9c863695d98c83fa5ac940fe7" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga9a7c45f9c863695d98c83fa5ac940fe7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:ga6552a65b71d16f378c6994b3ceaef50c" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga6552a65b71d16f378c6994b3ceaef50c" > VmaDefragmentationFlagBits< / a > { < br / >
    < a class = "el" href = "group__group__alloc.html#gga6552a65b71d16f378c6994b3ceaef50ca2e6469bcf5a094776ceb5d118263f04b" > VMA_DEFRAGMENTATION_FLAG_ALGORITHM_FAST_BIT< / a > = 0x1
, < a class = "el" href = "group__group__alloc.html#gga6552a65b71d16f378c6994b3ceaef50caec35a4138111605a6ff32ca61aa871b6" > VMA_DEFRAGMENTATION_FLAG_ALGORITHM_BALANCED_BIT< / a > = 0x2
, < a class = "el" href = "group__group__alloc.html#gga6552a65b71d16f378c6994b3ceaef50cafa162eac5be800bcdd4011427a71156d" > VMA_DEFRAGMENTATION_FLAG_ALGORITHM_FULL_BIT< / a > = 0x4
, < a class = "el" href = "group__group__alloc.html#gga6552a65b71d16f378c6994b3ceaef50cae45a9469e5337731627758671741e412" > VMA_DEFRAGMENTATION_FLAG_ALGORITHM_EXTENSIVE_BIT< / a > = 0x8
, < br / >
    < a class = "el" href = "group__group__alloc.html#gga6552a65b71d16f378c6994b3ceaef50cabcbbdb3bfd53c4c3ab4eaeb5fd4894e9" > VMA_DEFRAGMENTATION_FLAG_ALGORITHM_MASK< / a >
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__alloc.html#gga6552a65b71d16f378c6994b3ceaef50cab87ec33154803bfeb5ac2b379f1d6a97" > VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM< / a > = 0x7FFFFFFF
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< br / >
2018-10-09 11:25:01 +00:00
}< / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memdesc:ga6552a65b71d16f378c6994b3ceaef50c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_defragmentation_info.html#a3e23080c978ecf3abb3180f5b2069da7" title = "Use combination of VmaDefragmentationFlagBits." > VmaDefragmentationInfo::flags< / a > . < a href = "group__group__alloc.html#ga6552a65b71d16f378c6994b3ceaef50c" > More...< / a > < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga6552a65b71d16f378c6994b3ceaef50c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:gada9e3861caf96f08894b0bcc160ec257" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gada9e3861caf96f08894b0bcc160ec257" > VmaDefragmentationMoveOperation< / a > { < a class = "el" href = "group__group__alloc.html#ggada9e3861caf96f08894b0bcc160ec257ad4a06ac46c4cb1c67b0ebc1edfab9f18" > VMA_DEFRAGMENTATION_MOVE_OPERATION_COPY< / a > = 0
, < a class = "el" href = "group__group__alloc.html#ggada9e3861caf96f08894b0bcc160ec257ad25bc6f816b226b4fd5170e845f218d2" > VMA_DEFRAGMENTATION_MOVE_OPERATION_IGNORE< / a > = 1
, < a class = "el" href = "group__group__alloc.html#ggada9e3861caf96f08894b0bcc160ec257a9786f8492a9be2c03bd26395e352ab85" > VMA_DEFRAGMENTATION_MOVE_OPERATION_DESTROY< / a > = 2
}< / td > < / tr >
2022-02-26 12:26:20 +00:00
< tr class = "memdesc:gada9e3861caf96f08894b0bcc160ec257" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Operation performed on single defragmentation move. See structure < a class = "el" href = "struct_vma_defragmentation_move.html" title = "Single move of an allocation to be done for defragmentation." > VmaDefragmentationMove< / a > . < a href = "group__group__alloc.html#gada9e3861caf96f08894b0bcc160ec257" > More...< / a > < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:gada9e3861caf96f08894b0bcc160ec257" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga88bcf8c1cd3bb1610ff7343811c65bca" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga88bcf8c1cd3bb1610ff7343811c65bca" > VmaVirtualBlockCreateFlagBits< / a > { < a class = "el" href = "group__group__virtual.html#gga88bcf8c1cd3bb1610ff7343811c65bcaae6423e2fa2f3c9211b21c819e3f10f96" > VMA_VIRTUAL_BLOCK_CREATE_LINEAR_ALGORITHM_BIT< / a > = 0x00000001
2022-01-20 16:00:33 +00:00
, < a class = "el" href = "group__group__virtual.html#gga88bcf8c1cd3bb1610ff7343811c65bcaaf9487467136e1a9e371894dc3a7c4844" > VMA_VIRTUAL_BLOCK_CREATE_ALGORITHM_MASK< / a >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
, < a class = "el" href = "group__group__virtual.html#gga88bcf8c1cd3bb1610ff7343811c65bcaa5fc0d333c3d5687a8bbf57df9b377a87" > VMA_VIRTUAL_BLOCK_CREATE_FLAG_BITS_MAX_ENUM< / a > = 0x7FFFFFFF
2021-10-28 15:36:41 +00:00
}< / td > < / tr >
2022-02-01 16:57:17 +00:00
< tr class = "memdesc:ga88bcf8c1cd3bb1610ff7343811c65bca" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_virtual_block_create_info.html#aaab9bf7e2d228c02ab6d90a72a6e6912" title = "Use combination of VmaVirtualBlockCreateFlagBits." > VmaVirtualBlockCreateInfo::flags< / a > . < a href = "group__group__virtual.html#ga88bcf8c1cd3bb1610ff7343811c65bca" > More...< / a > < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga88bcf8c1cd3bb1610ff7343811c65bca" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga2e9c64d405b14156fea7e10c4ad06cb6" > < td class = "memItemLeft" align = "right" valign = "top" > enum   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga2e9c64d405b14156fea7e10c4ad06cb6" > VmaVirtualAllocationCreateFlagBits< / a > { < br / >
    < a class = "el" href = "group__group__virtual.html#gga2e9c64d405b14156fea7e10c4ad06cb6a9524a329a55b5ec390d57d90b67ad78e" > VMA_VIRTUAL_ALLOCATION_CREATE_UPPER_ADDRESS_BIT< / a > = VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT
, < a class = "el" href = "group__group__virtual.html#gga2e9c64d405b14156fea7e10c4ad06cb6ae2a9591a62b5e3b1bdcbc81c6188a1bf" > VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT< / a > = VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT
, < a class = "el" href = "group__group__virtual.html#gga2e9c64d405b14156fea7e10c4ad06cb6a562d10a46012719d33167d3dc5dbbf9b" > VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT< / a > = VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT
2022-03-07 16:16:49 +00:00
, < a class = "el" href = "group__group__virtual.html#gga2e9c64d405b14156fea7e10c4ad06cb6a3bb82d2aedd587a64846a1d7778852e6" > VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT< / a > = VMA_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT
2021-10-28 15:36:41 +00:00
, < br / >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
    < a class = "el" href = "group__group__virtual.html#gga2e9c64d405b14156fea7e10c4ad06cb6ac5b5e45c335368d18df59c9f27df17e3" > VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MASK< / a > = VMA_ALLOCATION_CREATE_STRATEGY_MASK
, < a class = "el" href = "group__group__virtual.html#gga2e9c64d405b14156fea7e10c4ad06cb6ac1163c03ea837fa663462dc286d6a1a9" > VMA_VIRTUAL_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM< / a > = 0x7FFFFFFF
2021-10-28 15:36:41 +00:00
< br / >
}< / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memdesc:ga2e9c64d405b14156fea7e10c4ad06cb6" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flags to be passed as < a class = "el" href = "struct_vma_virtual_allocation_create_info.html#ab10e16956cc4bf20ced9de77d1129ea4" title = "Use combination of VmaVirtualAllocationCreateFlagBits." > VmaVirtualAllocationCreateInfo::flags< / a > . < a href = "group__group__virtual.html#ga2e9c64d405b14156fea7e10c4ad06cb6" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ga2e9c64d405b14156fea7e10c4ad06cb6" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-06-20 09:17:23 +00:00
< / table > < table class = "memberdecls" >
2021-10-18 15:32:40 +00:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a id = "func-members" name = "func-members" > < / a >
2017-06-20 09:17:23 +00:00
Functions< / h2 > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga200692051ddb34240248234f5f4c17bb" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga200692051ddb34240248234f5f4c17bb" > vmaCreateAllocator< / a > (const < a class = "el" href = "struct_vma_allocator_create_info.html" > VmaAllocatorCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > *pAllocator)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga200692051ddb34240248234f5f4c17bb" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates < a class = "el" href = "struct_vma_allocator.html" title = "Represents main object of this library initialized." > VmaAllocator< / a > object. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga200692051ddb34240248234f5f4c17bb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaa8d164061c88f22fb1fd3c8f3534bc1d" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gaa8d164061c88f22fb1fd3c8f3534bc1d" > vmaDestroyAllocator< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaa8d164061c88f22fb1fd3c8f3534bc1d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Destroys allocator object. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaa8d164061c88f22fb1fd3c8f3534bc1d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gafa02231a791b37255720d566a52683e7" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gafa02231a791b37255720d566a52683e7" > vmaGetAllocatorInfo< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocator_info.html" > VmaAllocatorInfo< / a > *pAllocatorInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gafa02231a791b37255720d566a52683e7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns information about existing < a class = "el" href = "struct_vma_allocator.html" title = "Represents main object of this library initialized." > VmaAllocator< / a > object - handle to Vulkan device etc. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gafa02231a791b37255720d566a52683e7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaecabf7b6e91ea87d0316fa0a9e014fe0" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gaecabf7b6e91ea87d0316fa0a9e014fe0" > vmaGetPhysicalDeviceProperties< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkPhysicalDeviceProperties **ppPhysicalDeviceProperties)< / td > < / tr >
< tr class = "separator:gaecabf7b6e91ea87d0316fa0a9e014fe0" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gab88db292a17974f911182543fda52d19" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gab88db292a17974f911182543fda52d19" > vmaGetMemoryProperties< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkPhysicalDeviceMemoryProperties **ppPhysicalDeviceMemoryProperties)< / td > < / tr >
< tr class = "separator:gab88db292a17974f911182543fda52d19" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga8701444752eb5de4464adb5a2b514bca" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#ga8701444752eb5de4464adb5a2b514bca" > vmaGetMemoryTypeProperties< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t memoryTypeIndex, VkMemoryPropertyFlags *pFlags)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga8701444752eb5de4464adb5a2b514bca" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Given Memory Type Index, returns Property Flags of this memory type. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga8701444752eb5de4464adb5a2b514bca" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gade56bf8dc9f5a5eaddf5f119ed525236" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__init.html#gade56bf8dc9f5a5eaddf5f119ed525236" > vmaSetCurrentFrameIndex< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t frameIndex)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gade56bf8dc9f5a5eaddf5f119ed525236" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets index of the current frame. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gade56bf8dc9f5a5eaddf5f119ed525236" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memitem:ga36f3484de7aa6cd6edc4de9edfa0ff59" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#ga36f3484de7aa6cd6edc4de9edfa0ff59" > vmaCalculateStatistics< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_total_statistics.html" > VmaTotalStatistics< / a > *pStats)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga36f3484de7aa6cd6edc4de9edfa0ff59" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Retrieves statistics from current state of the Allocator. < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga36f3484de7aa6cd6edc4de9edfa0ff59" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga9f88db9d46a432c0ad7278cecbc5eaa7" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#ga9f88db9d46a432c0ad7278cecbc5eaa7" > vmaGetHeapBudgets< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_budget.html" > VmaBudget< / a > *pBudgets)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga9f88db9d46a432c0ad7278cecbc5eaa7" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Retrieves information about current memory usage and budget for all memory heaps. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga9f88db9d46a432c0ad7278cecbc5eaa7" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaef15a94b58fbcb0fe706d5720e84a74a" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaef15a94b58fbcb0fe706d5720e84a74a" > vmaFindMemoryTypeIndex< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t memoryTypeBits, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaef15a94b58fbcb0fe706d5720e84a74a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Helps to find memoryTypeIndex, given memoryTypeBits and < a class = "el" href = "struct_vma_allocation_create_info.html" title = "Parameters of new VmaAllocation." > VmaAllocationCreateInfo< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaef15a94b58fbcb0fe706d5720e84a74a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gae790ab9ffaf7667fb8f62523e6897888" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gae790ab9ffaf7667fb8f62523e6897888" > vmaFindMemoryTypeIndexForBufferInfo< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkBufferCreateInfo *pBufferCreateInfo, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gae790ab9ffaf7667fb8f62523e6897888" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Helps to find memoryTypeIndex, given VkBufferCreateInfo and < a class = "el" href = "struct_vma_allocation_create_info.html" title = "Parameters of new VmaAllocation." > VmaAllocationCreateInfo< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gae790ab9ffaf7667fb8f62523e6897888" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga088da83d8eaf3ce9056d9ea0b981d472" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga088da83d8eaf3ce9056d9ea0b981d472" > vmaFindMemoryTypeIndexForImageInfo< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkImageCreateInfo *pImageCreateInfo, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga088da83d8eaf3ce9056d9ea0b981d472" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Helps to find memoryTypeIndex, given VkImageCreateInfo and < a class = "el" href = "struct_vma_allocation_create_info.html" title = "Parameters of new VmaAllocation." > VmaAllocationCreateInfo< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga088da83d8eaf3ce9056d9ea0b981d472" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga5c8770ded7c59c8caac6de0c2cb00b50" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga5c8770ded7c59c8caac6de0c2cb00b50" > vmaCreatePool< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const < a class = "el" href = "struct_vma_pool_create_info.html" > VmaPoolCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > *pPool)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga5c8770ded7c59c8caac6de0c2cb00b50" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Allocates Vulkan device memory and creates < a class = "el" href = "struct_vma_pool.html" title = "Represents custom memory pool." > VmaPool< / a > object. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga5c8770ded7c59c8caac6de0c2cb00b50" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga5485779c8f1948238fc4e92232fa65e1" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga5485779c8f1948238fc4e92232fa65e1" > vmaDestroyPool< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > pool)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga5485779c8f1948238fc4e92232fa65e1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Destroys < a class = "el" href = "struct_vma_pool.html" title = "Represents custom memory pool." > VmaPool< / a > object and frees Vulkan device memory. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga5485779c8f1948238fc4e92232fa65e1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memitem:ga34d8e7d83774eed0caee5c5ae88e217d" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#ga34d8e7d83774eed0caee5c5ae88e217d" > vmaGetPoolStatistics< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > pool, < a class = "el" href = "struct_vma_statistics.html" > VmaStatistics< / a > *pPoolStats)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga34d8e7d83774eed0caee5c5ae88e217d" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Retrieves statistics of existing < a class = "el" href = "struct_vma_pool.html" title = "Represents custom memory pool." > VmaPool< / a > object. < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga34d8e7d83774eed0caee5c5ae88e217d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga50ba0eb25d2b363b792be4645ca7a380" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__stats.html#ga50ba0eb25d2b363b792be4645ca7a380" > vmaCalculatePoolStatistics< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > pool, < a class = "el" href = "struct_vma_detailed_statistics.html" > VmaDetailedStatistics< / a > *pPoolStats)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga50ba0eb25d2b363b792be4645ca7a380" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Retrieves detailed statistics of existing < a class = "el" href = "struct_vma_pool.html" title = "Represents custom memory pool." > VmaPool< / a > object. < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga50ba0eb25d2b363b792be4645ca7a380" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:gad535935619c7a549bf837e1bb0068f89" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gad535935619c7a549bf837e1bb0068f89" > vmaCheckPoolCorruption< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > pool)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gad535935619c7a549bf837e1bb0068f89" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Checks magic number in margins around all allocations in given memory pool in search for corruptions. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gad535935619c7a549bf837e1bb0068f89" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaf09b4e4eafdbee812e8d73ddf960f030" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaf09b4e4eafdbee812e8d73ddf960f030" > vmaGetPoolName< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > pool, const char **ppName)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaf09b4e4eafdbee812e8d73ddf960f030" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Retrieves name of a custom pool. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaf09b4e4eafdbee812e8d73ddf960f030" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gadbae3a0b4ab078024462fc85c37f3b58" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gadbae3a0b4ab078024462fc85c37f3b58" > vmaSetPoolName< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_pool.html" > VmaPool< / a > pool, const char *pName)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gadbae3a0b4ab078024462fc85c37f3b58" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets name of a custom pool. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gadbae3a0b4ab078024462fc85c37f3b58" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gabf28077dbf82d0908b8acbe8ee8dd9b8" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gabf28077dbf82d0908b8acbe8ee8dd9b8" > vmaAllocateMemory< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkMemoryRequirements *pVkMemoryRequirements, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gabf28077dbf82d0908b8acbe8ee8dd9b8" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > General purpose memory allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gabf28077dbf82d0908b8acbe8ee8dd9b8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gad37e82e492b3de38fc3f4cffd9ad0ae1" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gad37e82e492b3de38fc3f4cffd9ad0ae1" > vmaAllocateMemoryPages< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkMemoryRequirements *pVkMemoryRequirements, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pCreateInfo, size_t allocationCount, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocations, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gad37e82e492b3de38fc3f4cffd9ad0ae1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > General purpose memory allocation for multiple allocation objects at once. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gad37e82e492b3de38fc3f4cffd9ad0ae1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga7fdf64415b6c3d83c454f28d2c53df7b" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga7fdf64415b6c3d83c454f28d2c53df7b" > vmaAllocateMemoryForBuffer< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, VkBuffer buffer, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga7fdf64415b6c3d83c454f28d2c53df7b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Allocates memory suitable for given < code > VkBuffer< / code > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga7fdf64415b6c3d83c454f28d2c53df7b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga0faa3f9e5fb233d29d1e00390650febb" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga0faa3f9e5fb233d29d1e00390650febb" > vmaAllocateMemoryForImage< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, VkImage image, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga0faa3f9e5fb233d29d1e00390650febb" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Allocates memory suitable for given < code > VkImage< / code > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga0faa3f9e5fb233d29d1e00390650febb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga5fea5518972ae9094b1526cbcb19b05f" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga5fea5518972ae9094b1526cbcb19b05f" > vmaFreeMemory< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga5fea5518972ae9094b1526cbcb19b05f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Frees memory previously allocated using < a class = "el" href = "group__group__alloc.html#gabf28077dbf82d0908b8acbe8ee8dd9b8" title = "General purpose memory allocation." > vmaAllocateMemory()< / a > , < a class = "el" href = "group__group__alloc.html#ga7fdf64415b6c3d83c454f28d2c53df7b" title = "Allocates memory suitable for given VkBuffer." > vmaAllocateMemoryForBuffer()< / a > , or < a class = "el" href = "group__group__alloc.html#ga0faa3f9e5fb233d29d1e00390650febb" title = "Allocates memory suitable for given VkImage." > vmaAllocateMemoryForImage()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga5fea5518972ae9094b1526cbcb19b05f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga834b1e4aef395c0a1d56a28e69a4a17e" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga834b1e4aef395c0a1d56a28e69a4a17e" > vmaFreeMemoryPages< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, size_t allocationCount, const < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocations)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga834b1e4aef395c0a1d56a28e69a4a17e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Frees memory and destroys multiple allocations. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga834b1e4aef395c0a1d56a28e69a4a17e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga86dd08aba8633bfa4ad0df2e76481d8b" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga86dd08aba8633bfa4ad0df2e76481d8b" > vmaGetAllocationInfo< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga86dd08aba8633bfa4ad0df2e76481d8b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns current information about specified allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga86dd08aba8633bfa4ad0df2e76481d8b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaf9147d31ffc11d62fc187bde283ed14f" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaf9147d31ffc11d62fc187bde283ed14f" > vmaSetAllocationUserData< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, void *pUserData)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaf9147d31ffc11d62fc187bde283ed14f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets pUserData in given allocation to new value. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaf9147d31ffc11d62fc187bde283ed14f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-03-03 10:23:14 +00:00
< tr class = "memitem:gabe02cbb0cd913b3f125958179f2020fc" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gabe02cbb0cd913b3f125958179f2020fc" > vmaSetAllocationName< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, const char *pName)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gabe02cbb0cd913b3f125958179f2020fc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Sets pName in given allocation to new value. < br / > < / td > < / tr >
2022-03-03 10:23:14 +00:00
< tr class = "separator:gabe02cbb0cd913b3f125958179f2020fc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga571e87dd38e552249b56b1b0b982fad1" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga571e87dd38e552249b56b1b0b982fad1" > vmaGetAllocationMemoryProperties< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkMemoryPropertyFlags *pFlags)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga571e87dd38e552249b56b1b0b982fad1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Given an allocation, returns Property Flags of its memory type. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga571e87dd38e552249b56b1b0b982fad1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gad5bd1243512d099706de88168992f069" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gad5bd1243512d099706de88168992f069" > vmaMapMemory< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, void **ppData)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gad5bd1243512d099706de88168992f069" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Maps memory represented by given allocation and returns pointer to it. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gad5bd1243512d099706de88168992f069" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga9bc268595cb33f6ec4d519cfce81ff45" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga9bc268595cb33f6ec4d519cfce81ff45" > vmaUnmapMemory< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga9bc268595cb33f6ec4d519cfce81ff45" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Unmaps memory represented by given allocation, mapped previously using < a class = "el" href = "group__group__alloc.html#gad5bd1243512d099706de88168992f069" title = "Maps memory represented by given allocation and returns pointer to it." > vmaMapMemory()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga9bc268595cb33f6ec4d519cfce81ff45" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga30c37c1eec6025f397be41644f48490f" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga30c37c1eec6025f397be41644f48490f" > vmaFlushAllocation< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkDeviceSize offset, VkDeviceSize size)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga30c37c1eec6025f397be41644f48490f" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flushes memory of given allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga30c37c1eec6025f397be41644f48490f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaaa8412919139ef413a4215ac6a290fae" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaaa8412919139ef413a4215ac6a290fae" > vmaInvalidateAllocation< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkDeviceSize offset, VkDeviceSize size)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaaa8412919139ef413a4215ac6a290fae" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Invalidates memory of given allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaaa8412919139ef413a4215ac6a290fae" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gac3dd00da721875ed99fa8a881922bdfc" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gac3dd00da721875ed99fa8a881922bdfc" > vmaFlushAllocations< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t allocationCount, const < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *allocations, const VkDeviceSize *offsets, const VkDeviceSize *sizes)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gac3dd00da721875ed99fa8a881922bdfc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Flushes memory of given set of allocations. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gac3dd00da721875ed99fa8a881922bdfc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gab25b558d75f7378ec944a1522fdcc3c5" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gab25b558d75f7378ec944a1522fdcc3c5" > vmaInvalidateAllocations< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t allocationCount, const < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *allocations, const VkDeviceSize *offsets, const VkDeviceSize *sizes)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gab25b558d75f7378ec944a1522fdcc3c5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Invalidates memory of given set of allocations. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gab25b558d75f7378ec944a1522fdcc3c5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga49329a7f030dafcf82f7b73334c22e98" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga49329a7f030dafcf82f7b73334c22e98" > vmaCheckCorruption< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, uint32_t memoryTypeBits)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga49329a7f030dafcf82f7b73334c22e98" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Checks magic number in margins around all allocations in given memory types (in both default and custom pools) in search for corruptions. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga49329a7f030dafcf82f7b73334c22e98" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:gac3335566858b45541fa9c0d7a6bbb57e" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gac3335566858b45541fa9c0d7a6bbb57e" > vmaBeginDefragmentation< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const < a class = "el" href = "struct_vma_defragmentation_info.html" > VmaDefragmentationInfo< / a > *pInfo, < a class = "el" href = "struct_vma_defragmentation_context.html" > VmaDefragmentationContext< / a > *pContext)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gac3335566858b45541fa9c0d7a6bbb57e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Begins defragmentation process. < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:gac3335566858b45541fa9c0d7a6bbb57e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-03-04 15:33:16 +00:00
< tr class = "memitem:ga59f01ca3d53d50b7cca9b442b77a3e87" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga59f01ca3d53d50b7cca9b442b77a3e87" > vmaEndDefragmentation< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_defragmentation_context.html" > VmaDefragmentationContext< / a > context, < a class = "el" href = "struct_vma_defragmentation_stats.html" > VmaDefragmentationStats< / a > *pStats)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga59f01ca3d53d50b7cca9b442b77a3e87" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Ends defragmentation process. < br / > < / td > < / tr >
2022-03-04 15:33:16 +00:00
< tr class = "separator:ga59f01ca3d53d50b7cca9b442b77a3e87" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "memitem:ga980d7da2ce3b1fd5c8b8476bc362cc00" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga980d7da2ce3b1fd5c8b8476bc362cc00" > vmaBeginDefragmentationPass< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_defragmentation_context.html" > VmaDefragmentationContext< / a > context, < a class = "el" href = "struct_vma_defragmentation_pass_move_info.html" > VmaDefragmentationPassMoveInfo< / a > *pPassInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga980d7da2ce3b1fd5c8b8476bc362cc00" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Starts single defragmentation pass. < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:ga980d7da2ce3b1fd5c8b8476bc362cc00" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaded05a445742a00718ee766144c5c226" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaded05a445742a00718ee766144c5c226" > vmaEndDefragmentationPass< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_defragmentation_context.html" > VmaDefragmentationContext< / a > context, < a class = "el" href = "struct_vma_defragmentation_pass_move_info.html" > VmaDefragmentationPassMoveInfo< / a > *pPassInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaded05a445742a00718ee766144c5c226" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Ends single defragmentation pass. < br / > < / td > < / tr >
New API for defragmentation. COMPATIBILITY BREAKING!
See structure VmaDefragmentationInfo, VmaDefragmentationMove, VmaDefragmentationPassMoveInfo, VmaDefragmentationStats, function vmaBeginDefragmentation, vmaEndDefragmentation, vmaBeginDefragmentationPass, vmaEndDefragmentationPass.
Switched to TLSF as the default algorithm - in default pools, custom pools, virtual blocks. Removed generic and buddy algorithm. Removed flags: VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT, VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.
Updated and regenerated documentation.
2022-02-22 22:38:19 +00:00
< tr class = "separator:gaded05a445742a00718ee766144c5c226" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga6b0929b914b60cf2d45cac4bf3547470" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga6b0929b914b60cf2d45cac4bf3547470" > vmaBindBufferMemory< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkBuffer buffer)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga6b0929b914b60cf2d45cac4bf3547470" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Binds buffer to allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga6b0929b914b60cf2d45cac4bf3547470" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga927c944f45e0f2941182abb6f608e64a" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga927c944f45e0f2941182abb6f608e64a" > vmaBindBufferMemory2< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkDeviceSize allocationLocalOffset, VkBuffer buffer, const void *pNext)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga927c944f45e0f2941182abb6f608e64a" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Binds buffer to allocation with additional parameters. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga927c944f45e0f2941182abb6f608e64a" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga3d3ca45799923aa5d138e9e5f9eb2da5" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga3d3ca45799923aa5d138e9e5f9eb2da5" > vmaBindImageMemory< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkImage image)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga3d3ca45799923aa5d138e9e5f9eb2da5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Binds image to allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga3d3ca45799923aa5d138e9e5f9eb2da5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaa8251ee81b0045a443e35b8e8aa021bc" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaa8251ee81b0045a443e35b8e8aa021bc" > vmaBindImageMemory2< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkDeviceSize allocationLocalOffset, VkImage image, const void *pNext)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaa8251ee81b0045a443e35b8e8aa021bc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Binds image to allocation with additional parameters. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaa8251ee81b0045a443e35b8e8aa021bc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gac72ee55598617e8eecca384e746bab51" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gac72ee55598617e8eecca384e746bab51" > vmaCreateBuffer< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkBufferCreateInfo *pBufferCreateInfo, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pAllocationCreateInfo, VkBuffer *pBuffer, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gac72ee55598617e8eecca384e746bab51" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates a new < code > VkBuffer< / code > , allocates and binds memory for it. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gac72ee55598617e8eecca384e746bab51" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gaa06a690013a0d01e60894ac378083834" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaa06a690013a0d01e60894ac378083834" > vmaCreateBufferWithAlignment< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkBufferCreateInfo *pBufferCreateInfo, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pAllocationCreateInfo, VkDeviceSize minAlignment, VkBuffer *pBuffer, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaa06a690013a0d01e60894ac378083834" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates a buffer with additional minimum alignment. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gaa06a690013a0d01e60894ac378083834" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-03-14 17:05:55 +00:00
< tr class = "memitem:ga60d5d4803e3c82505a2bfddb929adb03" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga60d5d4803e3c82505a2bfddb929adb03" > vmaCreateAliasingBuffer< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, const VkBufferCreateInfo *pBufferCreateInfo, VkBuffer *pBuffer)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga60d5d4803e3c82505a2bfddb929adb03" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates a new < code > VkBuffer< / code > , binds already created memory for it. < br / > < / td > < / tr >
2022-03-14 17:05:55 +00:00
< tr class = "separator:ga60d5d4803e3c82505a2bfddb929adb03" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-09-04 11:26:39 +00:00
< tr class = "memitem:gaf0cf014344213e117bd9f9cf5f928122" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaf0cf014344213e117bd9f9cf5f928122" > vmaCreateAliasingBuffer2< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkDeviceSize allocationLocalOffset, const VkBufferCreateInfo *pBufferCreateInfo, VkBuffer *pBuffer)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaf0cf014344213e117bd9f9cf5f928122" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates a new < code > VkBuffer< / code > , binds already created memory for it. < br / > < / td > < / tr >
2022-09-04 11:26:39 +00:00
< tr class = "separator:gaf0cf014344213e117bd9f9cf5f928122" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:ga0d9f4e4ba5bf9aab1f1c746387753d77" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga0d9f4e4ba5bf9aab1f1c746387753d77" > vmaDestroyBuffer< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, VkBuffer buffer, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga0d9f4e4ba5bf9aab1f1c746387753d77" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Destroys Vulkan buffer and frees allocated memory. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga0d9f4e4ba5bf9aab1f1c746387753d77" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga02a94f25679275851a53e82eacbcfc73" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga02a94f25679275851a53e82eacbcfc73" > vmaCreateImage< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, const VkImageCreateInfo *pImageCreateInfo, const < a class = "el" href = "struct_vma_allocation_create_info.html" > VmaAllocationCreateInfo< / a > *pAllocationCreateInfo, VkImage *pImage, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > *pAllocation, < a class = "el" href = "struct_vma_allocation_info.html" > VmaAllocationInfo< / a > *pAllocationInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga02a94f25679275851a53e82eacbcfc73" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Function similar to < a class = "el" href = "group__group__alloc.html#gac72ee55598617e8eecca384e746bab51" title = "Creates a new VkBuffer, allocates and binds memory for it." > vmaCreateBuffer()< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga02a94f25679275851a53e82eacbcfc73" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-03-14 17:05:55 +00:00
< tr class = "memitem:gaebc4db1f94b53dba2338b4c0fd80d0dc" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gaebc4db1f94b53dba2338b4c0fd80d0dc" > vmaCreateAliasingImage< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, const VkImageCreateInfo *pImageCreateInfo, VkImage *pImage)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gaebc4db1f94b53dba2338b4c0fd80d0dc" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Function similar to < a class = "el" href = "group__group__alloc.html#ga60d5d4803e3c82505a2bfddb929adb03" title = "Creates a new VkBuffer, binds already created memory for it." > vmaCreateAliasingBuffer()< / a > but for images. < br / > < / td > < / tr >
2022-03-14 17:05:55 +00:00
< tr class = "separator:gaebc4db1f94b53dba2338b4c0fd80d0dc" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-09-04 11:26:39 +00:00
< tr class = "memitem:ga69ac829f5bb0737449fa92c2d971f1bb" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#ga69ac829f5bb0737449fa92c2d971f1bb" > vmaCreateAliasingImage2< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation, VkDeviceSize allocationLocalOffset, const VkImageCreateInfo *pImageCreateInfo, VkImage *pImage)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga69ac829f5bb0737449fa92c2d971f1bb" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Function similar to < a class = "el" href = "group__group__alloc.html#gaf0cf014344213e117bd9f9cf5f928122" title = "Creates a new VkBuffer, binds already created memory for it." > vmaCreateAliasingBuffer2()< / a > but for images. < br / > < / td > < / tr >
2022-09-04 11:26:39 +00:00
< tr class = "separator:ga69ac829f5bb0737449fa92c2d971f1bb" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "memitem:gae50d2cb3b4a3bfd4dd40987234e50e7e" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__alloc.html#gae50d2cb3b4a3bfd4dd40987234e50e7e" > vmaDestroyImage< / a > (< a class = "el" href = "struct_vma_allocator.html" > VmaAllocator< / a > allocator, VkImage image, < a class = "el" href = "struct_vma_allocation.html" > VmaAllocation< / a > allocation)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gae50d2cb3b4a3bfd4dd40987234e50e7e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Destroys Vulkan image and frees allocated memory. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gae50d2cb3b4a3bfd4dd40987234e50e7e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gab585754076877265fdae33e5c40ef13b" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#gab585754076877265fdae33e5c40ef13b" > vmaCreateVirtualBlock< / a > (const < a class = "el" href = "struct_vma_virtual_block_create_info.html" > VmaVirtualBlockCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > *pVirtualBlock)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gab585754076877265fdae33e5c40ef13b" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates new < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > object. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gab585754076877265fdae33e5c40ef13b" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga3795f7783ae2c182cede067d656f66a5" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga3795f7783ae2c182cede067d656f66a5" > vmaDestroyVirtualBlock< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga3795f7783ae2c182cede067d656f66a5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Destroys < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > object. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga3795f7783ae2c182cede067d656f66a5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:gacd53b5b1d23f8fcbad692ccfdc1811f1" > < td class = "memItemLeft" align = "right" valign = "top" > VkBool32  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#gacd53b5b1d23f8fcbad692ccfdc1811f1" > vmaIsVirtualBlockEmpty< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:gacd53b5b1d23f8fcbad692ccfdc1811f1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true of the < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > is empty - contains 0 virtual allocations and has all its space available for new allocations. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:gacd53b5b1d23f8fcbad692ccfdc1811f1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga8ee14ceb1fe033ec84d8aa29e1f75afa" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga8ee14ceb1fe033ec84d8aa29e1f75afa" > vmaGetVirtualAllocationInfo< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock, < a class = "el" href = "struct_vma_virtual_allocation.html" > VmaVirtualAllocation< / a > allocation, < a class = "el" href = "struct_vma_virtual_allocation_info.html" > VmaVirtualAllocationInfo< / a > *pVirtualAllocInfo)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga8ee14ceb1fe033ec84d8aa29e1f75afa" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns information about a specific virtual allocation within a virtual block, like its size and < code > pUserData< / code > pointer. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga8ee14ceb1fe033ec84d8aa29e1f75afa" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga6b7cdcc1c3e5103c323fedc4e1319e01" > < td class = "memItemLeft" align = "right" valign = "top" > VkResult  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga6b7cdcc1c3e5103c323fedc4e1319e01" > vmaVirtualAllocate< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock, const < a class = "el" href = "struct_vma_virtual_allocation_create_info.html" > VmaVirtualAllocationCreateInfo< / a > *pCreateInfo, < a class = "el" href = "struct_vma_virtual_allocation.html" > VmaVirtualAllocation< / a > *pAllocation, VkDeviceSize *pOffset)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga6b7cdcc1c3e5103c323fedc4e1319e01" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Allocates new virtual allocation inside given < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga6b7cdcc1c3e5103c323fedc4e1319e01" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga09fc688c0c3653ff23723b037e5d5033" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga09fc688c0c3653ff23723b037e5d5033" > vmaVirtualFree< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock, < a class = "el" href = "struct_vma_virtual_allocation.html" > VmaVirtualAllocation< / a > allocation)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga09fc688c0c3653ff23723b037e5d5033" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Frees virtual allocation inside given < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga09fc688c0c3653ff23723b037e5d5033" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga5eda6f55919fb05bd2f56a112590c571" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga5eda6f55919fb05bd2f56a112590c571" > vmaClearVirtualBlock< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga5eda6f55919fb05bd2f56a112590c571" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Frees all virtual allocations inside given < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > . < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga5eda6f55919fb05bd2f56a112590c571" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga001ea1850458a4062b829e09c303fca2" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga001ea1850458a4062b829e09c303fca2" > vmaSetVirtualAllocationUserData< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock, < a class = "el" href = "struct_vma_virtual_allocation.html" > VmaVirtualAllocation< / a > allocation, void *pUserData)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga001ea1850458a4062b829e09c303fca2" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Changes custom pointer associated with given virtual allocation. < br / > < / td > < / tr >
2022-01-20 16:00:33 +00:00
< tr class = "separator:ga001ea1850458a4062b829e09c303fca2" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "memitem:ga2902aa3130866afcc64bb5f984113db3" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga2902aa3130866afcc64bb5f984113db3" > vmaGetVirtualBlockStatistics< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock, < a class = "el" href = "struct_vma_statistics.html" > VmaStatistics< / a > *pStats)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga2902aa3130866afcc64bb5f984113db3" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Calculates and returns statistics about virtual allocations and memory usage in given < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > . < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga2902aa3130866afcc64bb5f984113db3" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ga93c5741bca44b43e5b849cacbd616098" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__group__virtual.html#ga93c5741bca44b43e5b849cacbd616098" > vmaCalculateVirtualBlockStatistics< / a > (< a class = "el" href = "struct_vma_virtual_block.html" > VmaVirtualBlock< / a > virtualBlock, < a class = "el" href = "struct_vma_detailed_statistics.html" > VmaDetailedStatistics< / a > *pStats)< / td > < / tr >
2023-05-02 10:44:06 +00:00
< tr class = "memdesc:ga93c5741bca44b43e5b849cacbd616098" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Calculates and returns detailed statistics about virtual allocations and memory usage in given < a class = "el" href = "struct_vma_virtual_block.html" title = "Handle to a virtual block object that allows to use core allocation algorithm without allocating any ..." > VmaVirtualBlock< / a > . < br / > < / td > < / tr >
2022-02-22 14:19:35 +00:00
< tr class = "separator:ga93c5741bca44b43e5b849cacbd616098" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2017-06-20 09:17:23 +00:00
< / table >
2017-10-17 09:27:14 +00:00
< h2 class = "groupheader" > Macro Definition Documentation< / h2 >
2021-10-18 15:32:40 +00:00
< a id = "a88bef97f86d70a34a4c0746e09a2680d" name = "a88bef97f86d70a34a4c0746e09a2680d" > < / a >
2022-11-04 16:02:24 +00:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a88bef97f86d70a34a4c0746e09a2680d" > ◆   < / a > < / span > VMA_BIND_MEMORY2< / h2 >
2019-07-02 12:37:21 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define VMA_BIND_MEMORY2      0< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2020-03-20 17:05:42 +00:00
< / div >
< / div >
2021-10-18 15:32:40 +00:00
< a id = "a7f9d5e71b70dd1a137c303a8a8262c10" name = "a7f9d5e71b70dd1a137c303a8a8262c10" > < / a >
2022-11-04 16:02:24 +00:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a7f9d5e71b70dd1a137c303a8a8262c10" > ◆   < / a > < / span > VMA_BUFFER_DEVICE_ADDRESS< / h2 >
2020-03-20 17:05:42 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
2021-11-05 16:41:46 +00:00
< td class = "memname" > #define VMA_BUFFER_DEVICE_ADDRESS      1< / td >
2020-03-20 17:05:42 +00:00
< / tr >
< / table >
< / div > < div class = "memdoc" >
2018-09-28 12:51:09 +00:00
< / div >
< / div >
2021-10-18 15:32:40 +00:00
< a id = "af7b860e63b96d11e44ae8587ba06bbf4" name = "af7b860e63b96d11e44ae8587ba06bbf4" > < / a >
2022-11-04 16:02:24 +00:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af7b860e63b96d11e44ae8587ba06bbf4" > ◆   < / a > < / span > VMA_DEDICATED_ALLOCATION< / h2 >
2018-04-06 15:04:28 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define VMA_DEDICATED_ALLOCATION      0< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-11-02 14:24:33 +00:00
< / div >
< / div >
2021-10-18 15:32:40 +00:00
< a id = "a05decf1cf4ebf767beba7acca6c1ec3a" name = "a05decf1cf4ebf767beba7acca6c1ec3a" > < / a >
2022-11-04 16:02:24 +00:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a05decf1cf4ebf767beba7acca6c1ec3a" > ◆   < / a > < / span > VMA_MEMORY_BUDGET< / h2 >
2019-11-02 14:24:33 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define VMA_MEMORY_BUDGET      0< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2018-04-06 15:04:28 +00:00
< / div >
< / div >
2021-10-18 15:32:40 +00:00
< a id = "ae25f0d55fd91cb166f002b63244800e1" name = "ae25f0d55fd91cb166f002b63244800e1" > < / a >
2022-11-04 16:02:24 +00:00
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae25f0d55fd91cb166f002b63244800e1" > ◆   < / a > < / span > VMA_STATS_STRING_ENABLED< / h2 >
2017-10-17 09:27:14 +00:00
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
< tr >
< td class = "memname" > #define VMA_STATS_STRING_ENABLED      1< / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
2017-06-20 09:17:23 +00:00
< / div > <!-- contents -->
<!-- start footer part -->
< hr class = "footer" / > < address class = "footer" > < small >
2023-05-02 10:44:06 +00:00
Generated by  < a href = "https://www.doxygen.org/index.html" > < img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" / > < / a > 1.9.6
2017-06-20 09:17:23 +00:00
< / small > < / address >
< / body >
< / html >