<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set of callbacks that the library will call for <code>vkAllocateMemory</code> and <code>vkFreeMemory</code>. <ahref="struct_vma_device_memory_callbacks.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Pointers to some Vulkan functions - a subset used by the library. <ahref="struct_vma_vulkan_functions.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Description of a Allocator to be created. <ahref="struct_vma_allocator_create_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Information about existing <aclass="el"href="struct_vma_allocator.html"title="Represents main object of this library initialized.">VmaAllocator</a> object. <ahref="struct_vma_allocator_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool, or total. <ahref="struct_vma_statistics.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">More detailed statistics than <aclass="el"href="struct_vma_statistics.html"title="Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool,...">VmaStatistics</a>. <ahref="struct_vma_detailed_statistics.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">General statistics from current state of the Allocator - total memory usage across all memory heaps and types. <ahref="struct_vma_total_statistics.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Statistics of current memory usage and available budget for a specific memory heap. <ahref="struct_vma_budget.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of new <aclass="el"href="struct_vma_allocation.html"title="Represents single memory allocation.">VmaAllocation</a>. <ahref="struct_vma_allocation_create_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Describes parameter of created <aclass="el"href="struct_vma_pool.html"title="Represents custom memory pool.">VmaPool</a>. <ahref="struct_vma_pool_create_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of <aclass="el"href="struct_vma_allocation.html"title="Represents single memory allocation.">VmaAllocation</a> objects, that can be retrieved using function <aclass="el"href="group__group__alloc.html#ga86dd08aba8633bfa4ad0df2e76481d8b"title="Returns current information about specified allocation.">vmaGetAllocationInfo()</a>. <ahref="struct_vma_allocation_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters for defragmentation. <ahref="struct_vma_defragmentation_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Single move of an allocation to be done for defragmentation. <ahref="struct_vma_defragmentation_move.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Statistics returned for defragmentation process in function <aclass="el"href="group__group__alloc.html#ga729a594b45ae1681096940a44f3eb174"title="Ends defragmentation process.">vmaEndDefragmentation()</a>. <ahref="struct_vma_defragmentation_stats.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of created <aclass="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 <aclass="el"href="group__group__virtual.html#gab585754076877265fdae33e5c40ef13b"title="Creates new VmaVirtualBlock object.">vmaCreateVirtualBlock()</a>. <ahref="struct_vma_virtual_block_create_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of created virtual allocation to be passed to <aclass="el"href="group__group__virtual.html#ga6b7cdcc1c3e5103c323fedc4e1319e01"title="Allocates new virtual allocation inside given VmaVirtualBlock.">vmaVirtualAllocate()</a>. <ahref="struct_vma_virtual_allocation_create_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of an existing virtual allocation, returned by <aclass="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>. <ahref="struct_vma_virtual_allocation_info.html#details">More...</a><br/></td></tr>
<trclass="memdesc:gafd73b95e737ee7e76f827cb5472f559f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags for created <aclass="el"href="struct_vma_allocator.html"title="Represents main object of this library initialized.">VmaAllocator</a>. <ahref="group__group__init.html#gafd73b95e737ee7e76f827cb5472f559f">More...</a><br/></td></tr>
<trclass="memdesc:ga806e8499dde802e59eb72a1dc811c35f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Intended usage of the allocated memory. <ahref="group__group__alloc.html#ga806e8499dde802e59eb72a1dc811c35f">More...</a><br/></td></tr>
<trclass="memdesc:ga4fceecc301f4064dc808d3cd6c038941"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_allocation_create_info.html#add09658ac14fe290ace25470ddd6d41b"title="Use VmaAllocationCreateFlagBits enum.">VmaAllocationCreateInfo::flags</a>. <ahref="group__group__alloc.html#ga4fceecc301f4064dc808d3cd6c038941">More...</a><br/></td></tr>
<trclass="memdesc:ga5225e5e11f8376f6a31a1791f3d6e817"><tdclass="mdescLeft"> </td><tdclass="mdescRight">See <aclass="el"href="group__group__alloc.html#gad9889c10c798b040d59c92f257cae597"title="Flags to be passed as VmaAllocationCreateInfo::flags.">VmaAllocationCreateFlagBits</a>. <ahref="group__group__alloc.html#ga5225e5e11f8376f6a31a1791f3d6e817">More...</a><br/></td></tr>
<trclass="memdesc:ga4d4f2efc2509157a9e4ecd4fd7942303"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446"title="Use combination of VmaPoolCreateFlagBits.">VmaPoolCreateInfo::flags</a>. <ahref="group__group__alloc.html#ga4d4f2efc2509157a9e4ecd4fd7942303">More...</a><br/></td></tr>
<trclass="memdesc:ga2770e325ea42e087c1b91fdf46d0292a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446"title="Use combination of VmaPoolCreateFlagBits.">VmaPoolCreateInfo::flags</a>. See <aclass="el"href="group__group__alloc.html#ga9a7c45f9c863695d98c83fa5ac940fe7"title="Flags to be passed as VmaPoolCreateInfo::flags.">VmaPoolCreateFlagBits</a>. <ahref="group__group__alloc.html#ga2770e325ea42e087c1b91fdf46d0292a">More...</a><br/></td></tr>
<trclass="memdesc:ga13415cc0b443353a7b5abda300b833fc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_defragmentation_info.html#a3e23080c978ecf3abb3180f5b2069da7"title="Use combination of VmaDefragmentationFlagBits.">VmaDefragmentationInfo::flags</a>. <ahref="group__group__alloc.html#ga13415cc0b443353a7b5abda300b833fc">More...</a><br/></td></tr>
<trclass="memdesc:ga88a77cef37e5d3c4fc9eb328885d048d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">See <aclass="el"href="group__group__alloc.html#ga6552a65b71d16f378c6994b3ceaef50c"title="Flags to be passed as VmaDefragmentationInfo::flags.">VmaDefragmentationFlagBits</a>. <ahref="group__group__alloc.html#ga88a77cef37e5d3c4fc9eb328885d048d">More...</a><br/></td></tr>
<trclass="memdesc:ga2ea666deeb3c2c74806a097e27cdb4a1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Operation performed on single defragmentation move. See structure <aclass="el"href="struct_vma_defragmentation_move.html"title="Single move of an allocation to be done for defragmentation.">VmaDefragmentationMove</a>. <ahref="group__group__alloc.html#ga2ea666deeb3c2c74806a097e27cdb4a1">More...</a><br/></td></tr>
<trclass="memdesc:ga0860ba1c0a67178fae4aecb63a78573e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_virtual_block_create_info.html#aaab9bf7e2d228c02ab6d90a72a6e6912"title="Use combination of VmaVirtualBlockCreateFlagBits.">VmaVirtualBlockCreateInfo::flags</a>. <ahref="group__group__virtual.html#ga0860ba1c0a67178fae4aecb63a78573e">More...</a><br/></td></tr>
<trclass="memdesc:ga4e49c2f0ab7f6b4868833e5bac78d91e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_virtual_block_create_info.html#aaab9bf7e2d228c02ab6d90a72a6e6912"title="Use combination of VmaVirtualBlockCreateFlagBits.">VmaVirtualBlockCreateInfo::flags</a>. See <aclass="el"href="group__group__virtual.html#ga88bcf8c1cd3bb1610ff7343811c65bca"title="Flags to be passed as VmaVirtualBlockCreateInfo::flags.">VmaVirtualBlockCreateFlagBits</a>. <ahref="group__group__virtual.html#ga4e49c2f0ab7f6b4868833e5bac78d91e">More...</a><br/></td></tr>
<trclass="memdesc:ga936815e64946a6b6d812d08d10184c23"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_virtual_allocation_create_info.html#ab10e16956cc4bf20ced9de77d1129ea4"title="Use combination of VmaVirtualAllocationCreateFlagBits.">VmaVirtualAllocationCreateInfo::flags</a>. <ahref="group__group__virtual.html#ga936815e64946a6b6d812d08d10184c23">More...</a><br/></td></tr>
<trclass="memdesc:gae96ffc099bf898257fb19e9410ed08a7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_virtual_allocation_create_info.html#ab10e16956cc4bf20ced9de77d1129ea4"title="Use combination of VmaVirtualAllocationCreateFlagBits.">VmaVirtualAllocationCreateInfo::flags</a>. See <aclass="el"href="group__group__virtual.html#ga2e9c64d405b14156fea7e10c4ad06cb6"title="Flags to be passed as VmaVirtualAllocationCreateInfo::flags.">VmaVirtualAllocationCreateFlagBits</a>. <ahref="group__group__virtual.html#gae96ffc099bf898257fb19e9410ed08a7">More...</a><br/></td></tr>
<trclass="memdesc:ga7e1ed85f7799600b03ad51a77acc21f3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Callback function called after successful vkAllocateMemory. <ahref="group__group__init.html#ga7e1ed85f7799600b03ad51a77acc21f3">More...</a><br/></td></tr>
<trclass="memdesc:ga154ccaaf53dc2c36378f80f0c4f3679b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Callback function called before vkFreeMemory. <ahref="group__group__init.html#ga154ccaaf53dc2c36378f80f0c4f3679b">More...</a><br/></td></tr>
<trclass="memdesc:ga77692d3c8770ea8882d573206bd27b2b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set of callbacks that the library will call for <code>vkAllocateMemory</code> and <code>vkFreeMemory</code>. <ahref="group__group__init.html#ga77692d3c8770ea8882d573206bd27b2b">More...</a><br/></td></tr>
<trclass="memdesc:gabb0a8e3b5040d847571cca6c7f9a8074"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Pointers to some Vulkan functions - a subset used by the library. <ahref="group__group__init.html#gabb0a8e3b5040d847571cca6c7f9a8074">More...</a><br/></td></tr>
<trclass="memdesc:gaad9652301d33759b83e52d4f3605a14a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Description of a Allocator to be created. <ahref="group__group__init.html#gaad9652301d33759b83e52d4f3605a14a">More...</a><br/></td></tr>
<trclass="memdesc:ga1988031b0223fdbd564250fa1edd942c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Information about existing <aclass="el"href="struct_vma_allocator.html"title="Represents main object of this library initialized.">VmaAllocator</a> object. <ahref="group__group__init.html#ga1988031b0223fdbd564250fa1edd942c">More...</a><br/></td></tr>
<trclass="memdesc:gac94bd1a382a3922ddc8de3af4d3ddd06"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool, or total. <ahref="group__group__stats.html#gac94bd1a382a3922ddc8de3af4d3ddd06">More...</a><br/></td></tr>
<trclass="memdesc:ga9ab0c535a6ca655dc63b8609ab4b8394"><tdclass="mdescLeft"> </td><tdclass="mdescRight">More detailed statistics than <aclass="el"href="struct_vma_statistics.html"title="Calculated statistics of memory usage e.g. in a specific memory type, heap, custom pool,...">VmaStatistics</a>. <ahref="group__group__stats.html#ga9ab0c535a6ca655dc63b8609ab4b8394">More...</a><br/></td></tr>
<trclass="memdesc:ga68916e729e55d513f88ffafbadddb770"><tdclass="mdescLeft"> </td><tdclass="mdescRight">General statistics from current state of the Allocator - total memory usage across all memory heaps and types. <ahref="group__group__stats.html#ga68916e729e55d513f88ffafbadddb770">More...</a><br/></td></tr>
<trclass="memdesc:gaa078667e71b1ef24e87a6a30d128381d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Statistics of current memory usage and available budget for a specific memory heap. <ahref="group__group__stats.html#gaa078667e71b1ef24e87a6a30d128381d">More...</a><br/></td></tr>
<trclass="memdesc:ga3bf110892ea2fb4649fedb68488d026a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of new <aclass="el"href="struct_vma_allocation.html"title="Represents single memory allocation.">VmaAllocation</a>. <ahref="group__group__alloc.html#ga3bf110892ea2fb4649fedb68488d026a">More...</a><br/></td></tr>
<trclass="memdesc:ga1017aa83489c0eee8d2163d2bf253f67"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Describes parameter of created <aclass="el"href="struct_vma_pool.html"title="Represents custom memory pool.">VmaPool</a>. <ahref="group__group__alloc.html#ga1017aa83489c0eee8d2163d2bf253f67">More...</a><br/></td></tr>
<trclass="memdesc:ga1cf7774606721026a68aabe3af2e5b50"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of <aclass="el"href="struct_vma_allocation.html"title="Represents single memory allocation.">VmaAllocation</a> objects, that can be retrieved using function <aclass="el"href="group__group__alloc.html#ga86dd08aba8633bfa4ad0df2e76481d8b"title="Returns current information about specified allocation.">vmaGetAllocationInfo()</a>. <ahref="group__group__alloc.html#ga1cf7774606721026a68aabe3af2e5b50">More...</a><br/></td></tr>
<trclass="memdesc:ga2bf47f96bf92bed2a49461bd9af3acfa"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters for defragmentation. <ahref="group__group__alloc.html#ga2bf47f96bf92bed2a49461bd9af3acfa">More...</a><br/></td></tr>
<trclass="memdesc:ga563f4b43d3e31ed603d80cacc9ba8589"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Single move of an allocation to be done for defragmentation. <ahref="group__group__alloc.html#ga563f4b43d3e31ed603d80cacc9ba8589">More...</a><br/></td></tr>
<trclass="memdesc:gad94034192259c2e34a4d1c5e27810403"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Statistics returned for defragmentation process in function <aclass="el"href="group__group__alloc.html#ga729a594b45ae1681096940a44f3eb174"title="Ends defragmentation process.">vmaEndDefragmentation()</a>. <ahref="group__group__alloc.html#gad94034192259c2e34a4d1c5e27810403">More...</a><br/></td></tr>
<trclass="memdesc:ga4753d42d40217a3a652a3cdf253ad773"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of created <aclass="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 <aclass="el"href="group__group__virtual.html#gab585754076877265fdae33e5c40ef13b"title="Creates new VmaVirtualBlock object.">vmaCreateVirtualBlock()</a>. <ahref="group__group__virtual.html#ga4753d42d40217a3a652a3cdf253ad773">More...</a><br/></td></tr>
<trclass="memdesc:gac3c90d80bedc6847a41b82d0e2158c9e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of created virtual allocation to be passed to <aclass="el"href="group__group__virtual.html#ga6b7cdcc1c3e5103c323fedc4e1319e01"title="Allocates new virtual allocation inside given VmaVirtualBlock.">vmaVirtualAllocate()</a>. <ahref="group__group__virtual.html#gac3c90d80bedc6847a41b82d0e2158c9e">More...</a><br/></td></tr>
<trclass="memdesc:ga75bc33ff7cf18c98e101f570dc2a5ebc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Parameters of an existing virtual allocation, returned by <aclass="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>. <ahref="group__group__virtual.html#ga75bc33ff7cf18c98e101f570dc2a5ebc">More...</a><br/></td></tr>
<trclass="memdesc:ga4f87c9100d154a65a4ad495f7763cf7c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags for created <aclass="el"href="struct_vma_allocator.html"title="Represents main object of this library initialized.">VmaAllocator</a>. <ahref="group__group__init.html#ga4f87c9100d154a65a4ad495f7763cf7c">More...</a><br/></td></tr>
<trclass="memdesc:gaa5846affa1e9da3800e3e78fae2305cc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Intended usage of the allocated memory. <ahref="group__group__alloc.html#gaa5846affa1e9da3800e3e78fae2305cc">More...</a><br/></td></tr>
<trclass="memdesc:gad9889c10c798b040d59c92f257cae597"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_allocation_create_info.html#add09658ac14fe290ace25470ddd6d41b"title="Use VmaAllocationCreateFlagBits enum.">VmaAllocationCreateInfo::flags</a>. <ahref="group__group__alloc.html#gad9889c10c798b040d59c92f257cae597">More...</a><br/></td></tr>
<trclass="memdesc:ga9a7c45f9c863695d98c83fa5ac940fe7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446"title="Use combination of VmaPoolCreateFlagBits.">VmaPoolCreateInfo::flags</a>. <ahref="group__group__alloc.html#ga9a7c45f9c863695d98c83fa5ac940fe7">More...</a><br/></td></tr>
<trclass="memdesc:ga6552a65b71d16f378c6994b3ceaef50c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_defragmentation_info.html#a3e23080c978ecf3abb3180f5b2069da7"title="Use combination of VmaDefragmentationFlagBits.">VmaDefragmentationInfo::flags</a>. <ahref="group__group__alloc.html#ga6552a65b71d16f378c6994b3ceaef50c">More...</a><br/></td></tr>
<trclass="memdesc:gada9e3861caf96f08894b0bcc160ec257"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Operation performed on single defragmentation move. See structure <aclass="el"href="struct_vma_defragmentation_move.html"title="Single move of an allocation to be done for defragmentation.">VmaDefragmentationMove</a>. <ahref="group__group__alloc.html#gada9e3861caf96f08894b0bcc160ec257">More...</a><br/></td></tr>
<trclass="memdesc:ga88bcf8c1cd3bb1610ff7343811c65bca"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_virtual_block_create_info.html#aaab9bf7e2d228c02ab6d90a72a6e6912"title="Use combination of VmaVirtualBlockCreateFlagBits.">VmaVirtualBlockCreateInfo::flags</a>. <ahref="group__group__virtual.html#ga88bcf8c1cd3bb1610ff7343811c65bca">More...</a><br/></td></tr>
<trclass="memdesc:ga2e9c64d405b14156fea7e10c4ad06cb6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flags to be passed as <aclass="el"href="struct_vma_virtual_allocation_create_info.html#ab10e16956cc4bf20ced9de77d1129ea4"title="Use combination of VmaVirtualAllocationCreateFlagBits.">VmaVirtualAllocationCreateInfo::flags</a>. <ahref="group__group__virtual.html#ga2e9c64d405b14156fea7e10c4ad06cb6">More...</a><br/></td></tr>
<trclass="memdesc:ga200692051ddb34240248234f5f4c17bb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates <aclass="el"href="struct_vma_allocator.html"title="Represents main object of this library initialized.">VmaAllocator</a> object. <ahref="group__group__init.html#ga200692051ddb34240248234f5f4c17bb">More...</a><br/></td></tr>
<trclass="memdesc:gafa02231a791b37255720d566a52683e7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns information about existing <aclass="el"href="struct_vma_allocator.html"title="Represents main object of this library initialized.">VmaAllocator</a> object - handle to Vulkan device etc. <ahref="group__group__init.html#gafa02231a791b37255720d566a52683e7">More...</a><br/></td></tr>
<trclass="memdesc:ga8701444752eb5de4464adb5a2b514bca"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Given Memory Type Index, returns Property Flags of this memory type. <ahref="group__group__init.html#ga8701444752eb5de4464adb5a2b514bca">More...</a><br/></td></tr>
<trclass="memdesc:gade56bf8dc9f5a5eaddf5f119ed525236"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Sets index of the current frame. <ahref="group__group__init.html#gade56bf8dc9f5a5eaddf5f119ed525236">More...</a><br/></td></tr>
<trclass="memdesc:ga36f3484de7aa6cd6edc4de9edfa0ff59"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Retrieves statistics from current state of the Allocator. <ahref="group__group__stats.html#ga36f3484de7aa6cd6edc4de9edfa0ff59">More...</a><br/></td></tr>
<trclass="memdesc:ga9f88db9d46a432c0ad7278cecbc5eaa7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Retrieves information about current memory usage and budget for all memory heaps. <ahref="group__group__stats.html#ga9f88db9d46a432c0ad7278cecbc5eaa7">More...</a><br/></td></tr>
<trclass="memdesc:gaef15a94b58fbcb0fe706d5720e84a74a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Helps to find memoryTypeIndex, given memoryTypeBits and <aclass="el"href="struct_vma_allocation_create_info.html"title="Parameters of new VmaAllocation.">VmaAllocationCreateInfo</a>. <ahref="group__group__alloc.html#gaef15a94b58fbcb0fe706d5720e84a74a">More...</a><br/></td></tr>
<trclass="memdesc:gae790ab9ffaf7667fb8f62523e6897888"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Helps to find memoryTypeIndex, given VkBufferCreateInfo and <aclass="el"href="struct_vma_allocation_create_info.html"title="Parameters of new VmaAllocation.">VmaAllocationCreateInfo</a>. <ahref="group__group__alloc.html#gae790ab9ffaf7667fb8f62523e6897888">More...</a><br/></td></tr>
<trclass="memdesc:ga088da83d8eaf3ce9056d9ea0b981d472"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Helps to find memoryTypeIndex, given VkImageCreateInfo and <aclass="el"href="struct_vma_allocation_create_info.html"title="Parameters of new VmaAllocation.">VmaAllocationCreateInfo</a>. <ahref="group__group__alloc.html#ga088da83d8eaf3ce9056d9ea0b981d472">More...</a><br/></td></tr>
<trclass="memdesc:gad535935619c7a549bf837e1bb0068f89"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Checks magic number in margins around all allocations in given memory pool in search for corruptions. <ahref="group__group__alloc.html#gad535935619c7a549bf837e1bb0068f89">More...</a><br/></td></tr>
<trclass="memitem:gaf09b4e4eafdbee812e8d73ddf960f030"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__group__alloc.html#gaf09b4e4eafdbee812e8d73ddf960f030">vmaGetPoolName</a> (<aclass="el"href="struct_vma_allocator.html">VmaAllocator</a> allocator, <aclass="el"href="struct_vma_pool.html">VmaPool</a> pool, const char **ppName)</td></tr>
<trclass="memdesc:gaf09b4e4eafdbee812e8d73ddf960f030"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Retrieves name of a custom pool. <ahref="group__group__alloc.html#gaf09b4e4eafdbee812e8d73ddf960f030">More...</a><br/></td></tr>
<trclass="memitem:gadbae3a0b4ab078024462fc85c37f3b58"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__group__alloc.html#gadbae3a0b4ab078024462fc85c37f3b58">vmaSetPoolName</a> (<aclass="el"href="struct_vma_allocator.html">VmaAllocator</a> allocator, <aclass="el"href="struct_vma_pool.html">VmaPool</a> pool, const char *pName)</td></tr>
<trclass="memdesc:gadbae3a0b4ab078024462fc85c37f3b58"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Sets name of a custom pool. <ahref="group__group__alloc.html#gadbae3a0b4ab078024462fc85c37f3b58">More...</a><br/></td></tr>
<trclass="memdesc:ga7fdf64415b6c3d83c454f28d2c53df7b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Allocates memory suitable for given <code>VkBuffer</code>. <ahref="group__group__alloc.html#ga7fdf64415b6c3d83c454f28d2c53df7b">More...</a><br/></td></tr>
<trclass="memdesc:ga0faa3f9e5fb233d29d1e00390650febb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Allocates memory suitable for given <code>VkImage</code>. <ahref="group__group__alloc.html#ga0faa3f9e5fb233d29d1e00390650febb">More...</a><br/></td></tr>
<trclass="memdesc:ga5fea5518972ae9094b1526cbcb19b05f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Frees memory previously allocated using <aclass="el"href="group__group__alloc.html#gabf28077dbf82d0908b8acbe8ee8dd9b8"title="General purpose memory allocation.">vmaAllocateMemory()</a>, <aclass="el"href="group__group__alloc.html#ga7fdf64415b6c3d83c454f28d2c53df7b"title="Allocates memory suitable for given VkBuffer.">vmaAllocateMemoryForBuffer()</a>, or <aclass="el"href="group__group__alloc.html#ga0faa3f9e5fb233d29d1e00390650febb"title="Allocates memory suitable for given VkImage.">vmaAllocateMemoryForImage()</a>. <ahref="group__group__alloc.html#ga5fea5518972ae9094b1526cbcb19b05f">More...</a><br/></td></tr>
<trclass="memdesc:ga86dd08aba8633bfa4ad0df2e76481d8b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns current information about specified allocation. <ahref="group__group__alloc.html#ga86dd08aba8633bfa4ad0df2e76481d8b">More...</a><br/></td></tr>
<trclass="memdesc:gaf9147d31ffc11d62fc187bde283ed14f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Sets pUserData in given allocation to new value. <ahref="group__group__alloc.html#gaf9147d31ffc11d62fc187bde283ed14f">More...</a><br/></td></tr>
<trclass="memdesc:gabe02cbb0cd913b3f125958179f2020fc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Sets pName in given allocation to new value. <ahref="group__group__alloc.html#gabe02cbb0cd913b3f125958179f2020fc">More...</a><br/></td></tr>
<trclass="memdesc:ga571e87dd38e552249b56b1b0b982fad1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Given an allocation, returns Property Flags of its memory type. <ahref="group__group__alloc.html#ga571e87dd38e552249b56b1b0b982fad1">More...</a><br/></td></tr>
<trclass="memdesc:gad5bd1243512d099706de88168992f069"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Maps memory represented by given allocation and returns pointer to it. <ahref="group__group__alloc.html#gad5bd1243512d099706de88168992f069">More...</a><br/></td></tr>
<trclass="memdesc:ga9bc268595cb33f6ec4d519cfce81ff45"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Unmaps memory represented by given allocation, mapped previously using <aclass="el"href="group__group__alloc.html#gad5bd1243512d099706de88168992f069"title="Maps memory represented by given allocation and returns pointer to it.">vmaMapMemory()</a>. <ahref="group__group__alloc.html#ga9bc268595cb33f6ec4d519cfce81ff45">More...</a><br/></td></tr>
<trclass="memdesc:ga30c37c1eec6025f397be41644f48490f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flushes memory of given allocation. <ahref="group__group__alloc.html#ga30c37c1eec6025f397be41644f48490f">More...</a><br/></td></tr>
<trclass="memdesc:gaaa8412919139ef413a4215ac6a290fae"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Invalidates memory of given allocation. <ahref="group__group__alloc.html#gaaa8412919139ef413a4215ac6a290fae">More...</a><br/></td></tr>
<trclass="memdesc:gac3dd00da721875ed99fa8a881922bdfc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Flushes memory of given set of allocations. <ahref="group__group__alloc.html#gac3dd00da721875ed99fa8a881922bdfc">More...</a><br/></td></tr>
<trclass="memdesc:gab25b558d75f7378ec944a1522fdcc3c5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Invalidates memory of given set of allocations. <ahref="group__group__alloc.html#gab25b558d75f7378ec944a1522fdcc3c5">More...</a><br/></td></tr>
<trclass="memdesc:ga49329a7f030dafcf82f7b73334c22e98"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Checks magic number in margins around all allocations in given memory types (in both default and custom pools) in search for corruptions. <ahref="group__group__alloc.html#ga49329a7f030dafcf82f7b73334c22e98">More...</a><br/></td></tr>
<trclass="memdesc:ga980d7da2ce3b1fd5c8b8476bc362cc00"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Starts single defragmentation pass. <ahref="group__group__alloc.html#ga980d7da2ce3b1fd5c8b8476bc362cc00">More...</a><br/></td></tr>
<trclass="memdesc:gaded05a445742a00718ee766144c5c226"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Ends single defragmentation pass. <ahref="group__group__alloc.html#gaded05a445742a00718ee766144c5c226">More...</a><br/></td></tr>
<trclass="memdesc:ga6b0929b914b60cf2d45cac4bf3547470"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Binds buffer to allocation. <ahref="group__group__alloc.html#ga6b0929b914b60cf2d45cac4bf3547470">More...</a><br/></td></tr>
<trclass="memdesc:ga927c944f45e0f2941182abb6f608e64a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Binds buffer to allocation with additional parameters. <ahref="group__group__alloc.html#ga927c944f45e0f2941182abb6f608e64a">More...</a><br/></td></tr>
<trclass="memdesc:ga3d3ca45799923aa5d138e9e5f9eb2da5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Binds image to allocation. <ahref="group__group__alloc.html#ga3d3ca45799923aa5d138e9e5f9eb2da5">More...</a><br/></td></tr>
<trclass="memdesc:gaa8251ee81b0045a443e35b8e8aa021bc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Binds image to allocation with additional parameters. <ahref="group__group__alloc.html#gaa8251ee81b0045a443e35b8e8aa021bc">More...</a><br/></td></tr>
<trclass="memdesc:gac72ee55598617e8eecca384e746bab51"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a new <code>VkBuffer</code>, allocates and binds memory for it. <ahref="group__group__alloc.html#gac72ee55598617e8eecca384e746bab51">More...</a><br/></td></tr>
<trclass="memdesc:gaa06a690013a0d01e60894ac378083834"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates a buffer with additional minimum alignment. <ahref="group__group__alloc.html#gaa06a690013a0d01e60894ac378083834">More...</a><br/></td></tr>
<trclass="memdesc:ga02a94f25679275851a53e82eacbcfc73"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Function similar to <aclass="el"href="group__group__alloc.html#gac72ee55598617e8eecca384e746bab51"title="Creates a new VkBuffer, allocates and binds memory for it.">vmaCreateBuffer()</a>. <ahref="group__group__alloc.html#ga02a94f25679275851a53e82eacbcfc73">More...</a><br/></td></tr>
<trclass="memdesc:gab585754076877265fdae33e5c40ef13b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Creates new <aclass="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. <ahref="group__group__virtual.html#gab585754076877265fdae33e5c40ef13b">More...</a><br/></td></tr>
<trclass="memdesc:ga3795f7783ae2c182cede067d656f66a5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Destroys <aclass="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. <ahref="group__group__virtual.html#ga3795f7783ae2c182cede067d656f66a5">More...</a><br/></td></tr>
<trclass="memdesc:gacd53b5b1d23f8fcbad692ccfdc1811f1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns true of the <aclass="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. <ahref="group__group__virtual.html#gacd53b5b1d23f8fcbad692ccfdc1811f1">More...</a><br/></td></tr>
<trclass="memdesc:ga8ee14ceb1fe033ec84d8aa29e1f75afa"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns information about a specific virtual allocation within a virtual block, like its size and <code>pUserData</code> pointer. <ahref="group__group__virtual.html#ga8ee14ceb1fe033ec84d8aa29e1f75afa">More...</a><br/></td></tr>
<trclass="memdesc:ga6b7cdcc1c3e5103c323fedc4e1319e01"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Allocates new virtual allocation inside given <aclass="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>. <ahref="group__group__virtual.html#ga6b7cdcc1c3e5103c323fedc4e1319e01">More...</a><br/></td></tr>
<trclass="memdesc:ga09fc688c0c3653ff23723b037e5d5033"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Frees virtual allocation inside given <aclass="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>. <ahref="group__group__virtual.html#ga09fc688c0c3653ff23723b037e5d5033">More...</a><br/></td></tr>
<trclass="memdesc:ga5eda6f55919fb05bd2f56a112590c571"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Frees all virtual allocations inside given <aclass="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>. <ahref="group__group__virtual.html#ga5eda6f55919fb05bd2f56a112590c571">More...</a><br/></td></tr>
<trclass="memdesc:ga001ea1850458a4062b829e09c303fca2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Changes custom pointer associated with given virtual allocation. <ahref="group__group__virtual.html#ga001ea1850458a4062b829e09c303fca2">More...</a><br/></td></tr>
<trclass="memdesc:ga2902aa3130866afcc64bb5f984113db3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Calculates and returns statistics about virtual allocations and memory usage in given <aclass="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>. <ahref="group__group__virtual.html#ga2902aa3130866afcc64bb5f984113db3">More...</a><br/></td></tr>
<trclass="memdesc:ga93c5741bca44b43e5b849cacbd616098"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Calculates and returns detailed statistics about virtual allocations and memory usage in given <aclass="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>. <ahref="group__group__virtual.html#ga93c5741bca44b43e5b849cacbd616098">More...</a><br/></td></tr>
<trclass="memdesc:ga52d810e1222c592e5d80556ad005f1e6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Builds and returns a null-terminated string in JSON format with information about given <aclass="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>. <ahref="group__group__stats.html#ga52d810e1222c592e5d80556ad005f1e6">More...</a><br/></td></tr>
<trclass="memdesc:ga47fb8d8aa69df4a7c23a9719b4080623"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Frees a string returned by <aclass="el"href="group__group__stats.html#ga52d810e1222c592e5d80556ad005f1e6"title="Builds and returns a null-terminated string in JSON format with information about given VmaVirtualBlo...">vmaBuildVirtualBlockStatsString()</a>. <ahref="group__group__stats.html#ga47fb8d8aa69df4a7c23a9719b4080623">More...</a><br/></td></tr>
<trclass="memdesc:gaa4fee7eb5253377599ef4fd38c93c2a0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Builds and returns statistics as a null-terminated string in JSON format. <ahref="group__group__stats.html#gaa4fee7eb5253377599ef4fd38c93c2a0">More...</a><br/></td></tr>