From 9f586a20bc2f273448493bc815cf3ff9cd202b0b Mon Sep 17 00:00:00 2001 From: Adam Sawicki Date: Wed, 28 Jul 2021 15:25:52 +0200 Subject: [PATCH] Added documentation chapter about OpenGL interop Rebuilt the docs. --- build/src/VmaReplay/Release/VmaReplay.exe | Bin 249344 -> 250880 bytes docs/html/allocation_annotation.html | 16 +- docs/html/choosing_memory_type.html | 16 +- docs/html/custom_memory_pools.html | 16 +- docs/html/defragmentation.html | 20 +- docs/html/enabling_buffer_device_address.html | 2 +- docs/html/index.html | 1 + docs/html/lost_allocations.html | 12 +- docs/html/memory_mapping.html | 20 +- docs/html/opengl_interop.html | 92 ++++++ docs/html/quick_start.html | 16 +- docs/html/resource_aliasing.html | 6 +- docs/html/search/all_10.js | 16 +- docs/html/search/all_11.js | 312 +++++++++--------- docs/html/search/all_a.js | 3 +- docs/html/search/all_b.js | 48 +-- docs/html/search/all_c.js | 2 +- docs/html/search/all_d.js | 8 +- docs/html/search/all_e.js | 6 +- docs/html/search/all_f.js | 2 +- docs/html/search/classes_0.js | 42 +-- docs/html/search/defines_0.js | 16 +- docs/html/search/enums_0.js | 12 +- docs/html/search/enumvalues_0.js | 84 ++--- docs/html/search/files_0.js | 2 +- docs/html/search/functions_0.js | 104 +++--- docs/html/search/pages_0.js | 2 +- docs/html/search/pages_1.js | 6 +- docs/html/search/pages_2.js | 6 +- docs/html/search/pages_3.js | 2 +- docs/html/search/pages_4.js | 2 +- docs/html/search/pages_5.js | 2 +- docs/html/search/pages_6.js | 2 +- docs/html/search/pages_7.js | 2 +- docs/html/search/pages_8.js | 4 +- docs/html/search/pages_9.js | 5 +- docs/html/search/pages_a.js | 5 +- docs/html/search/pages_b.html | 37 +++ docs/html/search/pages_b.js | 6 + docs/html/search/searchdata.js | 2 +- docs/html/search/typedefs_0.js | 4 +- docs/html/search/typedefs_1.js | 56 ++-- docs/html/search/variables_0.js | 14 +- docs/html/search/variables_1.js | 12 +- docs/html/search/variables_2.js | 2 +- docs/html/search/variables_3.js | 6 +- docs/html/search/variables_4.js | 4 +- docs/html/search/variables_5.js | 2 +- docs/html/search/variables_6.js | 30 +- docs/html/search/variables_7.js | 2 +- docs/html/search/variables_8.js | 44 +-- docs/html/search/variables_9.js | 2 +- docs/html/search/variables_a.js | 2 +- docs/html/search/variables_b.js | 2 +- docs/html/search/variables_c.js | 16 +- docs/html/search/variables_d.js | 36 +- docs/html/vk__mem__alloc_8h.html | 20 ++ docs/html/vk_amd_device_coherent_memory.html | 2 +- docs/html/vk_khr_dedicated_allocation.html | 2 +- include/vk_mem_alloc.h | 77 ++++- 60 files changed, 759 insertions(+), 533 deletions(-) create mode 100644 docs/html/opengl_interop.html create mode 100644 docs/html/search/pages_b.html create mode 100644 docs/html/search/pages_b.js diff --git a/build/src/VmaReplay/Release/VmaReplay.exe b/build/src/VmaReplay/Release/VmaReplay.exe index 3c9faf1035b1ddd861d5596f792ff3232f878f19..cc62e2e4a8c3f35d73de91185c72088a6603390a 100644 GIT binary patch delta 71802 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∾Avv+`46qJO0zcA)KLOAN0;?$$}lFXWo)djN-c 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

x8JIYOfTNG*@dH2pflhz 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 delta 70393 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 CQ?$GQ diff --git a/docs/html/allocation_annotation.html b/docs/html/allocation_annotation.html index d0debc7..0c20818 100644 --- a/docs/html/allocation_annotation.html +++ b/docs/html/allocation_annotation.html @@ -84,18 +84,18 @@ Allocation user data

VmaAllocation allocation;
vmaCreateBuffer(allocator, &bufferInfo, &allocCreateInfo, &buffer, &allocation, nullptr);
-
Definition: vk_mem_alloc.h:986
-
void * pUserData
Custom general-purpose pointer that will be stored in VmaAllocation, can be read as VmaAllocationInfo...
Definition: vk_mem_alloc.h:1025
-
VmaMemoryUsage usage
Intended usage of memory.
Definition: vk_mem_alloc.h:994
+
Definition: vk_mem_alloc.h:991
+
void * pUserData
Custom general-purpose pointer that will be stored in VmaAllocation, can be read as VmaAllocationInfo...
Definition: vk_mem_alloc.h:1030
+
VmaMemoryUsage usage
Intended usage of memory.
Definition: vk_mem_alloc.h:999
Represents single memory allocation.
-
@ VMA_MEMORY_USAGE_GPU_ONLY
Definition: vk_mem_alloc.h:828
+
@ VMA_MEMORY_USAGE_GPU_ONLY
Definition: vk_mem_alloc.h:833
VkResult vmaCreateBuffer(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)

The pointer may be later retrieved as VmaAllocationInfo::pUserData:

vmaGetAllocationInfo(allocator, allocation, &allocInfo);
MyBufferMetadata* pMetadata = (MyBufferMetadata*)allocInfo.pUserData;
-
Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
Definition: vk_mem_alloc.h:1353
-
void * pUserData
Custom general-purpose pointer that was passed as VmaAllocationCreateInfo::pUserData or set using vma...
Definition: vk_mem_alloc.h:1402
+
Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
Definition: vk_mem_alloc.h:1358
+
void * pUserData
Custom general-purpose pointer that was passed as VmaAllocationCreateInfo::pUserData or set using vma...
Definition: vk_mem_alloc.h:1407
void vmaGetAllocationInfo(VmaAllocator allocator, VmaAllocation allocation, VmaAllocationInfo *pAllocationInfo)
Returns current information about specified allocation and atomically marks it as used in current fra...

It can also be changed using function vmaSetAllocationUserData().

Values of (non-zero) allocations' pUserData are printed in JSON report created by vmaBuildStatsString(), in hexadecimal form.

@@ -116,9 +116,9 @@ Allocation names
VkImage image;
VmaAllocation allocation;
vmaCreateImage(allocator, &imageInfo, &allocCreateInfo, &image, &allocation, nullptr);
-
VmaAllocationCreateFlags flags
Use VmaAllocationCreateFlagBits enum.
Definition: vk_mem_alloc.h:988
+
VmaAllocationCreateFlags flags
Use VmaAllocationCreateFlagBits enum.
Definition: vk_mem_alloc.h:993
VkResult vmaCreateImage(VmaAllocator allocator, const VkImageCreateInfo *pImageCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkImage *pImage, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)
Function similar to vmaCreateBuffer().
-
@ VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT
Definition: vk_mem_alloc.h:931
+
@ VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT
Definition: vk_mem_alloc.h:936

The value of pUserData pointer of the allocation will be different than the one you passed when setting allocation's name - pointing to a buffer managed internally that holds copy of the string.

vmaGetAllocationInfo(allocator, allocation, &allocInfo);
diff --git a/docs/html/choosing_memory_type.html b/docs/html/choosing_memory_type.html index e3d532c..73a7dcd 100644 --- a/docs/html/choosing_memory_type.html +++ b/docs/html/choosing_memory_type.html @@ -93,10 +93,10 @@ Usage
VkBuffer buffer;
VmaAllocation allocation;
vmaCreateBuffer(allocator, &bufferInfo, &allocInfo, &buffer, &allocation, nullptr);
-
Definition: vk_mem_alloc.h:986
-
VmaMemoryUsage usage
Intended usage of memory.
Definition: vk_mem_alloc.h:994
+
Definition: vk_mem_alloc.h:991
+
VmaMemoryUsage usage
Intended usage of memory.
Definition: vk_mem_alloc.h:999
Represents single memory allocation.
-
@ VMA_MEMORY_USAGE_GPU_ONLY
Definition: vk_mem_alloc.h:828
+
@ VMA_MEMORY_USAGE_GPU_ONLY
Definition: vk_mem_alloc.h:833
VkResult vmaCreateBuffer(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)

Required and preferred flags

@@ -109,10 +109,10 @@ Required and preferred flags
VkBuffer buffer;
VmaAllocation allocation;
vmaCreateBuffer(allocator, &bufferInfo, &allocInfo, &buffer, &allocation, nullptr);
-
VkMemoryPropertyFlags preferredFlags
Flags that preferably should be set in a memory type chosen for an allocation.
Definition: vk_mem_alloc.h:1004
-
VkMemoryPropertyFlags requiredFlags
Flags that must be set in a Memory Type chosen for an allocation.
Definition: vk_mem_alloc.h:999
-
VmaAllocationCreateFlags flags
Use VmaAllocationCreateFlagBits enum.
Definition: vk_mem_alloc.h:988
-
@ VMA_ALLOCATION_CREATE_MAPPED_BIT
Set this flag to use a memory that will be persistently mapped and retrieve pointer to it.
Definition: vk_mem_alloc.h:905
+
VkMemoryPropertyFlags preferredFlags
Flags that preferably should be set in a memory type chosen for an allocation.
Definition: vk_mem_alloc.h:1009
+
VkMemoryPropertyFlags requiredFlags
Flags that must be set in a Memory Type chosen for an allocation.
Definition: vk_mem_alloc.h:1004
+
VmaAllocationCreateFlags flags
Use VmaAllocationCreateFlagBits enum.
Definition: vk_mem_alloc.h:993
+
@ VMA_ALLOCATION_CREATE_MAPPED_BIT
Set this flag to use a memory that will be persistently mapped and retrieve pointer to it.
Definition: vk_mem_alloc.h:910

A memory type is chosen that has all the required flags and as many preferred flags set as possible.

If you use VmaAllocationCreateInfo::usage, it is just internally converted to a set of required and preferred flags.

@@ -127,7 +127,7 @@ Explicit memory types

VkBuffer buffer;
VmaAllocation allocation;
vmaCreateBuffer(allocator, &bufferInfo, &allocInfo, &buffer, &allocation, nullptr);
-
uint32_t memoryTypeBits
Bitmask containing one bit set for every memory type acceptable for this allocation.
Definition: vk_mem_alloc.h:1012
+
uint32_t memoryTypeBits
Bitmask containing one bit set for every memory type acceptable for this allocation.
Definition: vk_mem_alloc.h:1017

Custom memory pools

If you allocate from custom memory pool, all the ways of specifying memory requirements described above are not applicable and the aforementioned members of VmaAllocationCreateInfo structure are ignored. Memory type is selected explicitly when creating the pool and then used to make all the allocations from that pool. For further details, see Custom memory pools.

diff --git a/docs/html/custom_memory_pools.html b/docs/html/custom_memory_pools.html index a141164..e3268ac 100644 --- a/docs/html/custom_memory_pools.html +++ b/docs/html/custom_memory_pools.html @@ -105,13 +105,13 @@ $(function() {
vmaCreateBuffer(allocator, &bufCreateInfo, &allocCreateInfo, &buf, &alloc, &allocInfo);
-
Definition: vk_mem_alloc.h:986
-
VmaPool pool
Pool that this allocation should be created in.
Definition: vk_mem_alloc.h:1018
+
Definition: vk_mem_alloc.h:991
+
VmaPool pool
Pool that this allocation should be created in.
Definition: vk_mem_alloc.h:1023
Represents single memory allocation.
-
Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
Definition: vk_mem_alloc.h:1353
-
Describes parameter of created VmaPool.
Definition: vk_mem_alloc.h:1154
-
uint32_t memoryTypeIndex
Vulkan memory type index to allocate this pool from.
Definition: vk_mem_alloc.h:1157
-
size_t maxBlockCount
Maximum number of blocks that can be allocated in this pool. Optional.
Definition: vk_mem_alloc.h:1182
+
Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
Definition: vk_mem_alloc.h:1358
+
Describes parameter of created VmaPool.
Definition: vk_mem_alloc.h:1159
+
uint32_t memoryTypeIndex
Vulkan memory type index to allocate this pool from.
Definition: vk_mem_alloc.h:1162
+
size_t maxBlockCount
Maximum number of blocks that can be allocated in this pool. Optional.
Definition: vk_mem_alloc.h:1187
Represents custom memory pool.
VkResult vmaCreatePool(VmaAllocator allocator, const VmaPoolCreateInfo *pCreateInfo, VmaPool *pPool)
Allocates Vulkan device memory and creates VmaPool object.
VkResult vmaCreateBuffer(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)
@@ -136,8 +136,8 @@ Choosing memory type index
VmaPoolCreateInfo poolCreateInfo = {};
poolCreateInfo.memoryTypeIndex = memTypeIndex;
// ...
-
VmaMemoryUsage usage
Intended usage of memory.
Definition: vk_mem_alloc.h:994
-
@ VMA_MEMORY_USAGE_GPU_ONLY
Definition: vk_mem_alloc.h:828
+
VmaMemoryUsage usage
Intended usage of memory.
Definition: vk_mem_alloc.h:999
+
@ VMA_MEMORY_USAGE_GPU_ONLY
Definition: vk_mem_alloc.h:833
VkResult vmaFindMemoryTypeIndexForBufferInfo(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, uint32_t *pMemoryTypeIndex)
Helps to find memoryTypeIndex, given VkBufferCreateInfo and VmaAllocationCreateInfo.

When creating buffers/images allocated in that pool, provide following parameters:

    diff --git a/docs/html/defragmentation.html b/docs/html/defragmentation.html index d564dfa..0f606b5 100644 --- a/docs/html/defragmentation.html +++ b/docs/html/defragmentation.html @@ -129,15 +129,15 @@ Defragmenting CPU memory
    vmaBindBufferMemory(allocator, allocations[i], buffers[i]);
    }
    }
    -
    Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
    Definition: vk_mem_alloc.h:1353
    +
    Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
    Definition: vk_mem_alloc.h:1358
    Represents main object of this library initialized.
    Represents Opaque object that represents started defragmentation process.
    -
    Parameters for defragmentation.
    Definition: vk_mem_alloc.h:1752
    -
    uint32_t allocationCount
    Number of allocations in pAllocations array.
    Definition: vk_mem_alloc.h:1758
    -
    VkBool32 * pAllocationsChanged
    Optional, output. Pointer to array that will be filled with information whether the allocation at cer...
    Definition: vk_mem_alloc.h:1773
    -
    uint32_t maxCpuAllocationsToMove
    Maximum number of allocations that can be moved to a different place using transfers on CPU side,...
    Definition: vk_mem_alloc.h:1802
    -
    const VmaAllocation * pAllocations
    Pointer to array of allocations that can be defragmented.
    Definition: vk_mem_alloc.h:1767
    -
    VkDeviceSize maxCpuBytesToMove
    Maximum total numbers of bytes that can be copied while moving allocations to different places using ...
    Definition: vk_mem_alloc.h:1797
    +
    Parameters for defragmentation.
    Definition: vk_mem_alloc.h:1764
    +
    uint32_t allocationCount
    Number of allocations in pAllocations array.
    Definition: vk_mem_alloc.h:1770
    +
    VkBool32 * pAllocationsChanged
    Optional, output. Pointer to array that will be filled with information whether the allocation at cer...
    Definition: vk_mem_alloc.h:1785
    +
    uint32_t maxCpuAllocationsToMove
    Maximum number of allocations that can be moved to a different place using transfers on CPU side,...
    Definition: vk_mem_alloc.h:1814
    +
    const VmaAllocation * pAllocations
    Pointer to array of allocations that can be defragmented.
    Definition: vk_mem_alloc.h:1779
    +
    VkDeviceSize maxCpuBytesToMove
    Maximum total numbers of bytes that can be copied while moving allocations to different places using ...
    Definition: vk_mem_alloc.h:1809
    VkResult vmaDefragmentationBegin(VmaAllocator allocator, const VmaDefragmentationInfo2 *pInfo, VmaDefragmentationStats *pStats, VmaDefragmentationContext *pContext)
    Begins defragmentation process.
    VkResult vmaBindBufferMemory(VmaAllocator allocator, VmaAllocation allocation, VkBuffer buffer)
    Binds buffer to allocation.
    void vmaGetAllocationInfo(VmaAllocator allocator, VmaAllocation allocation, VmaAllocationInfo *pAllocationInfo)
    Returns current information about specified allocation and atomically marks it as used in current fra...
    @@ -203,9 +203,9 @@ Defragmenting GPU memory
    vmaBindBufferMemory(allocator, allocations[i], buffers[i]);
    }
    }
    -
    uint32_t maxGpuAllocationsToMove
    Maximum number of allocations that can be moved to a different place using transfers on GPU side,...
    Definition: vk_mem_alloc.h:1812
    -
    VkDeviceSize maxGpuBytesToMove
    Maximum total numbers of bytes that can be copied while moving allocations to different places using ...
    Definition: vk_mem_alloc.h:1807
    -
    VkCommandBuffer commandBuffer
    Optional. Command buffer where GPU copy commands will be posted.
    Definition: vk_mem_alloc.h:1821
    +
    uint32_t maxGpuAllocationsToMove
    Maximum number of allocations that can be moved to a different place using transfers on GPU side,...
    Definition: vk_mem_alloc.h:1824
    +
    VkDeviceSize maxGpuBytesToMove
    Maximum total numbers of bytes that can be copied while moving allocations to different places using ...
    Definition: vk_mem_alloc.h:1819
    +
    VkCommandBuffer commandBuffer
    Optional. Command buffer where GPU copy commands will be posted.
    Definition: vk_mem_alloc.h:1833

    You can combine these two methods by specifying non-zero maxGpu* as well as maxCpu* parameters. The library automatically chooses best method to defragment each memory pool.

    You may try not to block your entire program to wait until defragmentation finishes, but do it in the background, as long as you carefully fullfill requirements described in function vmaDefragmentationBegin().

    diff --git a/docs/html/enabling_buffer_device_address.html b/docs/html/enabling_buffer_device_address.html index d02eb88..0ac8009 100644 --- a/docs/html/enabling_buffer_device_address.html +++ b/docs/html/enabling_buffer_device_address.html @@ -74,7 +74,7 @@ $(function() {

    Initialization

    1) (For Vulkan version < 1.2) Call vkEnumerateDeviceExtensionProperties for the physical device. Check if the extension is supported - if returned array of VkExtensionProperties contains "VK_KHR_buffer_device_address".

    -

    2) Call vkGetPhysicalDeviceFeatures2 for the physical device instead of old vkGetPhysicalDeviceFeatures. Attach additional structure VkPhysicalDeviceBufferDeviceAddressFeatures* to VkPhysicalDeviceFeatures2::pNext to be returned. Check if the device feature is really supported - check if VkPhysicalDeviceBufferDeviceAddressFeatures*::bufferDeviceAddress is true.

    +

    2) Call vkGetPhysicalDeviceFeatures2 for the physical device instead of old vkGetPhysicalDeviceFeatures. Attach additional structure VkPhysicalDeviceBufferDeviceAddressFeatures* to VkPhysicalDeviceFeatures2::pNext to be returned. Check if the device feature is really supported - check if VkPhysicalDeviceBufferDeviceAddressFeatures::bufferDeviceAddress is true.

    3) (For Vulkan version < 1.2) While creating device with vkCreateDevice, enable this extension - add "VK_KHR_buffer_device_address" to the list passed as VkDeviceCreateInfo::ppEnabledExtensionNames.

    4) While creating the device, also don't set VkDeviceCreateInfo::pEnabledFeatures. Fill in VkPhysicalDeviceFeatures2 structure instead and pass it as VkDeviceCreateInfo::pNext. Enable this device feature - attach additional structure VkPhysicalDeviceBufferDeviceAddressFeatures* to VkPhysicalDeviceFeatures2::pNext and set its member bufferDeviceAddress to VK_TRUE.

    5) While creating VmaAllocator with vmaCreateAllocator() inform VMA that you have enabled this feature - add VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT to VmaAllocatorCreateInfo::flags.

    diff --git a/docs/html/index.html b/docs/html/index.html index 0521098..5563299 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -137,6 +137,7 @@ Table of contents
  • Record and replay
  • +
  • OpenGL Interop
  • Recommended usage patterns
      diff --git a/docs/html/lost_allocations.html b/docs/html/lost_allocations.html index b7c3078..8499be8 100644 --- a/docs/html/lost_allocations.html +++ b/docs/html/lost_allocations.html @@ -117,16 +117,16 @@ $(function() {
      vmaCreateBuffer(allocator, &bufCreateInfo, &allocCreateInfo, &m_Buf, &m_Alloc, nullptr);
      }
      -
      Definition: vk_mem_alloc.h:986
      -
      VmaMemoryUsage usage
      Intended usage of memory.
      Definition: vk_mem_alloc.h:994
      -
      VmaAllocationCreateFlags flags
      Use VmaAllocationCreateFlagBits enum.
      Definition: vk_mem_alloc.h:988
      +
      Definition: vk_mem_alloc.h:991
      +
      VmaMemoryUsage usage
      Intended usage of memory.
      Definition: vk_mem_alloc.h:999
      +
      VmaAllocationCreateFlags flags
      Use VmaAllocationCreateFlagBits enum.
      Definition: vk_mem_alloc.h:993
      Represents single memory allocation.
      void vmaDestroyBuffer(VmaAllocator allocator, VkBuffer buffer, VmaAllocation allocation)
      Destroys Vulkan buffer and frees allocated memory.
      VkBool32 vmaTouchAllocation(VmaAllocator allocator, VmaAllocation allocation)
      Returns VK_TRUE if allocation is not lost and atomically marks it as used in current frame.
      -
      @ VMA_MEMORY_USAGE_GPU_ONLY
      Definition: vk_mem_alloc.h:828
      +
      @ VMA_MEMORY_USAGE_GPU_ONLY
      Definition: vk_mem_alloc.h:833
      VkResult vmaCreateBuffer(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)
      -
      @ VMA_ALLOCATION_CREATE_CAN_BECOME_LOST_BIT
      Definition: vk_mem_alloc.h:918
      -
      @ VMA_ALLOCATION_CREATE_CAN_MAKE_OTHER_LOST_BIT
      Definition: vk_mem_alloc.h:925
      +
      @ VMA_ALLOCATION_CREATE_CAN_BECOME_LOST_BIT
      Definition: vk_mem_alloc.h:923
      +
      @ VMA_ALLOCATION_CREATE_CAN_MAKE_OTHER_LOST_BIT
      Definition: vk_mem_alloc.h:930

      When using lost allocations, you may see some Vulkan validation layer warnings about overlapping regions of memory bound to different kinds of buffers and images. This is still valid as long as you implement proper handling of lost allocations (like in the example above) and don't use them.

      You can create an allocation that is already in lost state from the beginning using function vmaCreateLostAllocation(). It may be useful if you need a "dummy" allocation that is not null.

      You can call function vmaMakePoolAllocationsLost() to set all eligible allocations in a specified custom pool to lost state. Allocations that have been "touched" in current frame or VmaPoolCreateInfo::frameInUseCount frames back cannot become lost.

      diff --git a/docs/html/memory_mapping.html b/docs/html/memory_mapping.html index 01c057c..14f62d2 100644 --- a/docs/html/memory_mapping.html +++ b/docs/html/memory_mapping.html @@ -116,14 +116,14 @@ Persistently mapped memory
      // Buffer is already mapped. You can access its memory.
      memcpy(allocInfo.pMappedData, &constantBufferData, sizeof(constantBufferData));
      -
      Definition: vk_mem_alloc.h:986
      -
      VmaMemoryUsage usage
      Intended usage of memory.
      Definition: vk_mem_alloc.h:994
      -
      VmaAllocationCreateFlags flags
      Use VmaAllocationCreateFlagBits enum.
      Definition: vk_mem_alloc.h:988
      -
      Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
      Definition: vk_mem_alloc.h:1353
      -
      void * pMappedData
      Pointer to the beginning of this allocation as mapped data.
      Definition: vk_mem_alloc.h:1397
      -
      @ VMA_MEMORY_USAGE_CPU_ONLY
      Definition: vk_mem_alloc.h:838
      +
      Definition: vk_mem_alloc.h:991
      +
      VmaMemoryUsage usage
      Intended usage of memory.
      Definition: vk_mem_alloc.h:999
      +
      VmaAllocationCreateFlags flags
      Use VmaAllocationCreateFlagBits enum.
      Definition: vk_mem_alloc.h:993
      +
      Parameters of VmaAllocation objects, that can be retrieved using function vmaGetAllocationInfo().
      Definition: vk_mem_alloc.h:1358
      +
      void * pMappedData
      Pointer to the beginning of this allocation as mapped data.
      Definition: vk_mem_alloc.h:1402
      +
      @ VMA_MEMORY_USAGE_CPU_ONLY
      Definition: vk_mem_alloc.h:843
      VkResult vmaCreateBuffer(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)
      -
      @ VMA_ALLOCATION_CREATE_MAPPED_BIT
      Set this flag to use a memory that will be persistently mapped and retrieve pointer to it.
      Definition: vk_mem_alloc.h:905
      +
      @ VMA_ALLOCATION_CREATE_MAPPED_BIT
      Set this flag to use a memory that will be persistently mapped and retrieve pointer to it.
      Definition: vk_mem_alloc.h:910

      There are some exceptions though, when you should consider mapping memory only for a short period of time:

      • When operating system is Windows 7 or 8.x (Windows 10 is not affected because it uses WDDM2), device is discrete AMD GPU, and memory type is the special 256 MiB pool of DEVICE_LOCAL + HOST_VISIBLE memory (selected when you use VMA_MEMORY_USAGE_CPU_TO_GPU), then whenever a memory block allocated from this memory type stays mapped for the time of any call to vkQueueSubmit() or vkQueuePresentKHR(), this block is migrated by WDDM to system RAM, which degrades performance. It doesn't matter if that particular memory block is actually used by the command buffer being submitted.
      • @@ -167,10 +167,10 @@ Finding out if memory is mappable
        // Allocation ended up in non-mappable memory.
        // You need to create CPU-side buffer in VMA_MEMORY_USAGE_CPU_ONLY and make a transfer.
        }
        -
        VkMemoryPropertyFlags preferredFlags
        Flags that preferably should be set in a memory type chosen for an allocation.
        Definition: vk_mem_alloc.h:1004
        -
        uint32_t memoryType
        Memory type index that this allocation was allocated from.
        Definition: vk_mem_alloc.h:1358
        +
        VkMemoryPropertyFlags preferredFlags
        Flags that preferably should be set in a memory type chosen for an allocation.
        Definition: vk_mem_alloc.h:1009
        +
        uint32_t memoryType
        Memory type index that this allocation was allocated from.
        Definition: vk_mem_alloc.h:1363
        void vmaGetMemoryTypeProperties(VmaAllocator allocator, uint32_t memoryTypeIndex, VkMemoryPropertyFlags *pFlags)
        Given Memory Type Index, returns Property Flags of this memory type.
        -
        @ VMA_MEMORY_USAGE_GPU_ONLY
        Definition: vk_mem_alloc.h:828
        +
        @ VMA_MEMORY_USAGE_GPU_ONLY
        Definition: vk_mem_alloc.h:833

        You can even use VMA_ALLOCATION_CREATE_MAPPED_BIT flag while creating allocations that are not necessarily HOST_VISIBLE (e.g. using VMA_MEMORY_USAGE_GPU_ONLY). If the allocation ends up in memory type that is HOST_VISIBLE, it will be persistently mapped and you can use it directly. If not, the flag is just ignored. Example:

        VkBufferCreateInfo bufCreateInfo = { VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO };
        bufCreateInfo.size = sizeof(ConstantBuffer);
        diff --git a/docs/html/opengl_interop.html b/docs/html/opengl_interop.html new file mode 100644 index 0000000..875b603 --- /dev/null +++ b/docs/html/opengl_interop.html @@ -0,0 +1,92 @@ + + + + + + + +Vulkan Memory Allocator: OpenGL Interop + + + + + + + + + +
        +
        + + + + + + +
        +
        Vulkan Memory Allocator +
        +
        +
        + + + + + + + + +
        +
        + + +
        + +
        + + +
        +
        +
        +
        OpenGL Interop
        +
        +
        +

        VMA provides some features that help with interoperability with OpenGL.

        +

        +Exporting memory

        +

        If you want to attach VkExportMemoryAllocateInfoKHR structure to pNext chain of memory allocations made by the library:

        +

        It is recommended to create a Custom memory pools for such allocations. Define and fill in your VkExportMemoryAllocateInfoKHR structure and attach it to VmaPoolCreateInfo::pMemoryAllocateNext while creating the custom pool. Please note that the structure must remain alive and unchanged for the whole lifetime of the VmaPool, not only while creating it, as no copy of the structure is made, but its original pointer is used for each allocation instead.

        +

        If you want to export all memory allocated by the library from certain memory types, also dedicated allocations or other allocations made from default pools, an alternative solution is to fill in VmaAllocatorCreateInfo::pTypeExternalMemoryHandleTypes. It should point to an array with VkExternalMemoryHandleTypeFlagsKHR to be automatically passed by the library through VkExportMemoryAllocateInfoKHR on each allocation made from a specific memory type. This is currently the only method to use if you need exported dedicated allocations, as they cannot be created out of custom pools. This will change in future versions of the library though.

        +

        You should not mix these two methods in a way that allows to apply both to the same memory type. Otherwise, VkExportMemoryAllocateInfoKHR structure would be attached twice to the pNext chain of VkMemoryAllocateInfo.

        +

        +Custom alignment

        +

        Buffers or images exported to a different API like OpenGL may require a different alignment, higher than the one used by the library automatically, queried from functions like vkGetBufferMemoryRequirements. To impose such alignment:

        +

        It is recommended to create a Custom memory pools for such allocations. Set VmaPoolCreateInfo::minAllocationAlignment member to the minimum alignment required for each allocation to be made out of this pool. The alignment actually used will be the maximum of this member and the alignment returned for the specific buffer or image from a function like vkGetBufferMemoryRequirements, which is called by VMA automatically.

        +

        If you want to create a buffer with a specific minimum alignment out of default pools, use special function vmaCreateBufferWithAlignment(), which takes additional parameter minAlignment. This is currently the only method to use if you need exported dedicated allocations, as they cannot be created out of custom pools. This will change in future versions of the library though.

        +

        Note the problem of alignment affects only resources placed inside bigger VkDeviceMemory blocks and not dedicated allocations, as these, by definition, always have alignment = 0 because the resource is bound to the beginning of its dedicated block. Contrary to Direct3D 12, Vulkan doesn't have a concept of alignment of the entire memory block passed on its allocation.

        +
        +
        + + + + diff --git a/docs/html/quick_start.html b/docs/html/quick_start.html index ef1e9ed..be980ca 100644 --- a/docs/html/quick_start.html +++ b/docs/html/quick_start.html @@ -104,11 +104,11 @@ Initialization
        VmaAllocator allocator;
        vmaCreateAllocator(&allocatorInfo, &allocator);
        -
        Description of a Allocator to be created.
        Definition: vk_mem_alloc.h:508
        -
        VkPhysicalDevice physicalDevice
        Vulkan physical device.
        Definition: vk_mem_alloc.h:513
        -
        VkInstance instance
        Handle to Vulkan instance object.
        Definition: vk_mem_alloc.h:582
        -
        VkDevice device
        Vulkan device.
        Definition: vk_mem_alloc.h:516
        -
        uint32_t vulkanApiVersion
        Optional. The highest version of Vulkan that the application is designed to use.
        Definition: vk_mem_alloc.h:591
        +
        Description of a Allocator to be created.
        Definition: vk_mem_alloc.h:509
        +
        VkPhysicalDevice physicalDevice
        Vulkan physical device.
        Definition: vk_mem_alloc.h:514
        +
        VkInstance instance
        Handle to Vulkan instance object.
        Definition: vk_mem_alloc.h:583
        +
        VkDevice device
        Vulkan device.
        Definition: vk_mem_alloc.h:517
        +
        uint32_t vulkanApiVersion
        Optional. The highest version of Vulkan that the application is designed to use.
        Definition: vk_mem_alloc.h:592
        Represents main object of this library initialized.
        VkResult vmaCreateAllocator(const VmaAllocatorCreateInfo *pCreateInfo, VmaAllocator *pAllocator)
        Creates Allocator object.

        Only members physicalDevice, device, instance are required. However, you should inform the library which Vulkan version do you use by setting VmaAllocatorCreateInfo::vulkanApiVersion and which extensions did you enable by setting VmaAllocatorCreateInfo::flags (like VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT for VK_KHR_buffer_device_address). Otherwise, VMA would use only features of Vulkan 1.0 core with no extensions.

        @@ -130,10 +130,10 @@ Resource allocation
        VkBuffer buffer;
        VmaAllocation allocation;
        vmaCreateBuffer(allocator, &bufferInfo, &allocInfo, &buffer, &allocation, nullptr);
        -
        Definition: vk_mem_alloc.h:986
        -
        VmaMemoryUsage usage
        Intended usage of memory.
        Definition: vk_mem_alloc.h:994
        +
        Definition: vk_mem_alloc.h:991
        +
        VmaMemoryUsage usage
        Intended usage of memory.
        Definition: vk_mem_alloc.h:999
        Represents single memory allocation.
        -
        @ VMA_MEMORY_USAGE_GPU_ONLY
        Definition: vk_mem_alloc.h:828
        +
        @ VMA_MEMORY_USAGE_GPU_ONLY
        Definition: vk_mem_alloc.h:833
        VkResult vmaCreateBuffer(VmaAllocator allocator, const VkBufferCreateInfo *pBufferCreateInfo, const VmaAllocationCreateInfo *pAllocationCreateInfo, VkBuffer *pBuffer, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)

        Don't forget to destroy your objects when no longer needed:

        vmaDestroyBuffer(allocator, buffer, allocation);
        diff --git a/docs/html/resource_aliasing.html b/docs/html/resource_aliasing.html index c959e93..e716dc3 100644 --- a/docs/html/resource_aliasing.html +++ b/docs/html/resource_aliasing.html @@ -137,12 +137,12 @@ $(function() {
        vmaFreeMemory(allocator, alloc);
        vkDestroyImage(allocator, img2, nullptr);
        vkDestroyImage(allocator, img1, nullptr);
        -
        Definition: vk_mem_alloc.h:986
        -
        VmaMemoryUsage usage
        Intended usage of memory.
        Definition: vk_mem_alloc.h:994
        +
        Definition: vk_mem_alloc.h:991
        +
        VmaMemoryUsage usage
        Intended usage of memory.
        Definition: vk_mem_alloc.h:999
        Represents single memory allocation.
        VkResult vmaBindImageMemory(VmaAllocator allocator, VmaAllocation allocation, VkImage image)
        Binds image to allocation.
        void vmaFreeMemory(VmaAllocator allocator, const VmaAllocation allocation)
        Frees memory previously allocated using vmaAllocateMemory(), vmaAllocateMemoryForBuffer(),...
        -
        @ VMA_MEMORY_USAGE_GPU_ONLY
        Definition: vk_mem_alloc.h:828
        +
        @ VMA_MEMORY_USAGE_GPU_ONLY
        Definition: vk_mem_alloc.h:833
        VkResult vmaAllocateMemory(VmaAllocator allocator, const VkMemoryRequirements *pVkMemoryRequirements, const VmaAllocationCreateInfo *pCreateInfo, VmaAllocation *pAllocation, VmaAllocationInfo *pAllocationInfo)
        General purpose memory allocation.

        Remember that using resources that alias in memory requires proper synchronization. You need to issue a memory barrier to make sure commands that use img1 and img2 don't overlap on GPU timeline. You also need to treat a resource after aliasing as uninitialized - containing garbage data. For example, if you use img1 and then want to use img2, you need to issue an image memory barrier for img2 with oldLayout = VK_IMAGE_LAYOUT_UNDEFINED.

        Additional considerations:

        diff --git a/docs/html/search/all_10.js b/docs/html/search/all_10.js index 2f507d9..98e312a 100644 --- a/docs/html/search/all_10.js +++ b/docs/html/search/all_10.js @@ -1,11 +1,11 @@ var searchData= [ - ['unusedbytes_80',['unusedBytes',['../struct_vma_stat_info.html#a1859d290aca2cd582d8dc25922092669',1,'VmaStatInfo']]], - ['unusedrangecount_81',['unusedRangeCount',['../struct_vma_stat_info.html#ae06129c771bfebfd6468a7f4276502a9',1,'VmaStatInfo::unusedRangeCount()'],['../struct_vma_pool_stats.html#ae4f3546ffa4d1e598b64d8e6134854f4',1,'VmaPoolStats::unusedRangeCount()']]], - ['unusedrangesizeavg_82',['unusedRangeSizeAvg',['../struct_vma_stat_info.html#a2f9b3452af90c9768a30b7fb6ae194fc',1,'VmaStatInfo']]], - ['unusedrangesizemax_83',['unusedRangeSizeMax',['../struct_vma_stat_info.html#a5ba1a2476c4d39b10f7e2f7ebbb72ac4',1,'VmaStatInfo::unusedRangeSizeMax()'],['../struct_vma_pool_stats.html#ab4c8f52dd42ab01998f60f0b6acc722b',1,'VmaPoolStats::unusedRangeSizeMax()']]], - ['unusedrangesizemin_84',['unusedRangeSizeMin',['../struct_vma_stat_info.html#aedeba931324f16589cd2416c0d2dd0d4',1,'VmaStatInfo']]], - ['unusedsize_85',['unusedSize',['../struct_vma_pool_stats.html#ad7c54874724fce7b06aba526202d82a8',1,'VmaPoolStats']]], - ['usage_86',['usage',['../struct_vma_budget.html#a84dd1ecca8b0110259eb206dbadb11f6',1,'VmaBudget::usage()'],['../struct_vma_allocation_create_info.html#accb8b06b1f677d858cb9af20705fa910',1,'VmaAllocationCreateInfo::usage()']]], - ['usedbytes_87',['usedBytes',['../struct_vma_stat_info.html#ab0c6c73837e5a70c749fbd4f6064895a',1,'VmaStatInfo']]] + ['unusedbytes_81',['unusedBytes',['../struct_vma_stat_info.html#a1859d290aca2cd582d8dc25922092669',1,'VmaStatInfo']]], + ['unusedrangecount_82',['unusedRangeCount',['../struct_vma_stat_info.html#ae06129c771bfebfd6468a7f4276502a9',1,'VmaStatInfo::unusedRangeCount()'],['../struct_vma_pool_stats.html#ae4f3546ffa4d1e598b64d8e6134854f4',1,'VmaPoolStats::unusedRangeCount()']]], + ['unusedrangesizeavg_83',['unusedRangeSizeAvg',['../struct_vma_stat_info.html#a2f9b3452af90c9768a30b7fb6ae194fc',1,'VmaStatInfo']]], + ['unusedrangesizemax_84',['unusedRangeSizeMax',['../struct_vma_stat_info.html#a5ba1a2476c4d39b10f7e2f7ebbb72ac4',1,'VmaStatInfo::unusedRangeSizeMax()'],['../struct_vma_pool_stats.html#ab4c8f52dd42ab01998f60f0b6acc722b',1,'VmaPoolStats::unusedRangeSizeMax()']]], + ['unusedrangesizemin_85',['unusedRangeSizeMin',['../struct_vma_stat_info.html#aedeba931324f16589cd2416c0d2dd0d4',1,'VmaStatInfo']]], + ['unusedsize_86',['unusedSize',['../struct_vma_pool_stats.html#ad7c54874724fce7b06aba526202d82a8',1,'VmaPoolStats']]], + ['usage_87',['usage',['../struct_vma_budget.html#a84dd1ecca8b0110259eb206dbadb11f6',1,'VmaBudget::usage()'],['../struct_vma_allocation_create_info.html#accb8b06b1f677d858cb9af20705fa910',1,'VmaAllocationCreateInfo::usage()']]], + ['usedbytes_88',['usedBytes',['../struct_vma_stat_info.html#ab0c6c73837e5a70c749fbd4f6064895a',1,'VmaStatInfo']]] ]; diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js index 0ae78c7..5c324b5 100644 --- a/docs/html/search/all_11.js +++ b/docs/html/search/all_11.js @@ -1,159 +1,159 @@ var searchData= [ - ['vk_5famd_5fdevice_5fcoherent_5fmemory_88',['VK_AMD_device_coherent_memory',['../vk_amd_device_coherent_memory.html',1,'index']]], - ['vk_5fkhr_5fdedicated_5fallocation_89',['VK_KHR_dedicated_allocation',['../vk_khr_dedicated_allocation.html',1,'index']]], - ['vk_5fmem_5falloc_2eh_90',['vk_mem_alloc.h',['../vk__mem__alloc_8h.html',1,'']]], - ['vkallocatememory_91',['vkAllocateMemory',['../struct_vma_vulkan_functions.html#a2943bf99dfd784a0e8f599d987e22e6c',1,'VmaVulkanFunctions']]], - ['vkbindbuffermemory_92',['vkBindBufferMemory',['../struct_vma_vulkan_functions.html#a94fc4f3a605d9880bb3c0ba2c2fc80b2',1,'VmaVulkanFunctions']]], - ['vkbindimagememory_93',['vkBindImageMemory',['../struct_vma_vulkan_functions.html#a1338d96a128a5ade648b8d934907c637',1,'VmaVulkanFunctions']]], - ['vkcmdcopybuffer_94',['vkCmdCopyBuffer',['../struct_vma_vulkan_functions.html#ae5c0db8c89a3b82593dc16aa6a49fa3a',1,'VmaVulkanFunctions']]], - ['vkcreatebuffer_95',['vkCreateBuffer',['../struct_vma_vulkan_functions.html#ae8084315a25006271a2edfc3a447519f',1,'VmaVulkanFunctions']]], - ['vkcreateimage_96',['vkCreateImage',['../struct_vma_vulkan_functions.html#a23ebe70be515b9b5010a1d691200e325',1,'VmaVulkanFunctions']]], - ['vkdestroybuffer_97',['vkDestroyBuffer',['../struct_vma_vulkan_functions.html#a7e054606faddb07f0e8556f3ed317d45',1,'VmaVulkanFunctions']]], - ['vkdestroyimage_98',['vkDestroyImage',['../struct_vma_vulkan_functions.html#a90b898227039b1dcb3520f6e91f09ffa',1,'VmaVulkanFunctions']]], - ['vkflushmappedmemoryranges_99',['vkFlushMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a33c322f4c4ad2810f8a9c97a277572f9',1,'VmaVulkanFunctions']]], - ['vkfreememory_100',['vkFreeMemory',['../struct_vma_vulkan_functions.html#a4c658701778564d62034255b5dda91b4',1,'VmaVulkanFunctions']]], - ['vkgetbuffermemoryrequirements_101',['vkGetBufferMemoryRequirements',['../struct_vma_vulkan_functions.html#a5b92901df89a4194b0d12f6071d4d143',1,'VmaVulkanFunctions']]], - ['vkgetimagememoryrequirements_102',['vkGetImageMemoryRequirements',['../struct_vma_vulkan_functions.html#a475f6f49f8debe4d10800592606d53f4',1,'VmaVulkanFunctions']]], - ['vkgetphysicaldevicememoryproperties_103',['vkGetPhysicalDeviceMemoryProperties',['../struct_vma_vulkan_functions.html#a60d25c33bba06bb8592e6875cbaa9830',1,'VmaVulkanFunctions']]], - ['vkgetphysicaldeviceproperties_104',['vkGetPhysicalDeviceProperties',['../struct_vma_vulkan_functions.html#a77b7a74082823e865dd6546623468f96',1,'VmaVulkanFunctions']]], - ['vkinvalidatemappedmemoryranges_105',['vkInvalidateMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a5c1093bc32386a8060c37c9f282078a1',1,'VmaVulkanFunctions']]], - ['vkmapmemory_106',['vkMapMemory',['../struct_vma_vulkan_functions.html#ab5c1f38dea3a2cf00dc9eb4f57218c49',1,'VmaVulkanFunctions']]], - ['vkunmapmemory_107',['vkUnmapMemory',['../struct_vma_vulkan_functions.html#acc798589736f0becb317fc2196c1d8b9',1,'VmaVulkanFunctions']]], - ['vma_5fallocation_5fcreate_5fcan_5fbecome_5flost_5fbit_108',['VMA_ALLOCATION_CREATE_CAN_BECOME_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a5f436af6c8fe8540573a6d22627a6fd2',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fcan_5fmake_5fother_5flost_5fbit_109',['VMA_ALLOCATION_CREATE_CAN_MAKE_OTHER_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a68686d0ce9beb0d4d1b9f2b8b1389a7e',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fdedicated_5fmemory_5fbit_110',['VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a3fc311d855c2ff53f1090ef5c722b38f',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fdont_5fbind_5fbit_111',['VMA_ALLOCATION_CREATE_DONT_BIND_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a2310568c62208af432724305fe29ccea',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fflag_5fbits_5fmax_5fenum_112',['VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ae5633ec569f4899cf8f29e7385b2f882',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fmapped_5fbit_113',['VMA_ALLOCATION_CREATE_MAPPED_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a11da372cc3a82931c5e5d6146cd9dd1f',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fnever_5fallocate_5fbit_114',['VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a89759603401014eb325eb22a3839f2ff',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fbest_5ffit_5fbit_115',['VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a839826775c62319466441f86496f036d',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5ffirst_5ffit_5fbit_116',['VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a33eb2052674f3ad92386c714a65fb777',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmask_117',['VMA_ALLOCATION_CREATE_STRATEGY_MASK',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8e16845d81ae3d27c47106d4770d5c7e',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ffragmentation_5fbit_118',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_FRAGMENTATION_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a621b704103eb3360230c860acf36e706',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5fmemory_5fbit_119',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8af1210cf591784afa026d94998f735d',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ftime_5fbit_120',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a0729e932b7ea170e3a128cad96c5cf6d',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fworst_5ffit_5fbit_121',['VMA_ALLOCATION_CREATE_STRATEGY_WORST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ad242a04f802e25fef0b880afe8bb0a62',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fupper_5faddress_5fbit_122',['VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a42ba3a2d2c7117953210b7c3ef8da0df',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fuser_5fdata_5fcopy_5fstring_5fbit_123',['VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597aa6f24f821cd6a7c5e4a443f7bf59c520',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fwithin_5fbudget_5fbit_124',['VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ab8b1764f3e9022368e440c057783b92d',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5famd_5fdevice_5fcoherent_5fmemory_5fbit_125',['VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca2acce4886d8078552efa38878413970f',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fbuffer_5fdevice_5faddress_5fbit_126',['VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca5f1b28b0414319d1687e1f2b30ab0089',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fext_5fmemory_5fbudget_5fbit_127',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4d4687863f7bd4b418c6006dc04400b0',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fext_5fmemory_5fpriority_5fbit_128',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7caffdd7a5169be3dbd7cbf6b3619e4f78a',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fexternally_5fsynchronized_5fbit_129',['VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4816ddaed324ba110172ca608a20f29d',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fflag_5fbits_5fmax_5fenum_130',['VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cae4d5ad929caba5f23eb502b13bd5286c',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fkhr_5fbind_5fmemory2_5fbit_131',['VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca8fb75bf07cd184ab903596295e863dee',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fkhr_5fdedicated_5fallocation_5fbit_132',['VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cace7da7cc6e71a625dfa763c55a597878',1,'vk_mem_alloc.h']]], - ['vma_5fbind_5fmemory2_133',['VMA_BIND_MEMORY2',['../vk__mem__alloc_8h.html#a88bef97f86d70a34a4c0746e09a2680d',1,'vk_mem_alloc.h']]], - ['vma_5fbuffer_5fdevice_5faddress_134',['VMA_BUFFER_DEVICE_ADDRESS',['../vk__mem__alloc_8h.html#a7f9d5e71b70dd1a137c303a8a8262c10',1,'vk_mem_alloc.h']]], - ['vma_5fdedicated_5fallocation_135',['VMA_DEDICATED_ALLOCATION',['../vk__mem__alloc_8h.html#af7b860e63b96d11e44ae8587ba06bbf4',1,'vk_mem_alloc.h']]], - ['vma_5fdefragmentation_5fflag_5fbits_5fmax_5fenum_136',['VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50cab87ec33154803bfeb5ac2b379f1d6a97',1,'vk_mem_alloc.h']]], - ['vma_5fdefragmentation_5fflag_5fincremental_137',['VMA_DEFRAGMENTATION_FLAG_INCREMENTAL',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50ca31af49446af2459284a568ce2f3fdd33',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fbudget_138',['VMA_MEMORY_BUDGET',['../vk__mem__alloc_8h.html#a05decf1cf4ebf767beba7acca6c1ec3a',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fpriority_139',['VMA_MEMORY_PRIORITY',['../vk__mem__alloc_8h.html#a81af8a3a87e34bbb493848143cde43e4',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fcpu_5fcopy_140',['VMA_MEMORY_USAGE_CPU_COPY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca416a444d4d0fc20067c3f76f32ff2500',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fcpu_5fonly_141',['VMA_MEMORY_USAGE_CPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca40bdf4cddeffeb12f43d45ca1286e0a5',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fcpu_5fto_5fgpu_142',['VMA_MEMORY_USAGE_CPU_TO_GPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca9066b52c5a7079bb74a69aaf8b92ff67',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fgpu_5flazily_5fallocated_143',['VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca835333d9072db63a653818030e17614d',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fgpu_5fonly_144',['VMA_MEMORY_USAGE_GPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccac6b5dc1432d88647aa4cd456246eadf7',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fgpu_5fto_5fcpu_145',['VMA_MEMORY_USAGE_GPU_TO_CPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca7b586d2fdaf82a463b58f581ed72be27',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fmax_5fenum_146',['VMA_MEMORY_USAGE_MAX_ENUM',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca091e69437ef693e8d0d287f1c719ba6e',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5funknown_147',['VMA_MEMORY_USAGE_UNKNOWN',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccaf50d27e34e0925cf3a63db8c839121dd',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5falgorithm_5fmask_148',['VMA_POOL_CREATE_ALGORITHM_MASK',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7af4d270f8f42517a0f70037ceb6ac1d9c',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5fbuddy_5falgorithm_5fbit_149',['VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a97a0dc38e5161b780594d998d313d35e',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5fflag_5fbits_5fmax_5fenum_150',['VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a1c7312bea9ea246846b9054fd6bd6aec',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5fignore_5fbuffer_5fimage_5fgranularity_5fbit_151',['VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a9f1a499508a8edb4e8ba40aa0290a3d2',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5flinear_5falgorithm_5fbit_152',['VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a13c8a444197c67866be9cb05599fc726',1,'vk_mem_alloc.h']]], - ['vma_5frecord_5fflag_5fbits_5fmax_5fenum_153',['VMA_RECORD_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a20dd17d69966dbffa054739d6090b85e',1,'vk_mem_alloc.h']]], - ['vma_5frecord_5fflush_5fafter_5fcall_5fbit_154',['VMA_RECORD_FLUSH_AFTER_CALL_BIT',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a8e7ab322e8732654be627c4ea8f36cc7',1,'vk_mem_alloc.h']]], - ['vma_5frecording_5fenabled_155',['VMA_RECORDING_ENABLED',['../vk__mem__alloc_8h.html#a1f0c126759fc96ccb6e2d23c101d770c',1,'vk_mem_alloc.h']]], - ['vma_5fstats_5fstring_5fenabled_156',['VMA_STATS_STRING_ENABLED',['../vk__mem__alloc_8h.html#ae25f0d55fd91cb166f002b63244800e1',1,'vk_mem_alloc.h']]], - ['vma_5fvulkan_5fversion_157',['VMA_VULKAN_VERSION',['../vk__mem__alloc_8h.html#a1a2407c283893638cc039bb31fcd74b6',1,'vk_mem_alloc.h']]], - ['vmaallocatememory_158',['vmaAllocateMemory',['../vk__mem__alloc_8h.html#abf28077dbf82d0908b8acbe8ee8dd9b8',1,'vk_mem_alloc.h']]], - ['vmaallocatememoryforbuffer_159',['vmaAllocateMemoryForBuffer',['../vk__mem__alloc_8h.html#a7fdf64415b6c3d83c454f28d2c53df7b',1,'vk_mem_alloc.h']]], - ['vmaallocatememoryforimage_160',['vmaAllocateMemoryForImage',['../vk__mem__alloc_8h.html#a0faa3f9e5fb233d29d1e00390650febb',1,'vk_mem_alloc.h']]], - ['vmaallocatememorypages_161',['vmaAllocateMemoryPages',['../vk__mem__alloc_8h.html#ad37e82e492b3de38fc3f4cffd9ad0ae1',1,'vk_mem_alloc.h']]], - ['vmaallocation_162',['VmaAllocation',['../struct_vma_allocation.html',1,'']]], - ['vmaallocationcreateflagbits_163',['VmaAllocationCreateFlagBits',['../vk__mem__alloc_8h.html#a4fceecc301f4064dc808d3cd6c038941',1,'VmaAllocationCreateFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597',1,'VmaAllocationCreateFlagBits(): vk_mem_alloc.h']]], - ['vmaallocationcreateflags_164',['VmaAllocationCreateFlags',['../vk__mem__alloc_8h.html#a5225e5e11f8376f6a31a1791f3d6e817',1,'vk_mem_alloc.h']]], - ['vmaallocationcreateinfo_165',['VmaAllocationCreateInfo',['../struct_vma_allocation_create_info.html',1,'VmaAllocationCreateInfo'],['../vk__mem__alloc_8h.html#a3bf110892ea2fb4649fedb68488d026a',1,'VmaAllocationCreateInfo(): vk_mem_alloc.h']]], - ['vmaallocationinfo_166',['VmaAllocationInfo',['../struct_vma_allocation_info.html',1,'VmaAllocationInfo'],['../vk__mem__alloc_8h.html#a1cf7774606721026a68aabe3af2e5b50',1,'VmaAllocationInfo(): vk_mem_alloc.h']]], - ['vmaallocator_167',['VmaAllocator',['../struct_vma_allocator.html',1,'']]], - ['vmaallocatorcreateflagbits_168',['VmaAllocatorCreateFlagBits',['../vk__mem__alloc_8h.html#afd73b95e737ee7e76f827cb5472f559f',1,'VmaAllocatorCreateFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7c',1,'VmaAllocatorCreateFlagBits(): vk_mem_alloc.h']]], - ['vmaallocatorcreateflags_169',['VmaAllocatorCreateFlags',['../vk__mem__alloc_8h.html#acfe6863e160722c2c1bbcf7573fddc4d',1,'vk_mem_alloc.h']]], - ['vmaallocatorcreateinfo_170',['VmaAllocatorCreateInfo',['../struct_vma_allocator_create_info.html',1,'VmaAllocatorCreateInfo'],['../vk__mem__alloc_8h.html#aad9652301d33759b83e52d4f3605a14a',1,'VmaAllocatorCreateInfo(): vk_mem_alloc.h']]], - ['vmaallocatorinfo_171',['VmaAllocatorInfo',['../struct_vma_allocator_info.html',1,'VmaAllocatorInfo'],['../vk__mem__alloc_8h.html#a1988031b0223fdbd564250fa1edd942c',1,'VmaAllocatorInfo(): vk_mem_alloc.h']]], - ['vmabegindefragmentationpass_172',['vmaBeginDefragmentationPass',['../vk__mem__alloc_8h.html#ac0f01545b6262f7d4d128fc8f8e5c77b',1,'vk_mem_alloc.h']]], - ['vmabindbuffermemory_173',['vmaBindBufferMemory',['../vk__mem__alloc_8h.html#a6b0929b914b60cf2d45cac4bf3547470',1,'vk_mem_alloc.h']]], - ['vmabindbuffermemory2_174',['vmaBindBufferMemory2',['../vk__mem__alloc_8h.html#a927c944f45e0f2941182abb6f608e64a',1,'vk_mem_alloc.h']]], - ['vmabindimagememory_175',['vmaBindImageMemory',['../vk__mem__alloc_8h.html#a3d3ca45799923aa5d138e9e5f9eb2da5',1,'vk_mem_alloc.h']]], - ['vmabindimagememory2_176',['vmaBindImageMemory2',['../vk__mem__alloc_8h.html#aa8251ee81b0045a443e35b8e8aa021bc',1,'vk_mem_alloc.h']]], - ['vmabudget_177',['VmaBudget',['../struct_vma_budget.html',1,'VmaBudget'],['../vk__mem__alloc_8h.html#aa078667e71b1ef24e87a6a30d128381d',1,'VmaBudget(): vk_mem_alloc.h']]], - ['vmabuildstatsstring_178',['vmaBuildStatsString',['../vk__mem__alloc_8h.html#aa4fee7eb5253377599ef4fd38c93c2a0',1,'vk_mem_alloc.h']]], - ['vmacalculatestats_179',['vmaCalculateStats',['../vk__mem__alloc_8h.html#a333b61c1788cb23559177531e6a93ca3',1,'vk_mem_alloc.h']]], - ['vmacheckcorruption_180',['vmaCheckCorruption',['../vk__mem__alloc_8h.html#a49329a7f030dafcf82f7b73334c22e98',1,'vk_mem_alloc.h']]], - ['vmacheckpoolcorruption_181',['vmaCheckPoolCorruption',['../vk__mem__alloc_8h.html#ad535935619c7a549bf837e1bb0068f89',1,'vk_mem_alloc.h']]], - ['vmacreateallocator_182',['vmaCreateAllocator',['../vk__mem__alloc_8h.html#a200692051ddb34240248234f5f4c17bb',1,'vk_mem_alloc.h']]], - ['vmacreatebuffer_183',['vmaCreateBuffer',['../vk__mem__alloc_8h.html#ac72ee55598617e8eecca384e746bab51',1,'vk_mem_alloc.h']]], - ['vmacreatebufferwithalignment_184',['vmaCreateBufferWithAlignment',['../vk__mem__alloc_8h.html#aa06a690013a0d01e60894ac378083834',1,'vk_mem_alloc.h']]], - ['vmacreateimage_185',['vmaCreateImage',['../vk__mem__alloc_8h.html#a02a94f25679275851a53e82eacbcfc73',1,'vk_mem_alloc.h']]], - ['vmacreatelostallocation_186',['vmaCreateLostAllocation',['../vk__mem__alloc_8h.html#ae5c9657d9e94756269145b01c05d16f1',1,'vk_mem_alloc.h']]], - ['vmacreatepool_187',['vmaCreatePool',['../vk__mem__alloc_8h.html#a5c8770ded7c59c8caac6de0c2cb00b50',1,'vk_mem_alloc.h']]], - ['vmadefragment_188',['vmaDefragment',['../vk__mem__alloc_8h.html#a9f0f8f56db5f7f57fe4454f465142dac',1,'vk_mem_alloc.h']]], - ['vmadefragmentationbegin_189',['vmaDefragmentationBegin',['../vk__mem__alloc_8h.html#a36ba776fd7fd5cb1e9359fdc0d8e6e8a',1,'vk_mem_alloc.h']]], - ['vmadefragmentationcontext_190',['VmaDefragmentationContext',['../struct_vma_defragmentation_context.html',1,'']]], - ['vmadefragmentationend_191',['vmaDefragmentationEnd',['../vk__mem__alloc_8h.html#a8774e20e91e245aae959ba63efa15dd2',1,'vk_mem_alloc.h']]], - ['vmadefragmentationflagbits_192',['VmaDefragmentationFlagBits',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50c',1,'VmaDefragmentationFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a13415cc0b443353a7b5abda300b833fc',1,'VmaDefragmentationFlagBits(): vk_mem_alloc.h']]], - ['vmadefragmentationflags_193',['VmaDefragmentationFlags',['../vk__mem__alloc_8h.html#a88a77cef37e5d3c4fc9eb328885d048d',1,'vk_mem_alloc.h']]], - ['vmadefragmentationinfo_194',['VmaDefragmentationInfo',['../struct_vma_defragmentation_info.html',1,'VmaDefragmentationInfo'],['../vk__mem__alloc_8h.html#a2bf47f96bf92bed2a49461bd9af3acfa',1,'VmaDefragmentationInfo(): vk_mem_alloc.h']]], - ['vmadefragmentationinfo2_195',['VmaDefragmentationInfo2',['../struct_vma_defragmentation_info2.html',1,'VmaDefragmentationInfo2'],['../vk__mem__alloc_8h.html#ad6daeffaa670ce6d11a203a6224c9937',1,'VmaDefragmentationInfo2(): vk_mem_alloc.h']]], - ['vmadefragmentationpassinfo_196',['VmaDefragmentationPassInfo',['../struct_vma_defragmentation_pass_info.html',1,'VmaDefragmentationPassInfo'],['../vk__mem__alloc_8h.html#a72aebd522242d56abea67b4f47f6549e',1,'VmaDefragmentationPassInfo(): vk_mem_alloc.h']]], - ['vmadefragmentationpassmoveinfo_197',['VmaDefragmentationPassMoveInfo',['../struct_vma_defragmentation_pass_move_info.html',1,'VmaDefragmentationPassMoveInfo'],['../vk__mem__alloc_8h.html#ad6799e8e2b1527abfc84d33bc44aeaf5',1,'VmaDefragmentationPassMoveInfo(): vk_mem_alloc.h']]], - ['vmadefragmentationstats_198',['VmaDefragmentationStats',['../struct_vma_defragmentation_stats.html',1,'VmaDefragmentationStats'],['../vk__mem__alloc_8h.html#ad94034192259c2e34a4d1c5e27810403',1,'VmaDefragmentationStats(): vk_mem_alloc.h']]], - ['vmadestroyallocator_199',['vmaDestroyAllocator',['../vk__mem__alloc_8h.html#aa8d164061c88f22fb1fd3c8f3534bc1d',1,'vk_mem_alloc.h']]], - ['vmadestroybuffer_200',['vmaDestroyBuffer',['../vk__mem__alloc_8h.html#a0d9f4e4ba5bf9aab1f1c746387753d77',1,'vk_mem_alloc.h']]], - ['vmadestroyimage_201',['vmaDestroyImage',['../vk__mem__alloc_8h.html#ae50d2cb3b4a3bfd4dd40987234e50e7e',1,'vk_mem_alloc.h']]], - ['vmadestroypool_202',['vmaDestroyPool',['../vk__mem__alloc_8h.html#a5485779c8f1948238fc4e92232fa65e1',1,'vk_mem_alloc.h']]], - ['vmadevicememorycallbacks_203',['VmaDeviceMemoryCallbacks',['../struct_vma_device_memory_callbacks.html',1,'VmaDeviceMemoryCallbacks'],['../vk__mem__alloc_8h.html#a77692d3c8770ea8882d573206bd27b2b',1,'VmaDeviceMemoryCallbacks(): vk_mem_alloc.h']]], - ['vmaenddefragmentationpass_204',['vmaEndDefragmentationPass',['../vk__mem__alloc_8h.html#a1b9ffa538bed905af55c747cc48963bd',1,'vk_mem_alloc.h']]], - ['vmafindmemorytypeindex_205',['vmaFindMemoryTypeIndex',['../vk__mem__alloc_8h.html#aef15a94b58fbcb0fe706d5720e84a74a',1,'vk_mem_alloc.h']]], - ['vmafindmemorytypeindexforbufferinfo_206',['vmaFindMemoryTypeIndexForBufferInfo',['../vk__mem__alloc_8h.html#ae790ab9ffaf7667fb8f62523e6897888',1,'vk_mem_alloc.h']]], - ['vmafindmemorytypeindexforimageinfo_207',['vmaFindMemoryTypeIndexForImageInfo',['../vk__mem__alloc_8h.html#a088da83d8eaf3ce9056d9ea0b981d472',1,'vk_mem_alloc.h']]], - ['vmaflushallocation_208',['vmaFlushAllocation',['../vk__mem__alloc_8h.html#a30c37c1eec6025f397be41644f48490f',1,'vk_mem_alloc.h']]], - ['vmaflushallocations_209',['vmaFlushAllocations',['../vk__mem__alloc_8h.html#ac3dd00da721875ed99fa8a881922bdfc',1,'vk_mem_alloc.h']]], - ['vmafreememory_210',['vmaFreeMemory',['../vk__mem__alloc_8h.html#a5fea5518972ae9094b1526cbcb19b05f',1,'vk_mem_alloc.h']]], - ['vmafreememorypages_211',['vmaFreeMemoryPages',['../vk__mem__alloc_8h.html#a834b1e4aef395c0a1d56a28e69a4a17e',1,'vk_mem_alloc.h']]], - ['vmafreestatsstring_212',['vmaFreeStatsString',['../vk__mem__alloc_8h.html#a3104eb30d8122c84dd8541063f145288',1,'vk_mem_alloc.h']]], - ['vmagetallocationinfo_213',['vmaGetAllocationInfo',['../vk__mem__alloc_8h.html#a86dd08aba8633bfa4ad0df2e76481d8b',1,'vk_mem_alloc.h']]], - ['vmagetallocatorinfo_214',['vmaGetAllocatorInfo',['../vk__mem__alloc_8h.html#afa02231a791b37255720d566a52683e7',1,'vk_mem_alloc.h']]], - ['vmagetbudget_215',['vmaGetBudget',['../vk__mem__alloc_8h.html#aec0ed24ebea2d0099eed5f801daaefba',1,'vk_mem_alloc.h']]], - ['vmagetmemoryproperties_216',['vmaGetMemoryProperties',['../vk__mem__alloc_8h.html#ab88db292a17974f911182543fda52d19',1,'vk_mem_alloc.h']]], - ['vmagetmemorytypeproperties_217',['vmaGetMemoryTypeProperties',['../vk__mem__alloc_8h.html#a8701444752eb5de4464adb5a2b514bca',1,'vk_mem_alloc.h']]], - ['vmagetphysicaldeviceproperties_218',['vmaGetPhysicalDeviceProperties',['../vk__mem__alloc_8h.html#aecabf7b6e91ea87d0316fa0a9e014fe0',1,'vk_mem_alloc.h']]], - ['vmagetpoolname_219',['vmaGetPoolName',['../vk__mem__alloc_8h.html#af09b4e4eafdbee812e8d73ddf960f030',1,'vk_mem_alloc.h']]], - ['vmagetpoolstats_220',['vmaGetPoolStats',['../vk__mem__alloc_8h.html#ae8bf76997b234ef68aad922616df4153',1,'vk_mem_alloc.h']]], - ['vmainvalidateallocation_221',['vmaInvalidateAllocation',['../vk__mem__alloc_8h.html#aaa8412919139ef413a4215ac6a290fae',1,'vk_mem_alloc.h']]], - ['vmainvalidateallocations_222',['vmaInvalidateAllocations',['../vk__mem__alloc_8h.html#ab25b558d75f7378ec944a1522fdcc3c5',1,'vk_mem_alloc.h']]], - ['vmamakepoolallocationslost_223',['vmaMakePoolAllocationsLost',['../vk__mem__alloc_8h.html#a736bd6cbda886f36c891727e73bd4024',1,'vk_mem_alloc.h']]], - ['vmamapmemory_224',['vmaMapMemory',['../vk__mem__alloc_8h.html#ad5bd1243512d099706de88168992f069',1,'vk_mem_alloc.h']]], - ['vmamemoryusage_225',['VmaMemoryUsage',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cc',1,'VmaMemoryUsage(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a806e8499dde802e59eb72a1dc811c35f',1,'VmaMemoryUsage(): vk_mem_alloc.h']]], - ['vmapool_226',['VmaPool',['../struct_vma_pool.html',1,'']]], - ['vmapoolcreateflagbits_227',['VmaPoolCreateFlagBits',['../vk__mem__alloc_8h.html#a4d4f2efc2509157a9e4ecd4fd7942303',1,'VmaPoolCreateFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7',1,'VmaPoolCreateFlagBits(): vk_mem_alloc.h']]], - ['vmapoolcreateflags_228',['VmaPoolCreateFlags',['../vk__mem__alloc_8h.html#a2770e325ea42e087c1b91fdf46d0292a',1,'vk_mem_alloc.h']]], - ['vmapoolcreateinfo_229',['VmaPoolCreateInfo',['../vk__mem__alloc_8h.html#a1017aa83489c0eee8d2163d2bf253f67',1,'VmaPoolCreateInfo(): vk_mem_alloc.h'],['../struct_vma_pool_create_info.html',1,'VmaPoolCreateInfo']]], - ['vmapoolstats_230',['VmaPoolStats',['../struct_vma_pool_stats.html',1,'VmaPoolStats'],['../vk__mem__alloc_8h.html#a4759a2d9f99c19ba7627553c847132f1',1,'VmaPoolStats(): vk_mem_alloc.h']]], - ['vmarecordflagbits_231',['VmaRecordFlagBits',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2',1,'VmaRecordFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#acd24d5eb58abff7e1f43cb32a1ba1413',1,'VmaRecordFlagBits(): vk_mem_alloc.h']]], - ['vmarecordflags_232',['VmaRecordFlags',['../vk__mem__alloc_8h.html#af3929a1a4547c592fc0b0e55ef452828',1,'vk_mem_alloc.h']]], - ['vmarecordsettings_233',['VmaRecordSettings',['../struct_vma_record_settings.html',1,'VmaRecordSettings'],['../vk__mem__alloc_8h.html#a16e21c877101493fce582664cd8754fc',1,'VmaRecordSettings(): vk_mem_alloc.h']]], - ['vmasetallocationuserdata_234',['vmaSetAllocationUserData',['../vk__mem__alloc_8h.html#af9147d31ffc11d62fc187bde283ed14f',1,'vk_mem_alloc.h']]], - ['vmasetcurrentframeindex_235',['vmaSetCurrentFrameIndex',['../vk__mem__alloc_8h.html#ade56bf8dc9f5a5eaddf5f119ed525236',1,'vk_mem_alloc.h']]], - ['vmasetpoolname_236',['vmaSetPoolName',['../vk__mem__alloc_8h.html#adbae3a0b4ab078024462fc85c37f3b58',1,'vk_mem_alloc.h']]], - ['vmastatinfo_237',['VmaStatInfo',['../struct_vma_stat_info.html',1,'VmaStatInfo'],['../vk__mem__alloc_8h.html#aec5b57e29c97b5d69c6d5654d60df878',1,'VmaStatInfo(): vk_mem_alloc.h']]], - ['vmastats_238',['VmaStats',['../struct_vma_stats.html',1,'VmaStats'],['../vk__mem__alloc_8h.html#a21813b2efdf3836767a9058cd8a94034',1,'VmaStats(): vk_mem_alloc.h']]], - ['vmatouchallocation_239',['vmaTouchAllocation',['../vk__mem__alloc_8h.html#a43d8ba9673c846f049089a5029d5c73a',1,'vk_mem_alloc.h']]], - ['vmaunmapmemory_240',['vmaUnmapMemory',['../vk__mem__alloc_8h.html#a9bc268595cb33f6ec4d519cfce81ff45',1,'vk_mem_alloc.h']]], - ['vmavulkanfunctions_241',['VmaVulkanFunctions',['../vk__mem__alloc_8h.html#abb0a8e3b5040d847571cca6c7f9a8074',1,'VmaVulkanFunctions(): vk_mem_alloc.h'],['../struct_vma_vulkan_functions.html',1,'VmaVulkanFunctions']]], - ['vulkan_20memory_20allocator_242',['Vulkan Memory Allocator',['../index.html',1,'']]], - ['vulkanapiversion_243',['vulkanApiVersion',['../struct_vma_allocator_create_info.html#ae0ffc55139b54520a6bb704b29ffc285',1,'VmaAllocatorCreateInfo']]] + ['vk_5famd_5fdevice_5fcoherent_5fmemory_89',['VK_AMD_device_coherent_memory',['../vk_amd_device_coherent_memory.html',1,'index']]], + ['vk_5fkhr_5fdedicated_5fallocation_90',['VK_KHR_dedicated_allocation',['../vk_khr_dedicated_allocation.html',1,'index']]], + ['vk_5fmem_5falloc_2eh_91',['vk_mem_alloc.h',['../vk__mem__alloc_8h.html',1,'']]], + ['vkallocatememory_92',['vkAllocateMemory',['../struct_vma_vulkan_functions.html#a2943bf99dfd784a0e8f599d987e22e6c',1,'VmaVulkanFunctions']]], + ['vkbindbuffermemory_93',['vkBindBufferMemory',['../struct_vma_vulkan_functions.html#a94fc4f3a605d9880bb3c0ba2c2fc80b2',1,'VmaVulkanFunctions']]], + ['vkbindimagememory_94',['vkBindImageMemory',['../struct_vma_vulkan_functions.html#a1338d96a128a5ade648b8d934907c637',1,'VmaVulkanFunctions']]], + ['vkcmdcopybuffer_95',['vkCmdCopyBuffer',['../struct_vma_vulkan_functions.html#ae5c0db8c89a3b82593dc16aa6a49fa3a',1,'VmaVulkanFunctions']]], + ['vkcreatebuffer_96',['vkCreateBuffer',['../struct_vma_vulkan_functions.html#ae8084315a25006271a2edfc3a447519f',1,'VmaVulkanFunctions']]], + ['vkcreateimage_97',['vkCreateImage',['../struct_vma_vulkan_functions.html#a23ebe70be515b9b5010a1d691200e325',1,'VmaVulkanFunctions']]], + ['vkdestroybuffer_98',['vkDestroyBuffer',['../struct_vma_vulkan_functions.html#a7e054606faddb07f0e8556f3ed317d45',1,'VmaVulkanFunctions']]], + ['vkdestroyimage_99',['vkDestroyImage',['../struct_vma_vulkan_functions.html#a90b898227039b1dcb3520f6e91f09ffa',1,'VmaVulkanFunctions']]], + ['vkflushmappedmemoryranges_100',['vkFlushMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a33c322f4c4ad2810f8a9c97a277572f9',1,'VmaVulkanFunctions']]], + ['vkfreememory_101',['vkFreeMemory',['../struct_vma_vulkan_functions.html#a4c658701778564d62034255b5dda91b4',1,'VmaVulkanFunctions']]], + ['vkgetbuffermemoryrequirements_102',['vkGetBufferMemoryRequirements',['../struct_vma_vulkan_functions.html#a5b92901df89a4194b0d12f6071d4d143',1,'VmaVulkanFunctions']]], + ['vkgetimagememoryrequirements_103',['vkGetImageMemoryRequirements',['../struct_vma_vulkan_functions.html#a475f6f49f8debe4d10800592606d53f4',1,'VmaVulkanFunctions']]], + ['vkgetphysicaldevicememoryproperties_104',['vkGetPhysicalDeviceMemoryProperties',['../struct_vma_vulkan_functions.html#a60d25c33bba06bb8592e6875cbaa9830',1,'VmaVulkanFunctions']]], + ['vkgetphysicaldeviceproperties_105',['vkGetPhysicalDeviceProperties',['../struct_vma_vulkan_functions.html#a77b7a74082823e865dd6546623468f96',1,'VmaVulkanFunctions']]], + ['vkinvalidatemappedmemoryranges_106',['vkInvalidateMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a5c1093bc32386a8060c37c9f282078a1',1,'VmaVulkanFunctions']]], + ['vkmapmemory_107',['vkMapMemory',['../struct_vma_vulkan_functions.html#ab5c1f38dea3a2cf00dc9eb4f57218c49',1,'VmaVulkanFunctions']]], + ['vkunmapmemory_108',['vkUnmapMemory',['../struct_vma_vulkan_functions.html#acc798589736f0becb317fc2196c1d8b9',1,'VmaVulkanFunctions']]], + ['vma_5fallocation_5fcreate_5fcan_5fbecome_5flost_5fbit_109',['VMA_ALLOCATION_CREATE_CAN_BECOME_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a5f436af6c8fe8540573a6d22627a6fd2',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fcan_5fmake_5fother_5flost_5fbit_110',['VMA_ALLOCATION_CREATE_CAN_MAKE_OTHER_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a68686d0ce9beb0d4d1b9f2b8b1389a7e',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fdedicated_5fmemory_5fbit_111',['VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a3fc311d855c2ff53f1090ef5c722b38f',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fdont_5fbind_5fbit_112',['VMA_ALLOCATION_CREATE_DONT_BIND_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a2310568c62208af432724305fe29ccea',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fflag_5fbits_5fmax_5fenum_113',['VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ae5633ec569f4899cf8f29e7385b2f882',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fmapped_5fbit_114',['VMA_ALLOCATION_CREATE_MAPPED_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a11da372cc3a82931c5e5d6146cd9dd1f',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fnever_5fallocate_5fbit_115',['VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a89759603401014eb325eb22a3839f2ff',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fbest_5ffit_5fbit_116',['VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a839826775c62319466441f86496f036d',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5ffirst_5ffit_5fbit_117',['VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a33eb2052674f3ad92386c714a65fb777',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmask_118',['VMA_ALLOCATION_CREATE_STRATEGY_MASK',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8e16845d81ae3d27c47106d4770d5c7e',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ffragmentation_5fbit_119',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_FRAGMENTATION_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a621b704103eb3360230c860acf36e706',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5fmemory_5fbit_120',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8af1210cf591784afa026d94998f735d',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ftime_5fbit_121',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a0729e932b7ea170e3a128cad96c5cf6d',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fworst_5ffit_5fbit_122',['VMA_ALLOCATION_CREATE_STRATEGY_WORST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ad242a04f802e25fef0b880afe8bb0a62',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fupper_5faddress_5fbit_123',['VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a42ba3a2d2c7117953210b7c3ef8da0df',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fuser_5fdata_5fcopy_5fstring_5fbit_124',['VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597aa6f24f821cd6a7c5e4a443f7bf59c520',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fwithin_5fbudget_5fbit_125',['VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ab8b1764f3e9022368e440c057783b92d',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5famd_5fdevice_5fcoherent_5fmemory_5fbit_126',['VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca2acce4886d8078552efa38878413970f',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fbuffer_5fdevice_5faddress_5fbit_127',['VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca5f1b28b0414319d1687e1f2b30ab0089',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fext_5fmemory_5fbudget_5fbit_128',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4d4687863f7bd4b418c6006dc04400b0',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fext_5fmemory_5fpriority_5fbit_129',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7caffdd7a5169be3dbd7cbf6b3619e4f78a',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fexternally_5fsynchronized_5fbit_130',['VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4816ddaed324ba110172ca608a20f29d',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fflag_5fbits_5fmax_5fenum_131',['VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cae4d5ad929caba5f23eb502b13bd5286c',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fkhr_5fbind_5fmemory2_5fbit_132',['VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca8fb75bf07cd184ab903596295e863dee',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fkhr_5fdedicated_5fallocation_5fbit_133',['VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cace7da7cc6e71a625dfa763c55a597878',1,'vk_mem_alloc.h']]], + ['vma_5fbind_5fmemory2_134',['VMA_BIND_MEMORY2',['../vk__mem__alloc_8h.html#a88bef97f86d70a34a4c0746e09a2680d',1,'vk_mem_alloc.h']]], + ['vma_5fbuffer_5fdevice_5faddress_135',['VMA_BUFFER_DEVICE_ADDRESS',['../vk__mem__alloc_8h.html#a7f9d5e71b70dd1a137c303a8a8262c10',1,'vk_mem_alloc.h']]], + ['vma_5fdedicated_5fallocation_136',['VMA_DEDICATED_ALLOCATION',['../vk__mem__alloc_8h.html#af7b860e63b96d11e44ae8587ba06bbf4',1,'vk_mem_alloc.h']]], + ['vma_5fdefragmentation_5fflag_5fbits_5fmax_5fenum_137',['VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50cab87ec33154803bfeb5ac2b379f1d6a97',1,'vk_mem_alloc.h']]], + ['vma_5fdefragmentation_5fflag_5fincremental_138',['VMA_DEFRAGMENTATION_FLAG_INCREMENTAL',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50ca31af49446af2459284a568ce2f3fdd33',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fbudget_139',['VMA_MEMORY_BUDGET',['../vk__mem__alloc_8h.html#a05decf1cf4ebf767beba7acca6c1ec3a',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fpriority_140',['VMA_MEMORY_PRIORITY',['../vk__mem__alloc_8h.html#a81af8a3a87e34bbb493848143cde43e4',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fcpu_5fcopy_141',['VMA_MEMORY_USAGE_CPU_COPY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca416a444d4d0fc20067c3f76f32ff2500',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fcpu_5fonly_142',['VMA_MEMORY_USAGE_CPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca40bdf4cddeffeb12f43d45ca1286e0a5',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fcpu_5fto_5fgpu_143',['VMA_MEMORY_USAGE_CPU_TO_GPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca9066b52c5a7079bb74a69aaf8b92ff67',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fgpu_5flazily_5fallocated_144',['VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca835333d9072db63a653818030e17614d',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fgpu_5fonly_145',['VMA_MEMORY_USAGE_GPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccac6b5dc1432d88647aa4cd456246eadf7',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fgpu_5fto_5fcpu_146',['VMA_MEMORY_USAGE_GPU_TO_CPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca7b586d2fdaf82a463b58f581ed72be27',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fmax_5fenum_147',['VMA_MEMORY_USAGE_MAX_ENUM',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca091e69437ef693e8d0d287f1c719ba6e',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5funknown_148',['VMA_MEMORY_USAGE_UNKNOWN',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccaf50d27e34e0925cf3a63db8c839121dd',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5falgorithm_5fmask_149',['VMA_POOL_CREATE_ALGORITHM_MASK',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7af4d270f8f42517a0f70037ceb6ac1d9c',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5fbuddy_5falgorithm_5fbit_150',['VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a97a0dc38e5161b780594d998d313d35e',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5fflag_5fbits_5fmax_5fenum_151',['VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a1c7312bea9ea246846b9054fd6bd6aec',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5fignore_5fbuffer_5fimage_5fgranularity_5fbit_152',['VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a9f1a499508a8edb4e8ba40aa0290a3d2',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5flinear_5falgorithm_5fbit_153',['VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a13c8a444197c67866be9cb05599fc726',1,'vk_mem_alloc.h']]], + ['vma_5frecord_5fflag_5fbits_5fmax_5fenum_154',['VMA_RECORD_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a20dd17d69966dbffa054739d6090b85e',1,'vk_mem_alloc.h']]], + ['vma_5frecord_5fflush_5fafter_5fcall_5fbit_155',['VMA_RECORD_FLUSH_AFTER_CALL_BIT',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a8e7ab322e8732654be627c4ea8f36cc7',1,'vk_mem_alloc.h']]], + ['vma_5frecording_5fenabled_156',['VMA_RECORDING_ENABLED',['../vk__mem__alloc_8h.html#a1f0c126759fc96ccb6e2d23c101d770c',1,'vk_mem_alloc.h']]], + ['vma_5fstats_5fstring_5fenabled_157',['VMA_STATS_STRING_ENABLED',['../vk__mem__alloc_8h.html#ae25f0d55fd91cb166f002b63244800e1',1,'vk_mem_alloc.h']]], + ['vma_5fvulkan_5fversion_158',['VMA_VULKAN_VERSION',['../vk__mem__alloc_8h.html#a1a2407c283893638cc039bb31fcd74b6',1,'vk_mem_alloc.h']]], + ['vmaallocatememory_159',['vmaAllocateMemory',['../vk__mem__alloc_8h.html#abf28077dbf82d0908b8acbe8ee8dd9b8',1,'vk_mem_alloc.h']]], + ['vmaallocatememoryforbuffer_160',['vmaAllocateMemoryForBuffer',['../vk__mem__alloc_8h.html#a7fdf64415b6c3d83c454f28d2c53df7b',1,'vk_mem_alloc.h']]], + ['vmaallocatememoryforimage_161',['vmaAllocateMemoryForImage',['../vk__mem__alloc_8h.html#a0faa3f9e5fb233d29d1e00390650febb',1,'vk_mem_alloc.h']]], + ['vmaallocatememorypages_162',['vmaAllocateMemoryPages',['../vk__mem__alloc_8h.html#ad37e82e492b3de38fc3f4cffd9ad0ae1',1,'vk_mem_alloc.h']]], + ['vmaallocation_163',['VmaAllocation',['../struct_vma_allocation.html',1,'']]], + ['vmaallocationcreateflagbits_164',['VmaAllocationCreateFlagBits',['../vk__mem__alloc_8h.html#a4fceecc301f4064dc808d3cd6c038941',1,'VmaAllocationCreateFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597',1,'VmaAllocationCreateFlagBits(): vk_mem_alloc.h']]], + ['vmaallocationcreateflags_165',['VmaAllocationCreateFlags',['../vk__mem__alloc_8h.html#a5225e5e11f8376f6a31a1791f3d6e817',1,'vk_mem_alloc.h']]], + ['vmaallocationcreateinfo_166',['VmaAllocationCreateInfo',['../struct_vma_allocation_create_info.html',1,'VmaAllocationCreateInfo'],['../vk__mem__alloc_8h.html#a3bf110892ea2fb4649fedb68488d026a',1,'VmaAllocationCreateInfo(): vk_mem_alloc.h']]], + ['vmaallocationinfo_167',['VmaAllocationInfo',['../struct_vma_allocation_info.html',1,'VmaAllocationInfo'],['../vk__mem__alloc_8h.html#a1cf7774606721026a68aabe3af2e5b50',1,'VmaAllocationInfo(): vk_mem_alloc.h']]], + ['vmaallocator_168',['VmaAllocator',['../struct_vma_allocator.html',1,'']]], + ['vmaallocatorcreateflagbits_169',['VmaAllocatorCreateFlagBits',['../vk__mem__alloc_8h.html#afd73b95e737ee7e76f827cb5472f559f',1,'VmaAllocatorCreateFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7c',1,'VmaAllocatorCreateFlagBits(): vk_mem_alloc.h']]], + ['vmaallocatorcreateflags_170',['VmaAllocatorCreateFlags',['../vk__mem__alloc_8h.html#acfe6863e160722c2c1bbcf7573fddc4d',1,'vk_mem_alloc.h']]], + ['vmaallocatorcreateinfo_171',['VmaAllocatorCreateInfo',['../struct_vma_allocator_create_info.html',1,'VmaAllocatorCreateInfo'],['../vk__mem__alloc_8h.html#aad9652301d33759b83e52d4f3605a14a',1,'VmaAllocatorCreateInfo(): vk_mem_alloc.h']]], + ['vmaallocatorinfo_172',['VmaAllocatorInfo',['../struct_vma_allocator_info.html',1,'VmaAllocatorInfo'],['../vk__mem__alloc_8h.html#a1988031b0223fdbd564250fa1edd942c',1,'VmaAllocatorInfo(): vk_mem_alloc.h']]], + ['vmabegindefragmentationpass_173',['vmaBeginDefragmentationPass',['../vk__mem__alloc_8h.html#ac0f01545b6262f7d4d128fc8f8e5c77b',1,'vk_mem_alloc.h']]], + ['vmabindbuffermemory_174',['vmaBindBufferMemory',['../vk__mem__alloc_8h.html#a6b0929b914b60cf2d45cac4bf3547470',1,'vk_mem_alloc.h']]], + ['vmabindbuffermemory2_175',['vmaBindBufferMemory2',['../vk__mem__alloc_8h.html#a927c944f45e0f2941182abb6f608e64a',1,'vk_mem_alloc.h']]], + ['vmabindimagememory_176',['vmaBindImageMemory',['../vk__mem__alloc_8h.html#a3d3ca45799923aa5d138e9e5f9eb2da5',1,'vk_mem_alloc.h']]], + ['vmabindimagememory2_177',['vmaBindImageMemory2',['../vk__mem__alloc_8h.html#aa8251ee81b0045a443e35b8e8aa021bc',1,'vk_mem_alloc.h']]], + ['vmabudget_178',['VmaBudget',['../struct_vma_budget.html',1,'VmaBudget'],['../vk__mem__alloc_8h.html#aa078667e71b1ef24e87a6a30d128381d',1,'VmaBudget(): vk_mem_alloc.h']]], + ['vmabuildstatsstring_179',['vmaBuildStatsString',['../vk__mem__alloc_8h.html#aa4fee7eb5253377599ef4fd38c93c2a0',1,'vk_mem_alloc.h']]], + ['vmacalculatestats_180',['vmaCalculateStats',['../vk__mem__alloc_8h.html#a333b61c1788cb23559177531e6a93ca3',1,'vk_mem_alloc.h']]], + ['vmacheckcorruption_181',['vmaCheckCorruption',['../vk__mem__alloc_8h.html#a49329a7f030dafcf82f7b73334c22e98',1,'vk_mem_alloc.h']]], + ['vmacheckpoolcorruption_182',['vmaCheckPoolCorruption',['../vk__mem__alloc_8h.html#ad535935619c7a549bf837e1bb0068f89',1,'vk_mem_alloc.h']]], + ['vmacreateallocator_183',['vmaCreateAllocator',['../vk__mem__alloc_8h.html#a200692051ddb34240248234f5f4c17bb',1,'vk_mem_alloc.h']]], + ['vmacreatebuffer_184',['vmaCreateBuffer',['../vk__mem__alloc_8h.html#ac72ee55598617e8eecca384e746bab51',1,'vk_mem_alloc.h']]], + ['vmacreatebufferwithalignment_185',['vmaCreateBufferWithAlignment',['../vk__mem__alloc_8h.html#aa06a690013a0d01e60894ac378083834',1,'vk_mem_alloc.h']]], + ['vmacreateimage_186',['vmaCreateImage',['../vk__mem__alloc_8h.html#a02a94f25679275851a53e82eacbcfc73',1,'vk_mem_alloc.h']]], + ['vmacreatelostallocation_187',['vmaCreateLostAllocation',['../vk__mem__alloc_8h.html#ae5c9657d9e94756269145b01c05d16f1',1,'vk_mem_alloc.h']]], + ['vmacreatepool_188',['vmaCreatePool',['../vk__mem__alloc_8h.html#a5c8770ded7c59c8caac6de0c2cb00b50',1,'vk_mem_alloc.h']]], + ['vmadefragment_189',['vmaDefragment',['../vk__mem__alloc_8h.html#a9f0f8f56db5f7f57fe4454f465142dac',1,'vk_mem_alloc.h']]], + ['vmadefragmentationbegin_190',['vmaDefragmentationBegin',['../vk__mem__alloc_8h.html#a36ba776fd7fd5cb1e9359fdc0d8e6e8a',1,'vk_mem_alloc.h']]], + ['vmadefragmentationcontext_191',['VmaDefragmentationContext',['../struct_vma_defragmentation_context.html',1,'']]], + ['vmadefragmentationend_192',['vmaDefragmentationEnd',['../vk__mem__alloc_8h.html#a8774e20e91e245aae959ba63efa15dd2',1,'vk_mem_alloc.h']]], + ['vmadefragmentationflagbits_193',['VmaDefragmentationFlagBits',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50c',1,'VmaDefragmentationFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a13415cc0b443353a7b5abda300b833fc',1,'VmaDefragmentationFlagBits(): vk_mem_alloc.h']]], + ['vmadefragmentationflags_194',['VmaDefragmentationFlags',['../vk__mem__alloc_8h.html#a88a77cef37e5d3c4fc9eb328885d048d',1,'vk_mem_alloc.h']]], + ['vmadefragmentationinfo_195',['VmaDefragmentationInfo',['../struct_vma_defragmentation_info.html',1,'VmaDefragmentationInfo'],['../vk__mem__alloc_8h.html#a2bf47f96bf92bed2a49461bd9af3acfa',1,'VmaDefragmentationInfo(): vk_mem_alloc.h']]], + ['vmadefragmentationinfo2_196',['VmaDefragmentationInfo2',['../struct_vma_defragmentation_info2.html',1,'VmaDefragmentationInfo2'],['../vk__mem__alloc_8h.html#ad6daeffaa670ce6d11a203a6224c9937',1,'VmaDefragmentationInfo2(): vk_mem_alloc.h']]], + ['vmadefragmentationpassinfo_197',['VmaDefragmentationPassInfo',['../struct_vma_defragmentation_pass_info.html',1,'VmaDefragmentationPassInfo'],['../vk__mem__alloc_8h.html#a72aebd522242d56abea67b4f47f6549e',1,'VmaDefragmentationPassInfo(): vk_mem_alloc.h']]], + ['vmadefragmentationpassmoveinfo_198',['VmaDefragmentationPassMoveInfo',['../struct_vma_defragmentation_pass_move_info.html',1,'VmaDefragmentationPassMoveInfo'],['../vk__mem__alloc_8h.html#ad6799e8e2b1527abfc84d33bc44aeaf5',1,'VmaDefragmentationPassMoveInfo(): vk_mem_alloc.h']]], + ['vmadefragmentationstats_199',['VmaDefragmentationStats',['../struct_vma_defragmentation_stats.html',1,'VmaDefragmentationStats'],['../vk__mem__alloc_8h.html#ad94034192259c2e34a4d1c5e27810403',1,'VmaDefragmentationStats(): vk_mem_alloc.h']]], + ['vmadestroyallocator_200',['vmaDestroyAllocator',['../vk__mem__alloc_8h.html#aa8d164061c88f22fb1fd3c8f3534bc1d',1,'vk_mem_alloc.h']]], + ['vmadestroybuffer_201',['vmaDestroyBuffer',['../vk__mem__alloc_8h.html#a0d9f4e4ba5bf9aab1f1c746387753d77',1,'vk_mem_alloc.h']]], + ['vmadestroyimage_202',['vmaDestroyImage',['../vk__mem__alloc_8h.html#ae50d2cb3b4a3bfd4dd40987234e50e7e',1,'vk_mem_alloc.h']]], + ['vmadestroypool_203',['vmaDestroyPool',['../vk__mem__alloc_8h.html#a5485779c8f1948238fc4e92232fa65e1',1,'vk_mem_alloc.h']]], + ['vmadevicememorycallbacks_204',['VmaDeviceMemoryCallbacks',['../struct_vma_device_memory_callbacks.html',1,'VmaDeviceMemoryCallbacks'],['../vk__mem__alloc_8h.html#a77692d3c8770ea8882d573206bd27b2b',1,'VmaDeviceMemoryCallbacks(): vk_mem_alloc.h']]], + ['vmaenddefragmentationpass_205',['vmaEndDefragmentationPass',['../vk__mem__alloc_8h.html#a1b9ffa538bed905af55c747cc48963bd',1,'vk_mem_alloc.h']]], + ['vmafindmemorytypeindex_206',['vmaFindMemoryTypeIndex',['../vk__mem__alloc_8h.html#aef15a94b58fbcb0fe706d5720e84a74a',1,'vk_mem_alloc.h']]], + ['vmafindmemorytypeindexforbufferinfo_207',['vmaFindMemoryTypeIndexForBufferInfo',['../vk__mem__alloc_8h.html#ae790ab9ffaf7667fb8f62523e6897888',1,'vk_mem_alloc.h']]], + ['vmafindmemorytypeindexforimageinfo_208',['vmaFindMemoryTypeIndexForImageInfo',['../vk__mem__alloc_8h.html#a088da83d8eaf3ce9056d9ea0b981d472',1,'vk_mem_alloc.h']]], + ['vmaflushallocation_209',['vmaFlushAllocation',['../vk__mem__alloc_8h.html#a30c37c1eec6025f397be41644f48490f',1,'vk_mem_alloc.h']]], + ['vmaflushallocations_210',['vmaFlushAllocations',['../vk__mem__alloc_8h.html#ac3dd00da721875ed99fa8a881922bdfc',1,'vk_mem_alloc.h']]], + ['vmafreememory_211',['vmaFreeMemory',['../vk__mem__alloc_8h.html#a5fea5518972ae9094b1526cbcb19b05f',1,'vk_mem_alloc.h']]], + ['vmafreememorypages_212',['vmaFreeMemoryPages',['../vk__mem__alloc_8h.html#a834b1e4aef395c0a1d56a28e69a4a17e',1,'vk_mem_alloc.h']]], + ['vmafreestatsstring_213',['vmaFreeStatsString',['../vk__mem__alloc_8h.html#a3104eb30d8122c84dd8541063f145288',1,'vk_mem_alloc.h']]], + ['vmagetallocationinfo_214',['vmaGetAllocationInfo',['../vk__mem__alloc_8h.html#a86dd08aba8633bfa4ad0df2e76481d8b',1,'vk_mem_alloc.h']]], + ['vmagetallocatorinfo_215',['vmaGetAllocatorInfo',['../vk__mem__alloc_8h.html#afa02231a791b37255720d566a52683e7',1,'vk_mem_alloc.h']]], + ['vmagetbudget_216',['vmaGetBudget',['../vk__mem__alloc_8h.html#aec0ed24ebea2d0099eed5f801daaefba',1,'vk_mem_alloc.h']]], + ['vmagetmemoryproperties_217',['vmaGetMemoryProperties',['../vk__mem__alloc_8h.html#ab88db292a17974f911182543fda52d19',1,'vk_mem_alloc.h']]], + ['vmagetmemorytypeproperties_218',['vmaGetMemoryTypeProperties',['../vk__mem__alloc_8h.html#a8701444752eb5de4464adb5a2b514bca',1,'vk_mem_alloc.h']]], + ['vmagetphysicaldeviceproperties_219',['vmaGetPhysicalDeviceProperties',['../vk__mem__alloc_8h.html#aecabf7b6e91ea87d0316fa0a9e014fe0',1,'vk_mem_alloc.h']]], + ['vmagetpoolname_220',['vmaGetPoolName',['../vk__mem__alloc_8h.html#af09b4e4eafdbee812e8d73ddf960f030',1,'vk_mem_alloc.h']]], + ['vmagetpoolstats_221',['vmaGetPoolStats',['../vk__mem__alloc_8h.html#ae8bf76997b234ef68aad922616df4153',1,'vk_mem_alloc.h']]], + ['vmainvalidateallocation_222',['vmaInvalidateAllocation',['../vk__mem__alloc_8h.html#aaa8412919139ef413a4215ac6a290fae',1,'vk_mem_alloc.h']]], + ['vmainvalidateallocations_223',['vmaInvalidateAllocations',['../vk__mem__alloc_8h.html#ab25b558d75f7378ec944a1522fdcc3c5',1,'vk_mem_alloc.h']]], + ['vmamakepoolallocationslost_224',['vmaMakePoolAllocationsLost',['../vk__mem__alloc_8h.html#a736bd6cbda886f36c891727e73bd4024',1,'vk_mem_alloc.h']]], + ['vmamapmemory_225',['vmaMapMemory',['../vk__mem__alloc_8h.html#ad5bd1243512d099706de88168992f069',1,'vk_mem_alloc.h']]], + ['vmamemoryusage_226',['VmaMemoryUsage',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cc',1,'VmaMemoryUsage(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a806e8499dde802e59eb72a1dc811c35f',1,'VmaMemoryUsage(): vk_mem_alloc.h']]], + ['vmapool_227',['VmaPool',['../struct_vma_pool.html',1,'']]], + ['vmapoolcreateflagbits_228',['VmaPoolCreateFlagBits',['../vk__mem__alloc_8h.html#a4d4f2efc2509157a9e4ecd4fd7942303',1,'VmaPoolCreateFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7',1,'VmaPoolCreateFlagBits(): vk_mem_alloc.h']]], + ['vmapoolcreateflags_229',['VmaPoolCreateFlags',['../vk__mem__alloc_8h.html#a2770e325ea42e087c1b91fdf46d0292a',1,'vk_mem_alloc.h']]], + ['vmapoolcreateinfo_230',['VmaPoolCreateInfo',['../vk__mem__alloc_8h.html#a1017aa83489c0eee8d2163d2bf253f67',1,'VmaPoolCreateInfo(): vk_mem_alloc.h'],['../struct_vma_pool_create_info.html',1,'VmaPoolCreateInfo']]], + ['vmapoolstats_231',['VmaPoolStats',['../struct_vma_pool_stats.html',1,'VmaPoolStats'],['../vk__mem__alloc_8h.html#a4759a2d9f99c19ba7627553c847132f1',1,'VmaPoolStats(): vk_mem_alloc.h']]], + ['vmarecordflagbits_232',['VmaRecordFlagBits',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2',1,'VmaRecordFlagBits(): vk_mem_alloc.h'],['../vk__mem__alloc_8h.html#acd24d5eb58abff7e1f43cb32a1ba1413',1,'VmaRecordFlagBits(): vk_mem_alloc.h']]], + ['vmarecordflags_233',['VmaRecordFlags',['../vk__mem__alloc_8h.html#af3929a1a4547c592fc0b0e55ef452828',1,'vk_mem_alloc.h']]], + ['vmarecordsettings_234',['VmaRecordSettings',['../struct_vma_record_settings.html',1,'VmaRecordSettings'],['../vk__mem__alloc_8h.html#a16e21c877101493fce582664cd8754fc',1,'VmaRecordSettings(): vk_mem_alloc.h']]], + ['vmasetallocationuserdata_235',['vmaSetAllocationUserData',['../vk__mem__alloc_8h.html#af9147d31ffc11d62fc187bde283ed14f',1,'vk_mem_alloc.h']]], + ['vmasetcurrentframeindex_236',['vmaSetCurrentFrameIndex',['../vk__mem__alloc_8h.html#ade56bf8dc9f5a5eaddf5f119ed525236',1,'vk_mem_alloc.h']]], + ['vmasetpoolname_237',['vmaSetPoolName',['../vk__mem__alloc_8h.html#adbae3a0b4ab078024462fc85c37f3b58',1,'vk_mem_alloc.h']]], + ['vmastatinfo_238',['VmaStatInfo',['../struct_vma_stat_info.html',1,'VmaStatInfo'],['../vk__mem__alloc_8h.html#aec5b57e29c97b5d69c6d5654d60df878',1,'VmaStatInfo(): vk_mem_alloc.h']]], + ['vmastats_239',['VmaStats',['../struct_vma_stats.html',1,'VmaStats'],['../vk__mem__alloc_8h.html#a21813b2efdf3836767a9058cd8a94034',1,'VmaStats(): vk_mem_alloc.h']]], + ['vmatouchallocation_240',['vmaTouchAllocation',['../vk__mem__alloc_8h.html#a43d8ba9673c846f049089a5029d5c73a',1,'vk_mem_alloc.h']]], + ['vmaunmapmemory_241',['vmaUnmapMemory',['../vk__mem__alloc_8h.html#a9bc268595cb33f6ec4d519cfce81ff45',1,'vk_mem_alloc.h']]], + ['vmavulkanfunctions_242',['VmaVulkanFunctions',['../vk__mem__alloc_8h.html#abb0a8e3b5040d847571cca6c7f9a8074',1,'VmaVulkanFunctions(): vk_mem_alloc.h'],['../struct_vma_vulkan_functions.html',1,'VmaVulkanFunctions']]], + ['vulkan_20memory_20allocator_243',['Vulkan Memory Allocator',['../index.html',1,'']]], + ['vulkanapiversion_244',['vulkanApiVersion',['../struct_vma_allocator_create_info.html#ae0ffc55139b54520a6bb704b29ffc285',1,'VmaAllocatorCreateInfo']]] ]; diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js index 25ff2bb..f7356e5 100644 --- a/docs/html/search/all_a.js +++ b/docs/html/search/all_a.js @@ -1,4 +1,5 @@ var searchData= [ - ['offset_46',['offset',['../struct_vma_allocation_info.html#a4a3c732388dbdc7a23f9365b00825268',1,'VmaAllocationInfo::offset()'],['../struct_vma_defragmentation_pass_move_info.html#a8ab4508bc03625b0653c880576be96c6',1,'VmaDefragmentationPassMoveInfo::offset()']]] + ['offset_46',['offset',['../struct_vma_allocation_info.html#a4a3c732388dbdc7a23f9365b00825268',1,'VmaAllocationInfo::offset()'],['../struct_vma_defragmentation_pass_move_info.html#a8ab4508bc03625b0653c880576be96c6',1,'VmaDefragmentationPassMoveInfo::offset()']]], + ['opengl_20interop_47',['OpenGL Interop',['../opengl_interop.html',1,'index']]] ]; diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js index 0464cd7..0cb0700 100644 --- a/docs/html/search/all_b.js +++ b/docs/html/search/all_b.js @@ -1,27 +1,27 @@ var searchData= [ - ['pallocationcallbacks_47',['pAllocationCallbacks',['../struct_vma_allocator_create_info.html#a6e409087e3be55400d0e4ccbe43c608d',1,'VmaAllocatorCreateInfo']]], - ['pallocations_48',['pAllocations',['../struct_vma_defragmentation_info2.html#ab6d288f29d028156cf73542d630a2e32',1,'VmaDefragmentationInfo2']]], - ['pallocationschanged_49',['pAllocationsChanged',['../struct_vma_defragmentation_info2.html#a76d51a644dc7f5405d0cdd0025ecd0cc',1,'VmaDefragmentationInfo2']]], - ['pdevicememorycallbacks_50',['pDeviceMemoryCallbacks',['../struct_vma_allocator_create_info.html#af1380969b5e1ea4c3184a877892d260e',1,'VmaAllocatorCreateInfo']]], - ['pfilepath_51',['pFilePath',['../struct_vma_record_settings.html#a6cb1fdbf6bcb610b68f2010dd629e89d',1,'VmaRecordSettings']]], - ['pfn_5fvmaallocatedevicememoryfunction_52',['PFN_vmaAllocateDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a7e1ed85f7799600b03ad51a77acc21f3',1,'vk_mem_alloc.h']]], - ['pfn_5fvmafreedevicememoryfunction_53',['PFN_vmaFreeDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a154ccaaf53dc2c36378f80f0c4f3679b',1,'vk_mem_alloc.h']]], - ['pfnallocate_54',['pfnAllocate',['../struct_vma_device_memory_callbacks.html#a4f17f7b255101e733b44d5633aceabfb',1,'VmaDeviceMemoryCallbacks']]], - ['pfnfree_55',['pfnFree',['../struct_vma_device_memory_callbacks.html#abe8a3328bbc916f6f712fdb6b299444c',1,'VmaDeviceMemoryCallbacks']]], - ['pheapsizelimit_56',['pHeapSizeLimit',['../struct_vma_allocator_create_info.html#a31c192aa6cbffa33279f6d9f0c47c44b',1,'VmaAllocatorCreateInfo']]], - ['physicaldevice_57',['physicalDevice',['../struct_vma_allocator_create_info.html#a08230f04ae6ccf8a78150a9e829a7156',1,'VmaAllocatorCreateInfo::physicalDevice()'],['../struct_vma_allocator_info.html#aba2b703f96e51d567717e1fb2935b47a',1,'VmaAllocatorInfo::physicalDevice()']]], - ['pmappeddata_58',['pMappedData',['../struct_vma_allocation_info.html#a5eeffbe2d2f30f53370ff14aefbadbe2',1,'VmaAllocationInfo']]], - ['pmemoryallocatenext_59',['pMemoryAllocateNext',['../struct_vma_pool_create_info.html#af0f8c58f51a2a7a0a389dc79565044d7',1,'VmaPoolCreateInfo']]], - ['pmoves_60',['pMoves',['../struct_vma_defragmentation_pass_info.html#acbd42d4a3357999da130a95cd99a3792',1,'VmaDefragmentationPassInfo']]], - ['pool_61',['pool',['../struct_vma_allocation_create_info.html#a6272c0555cfd1fe28bff1afeb6190150',1,'VmaAllocationCreateInfo']]], - ['poolcount_62',['poolCount',['../struct_vma_defragmentation_info2.html#a7e70aa2a1081d849dcc7829b19d3ec9d',1,'VmaDefragmentationInfo2']]], - ['ppools_63',['pPools',['../struct_vma_defragmentation_info2.html#a3c9c6aa5c97d5670f8e362b3a6f3029b',1,'VmaDefragmentationInfo2']]], - ['precordsettings_64',['pRecordSettings',['../struct_vma_allocator_create_info.html#ace2aa4877b16a42b0b7673d4e26000ee',1,'VmaAllocatorCreateInfo']]], - ['preferredflags_65',['preferredFlags',['../struct_vma_allocation_create_info.html#a7fe8d81a1ad10b2a2faacacee5b15d6d',1,'VmaAllocationCreateInfo']]], - ['preferredlargeheapblocksize_66',['preferredLargeHeapBlockSize',['../struct_vma_allocator_create_info.html#a8e4714298e3121cdd8b214a1ae7a637a',1,'VmaAllocatorCreateInfo']]], - ['priority_67',['priority',['../struct_vma_allocation_create_info.html#a983d39e1a2e63649d78a960aa2fdd0f7',1,'VmaAllocationCreateInfo::priority()'],['../struct_vma_pool_create_info.html#a16e686c688f6725f119ebf6e24ab5274',1,'VmaPoolCreateInfo::priority()']]], - ['ptypeexternalmemoryhandletypes_68',['pTypeExternalMemoryHandleTypes',['../struct_vma_allocator_create_info.html#ae8f0db05e5cb4c43d7713bf4a49a736b',1,'VmaAllocatorCreateInfo']]], - ['puserdata_69',['pUserData',['../struct_vma_device_memory_callbacks.html#a24052de0937ddd54015a2df0363903c6',1,'VmaDeviceMemoryCallbacks::pUserData()'],['../struct_vma_allocation_create_info.html#a8259e85c272683434f4abb4ddddffe19',1,'VmaAllocationCreateInfo::pUserData()'],['../struct_vma_allocation_info.html#adc507656149c04de7ed95d0042ba2a13',1,'VmaAllocationInfo::pUserData()']]], - ['pvulkanfunctions_70',['pVulkanFunctions',['../struct_vma_allocator_create_info.html#a3dc197be3227da7338b1643f70db36bd',1,'VmaAllocatorCreateInfo']]] + ['pallocationcallbacks_48',['pAllocationCallbacks',['../struct_vma_allocator_create_info.html#a6e409087e3be55400d0e4ccbe43c608d',1,'VmaAllocatorCreateInfo']]], + ['pallocations_49',['pAllocations',['../struct_vma_defragmentation_info2.html#ab6d288f29d028156cf73542d630a2e32',1,'VmaDefragmentationInfo2']]], + ['pallocationschanged_50',['pAllocationsChanged',['../struct_vma_defragmentation_info2.html#a76d51a644dc7f5405d0cdd0025ecd0cc',1,'VmaDefragmentationInfo2']]], + ['pdevicememorycallbacks_51',['pDeviceMemoryCallbacks',['../struct_vma_allocator_create_info.html#af1380969b5e1ea4c3184a877892d260e',1,'VmaAllocatorCreateInfo']]], + ['pfilepath_52',['pFilePath',['../struct_vma_record_settings.html#a6cb1fdbf6bcb610b68f2010dd629e89d',1,'VmaRecordSettings']]], + ['pfn_5fvmaallocatedevicememoryfunction_53',['PFN_vmaAllocateDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a7e1ed85f7799600b03ad51a77acc21f3',1,'vk_mem_alloc.h']]], + ['pfn_5fvmafreedevicememoryfunction_54',['PFN_vmaFreeDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a154ccaaf53dc2c36378f80f0c4f3679b',1,'vk_mem_alloc.h']]], + ['pfnallocate_55',['pfnAllocate',['../struct_vma_device_memory_callbacks.html#a4f17f7b255101e733b44d5633aceabfb',1,'VmaDeviceMemoryCallbacks']]], + ['pfnfree_56',['pfnFree',['../struct_vma_device_memory_callbacks.html#abe8a3328bbc916f6f712fdb6b299444c',1,'VmaDeviceMemoryCallbacks']]], + ['pheapsizelimit_57',['pHeapSizeLimit',['../struct_vma_allocator_create_info.html#a31c192aa6cbffa33279f6d9f0c47c44b',1,'VmaAllocatorCreateInfo']]], + ['physicaldevice_58',['physicalDevice',['../struct_vma_allocator_create_info.html#a08230f04ae6ccf8a78150a9e829a7156',1,'VmaAllocatorCreateInfo::physicalDevice()'],['../struct_vma_allocator_info.html#aba2b703f96e51d567717e1fb2935b47a',1,'VmaAllocatorInfo::physicalDevice()']]], + ['pmappeddata_59',['pMappedData',['../struct_vma_allocation_info.html#a5eeffbe2d2f30f53370ff14aefbadbe2',1,'VmaAllocationInfo']]], + ['pmemoryallocatenext_60',['pMemoryAllocateNext',['../struct_vma_pool_create_info.html#af0f8c58f51a2a7a0a389dc79565044d7',1,'VmaPoolCreateInfo']]], + ['pmoves_61',['pMoves',['../struct_vma_defragmentation_pass_info.html#acbd42d4a3357999da130a95cd99a3792',1,'VmaDefragmentationPassInfo']]], + ['pool_62',['pool',['../struct_vma_allocation_create_info.html#a6272c0555cfd1fe28bff1afeb6190150',1,'VmaAllocationCreateInfo']]], + ['poolcount_63',['poolCount',['../struct_vma_defragmentation_info2.html#a7e70aa2a1081d849dcc7829b19d3ec9d',1,'VmaDefragmentationInfo2']]], + ['ppools_64',['pPools',['../struct_vma_defragmentation_info2.html#a3c9c6aa5c97d5670f8e362b3a6f3029b',1,'VmaDefragmentationInfo2']]], + ['precordsettings_65',['pRecordSettings',['../struct_vma_allocator_create_info.html#ace2aa4877b16a42b0b7673d4e26000ee',1,'VmaAllocatorCreateInfo']]], + ['preferredflags_66',['preferredFlags',['../struct_vma_allocation_create_info.html#a7fe8d81a1ad10b2a2faacacee5b15d6d',1,'VmaAllocationCreateInfo']]], + ['preferredlargeheapblocksize_67',['preferredLargeHeapBlockSize',['../struct_vma_allocator_create_info.html#a8e4714298e3121cdd8b214a1ae7a637a',1,'VmaAllocatorCreateInfo']]], + ['priority_68',['priority',['../struct_vma_allocation_create_info.html#a983d39e1a2e63649d78a960aa2fdd0f7',1,'VmaAllocationCreateInfo::priority()'],['../struct_vma_pool_create_info.html#a16e686c688f6725f119ebf6e24ab5274',1,'VmaPoolCreateInfo::priority()']]], + ['ptypeexternalmemoryhandletypes_69',['pTypeExternalMemoryHandleTypes',['../struct_vma_allocator_create_info.html#ae8f0db05e5cb4c43d7713bf4a49a736b',1,'VmaAllocatorCreateInfo']]], + ['puserdata_70',['pUserData',['../struct_vma_device_memory_callbacks.html#a24052de0937ddd54015a2df0363903c6',1,'VmaDeviceMemoryCallbacks::pUserData()'],['../struct_vma_allocation_create_info.html#a8259e85c272683434f4abb4ddddffe19',1,'VmaAllocationCreateInfo::pUserData()'],['../struct_vma_allocation_info.html#adc507656149c04de7ed95d0042ba2a13',1,'VmaAllocationInfo::pUserData()']]], + ['pvulkanfunctions_71',['pVulkanFunctions',['../struct_vma_allocator_create_info.html#a3dc197be3227da7338b1643f70db36bd',1,'VmaAllocatorCreateInfo']]] ]; diff --git a/docs/html/search/all_c.js b/docs/html/search/all_c.js index fbb067a..c87a04f 100644 --- a/docs/html/search/all_c.js +++ b/docs/html/search/all_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['quick_20start_71',['Quick start',['../quick_start.html',1,'index']]] + ['quick_20start_72',['Quick start',['../quick_start.html',1,'index']]] ]; diff --git a/docs/html/search/all_d.js b/docs/html/search/all_d.js index 9aa8723..e406440 100644 --- a/docs/html/search/all_d.js +++ b/docs/html/search/all_d.js @@ -1,7 +1,7 @@ var searchData= [ - ['recommended_20usage_20patterns_72',['Recommended usage patterns',['../usage_patterns.html',1,'index']]], - ['record_20and_20replay_73',['Record and replay',['../record_and_replay.html',1,'index']]], - ['requiredflags_74',['requiredFlags',['../struct_vma_allocation_create_info.html#a9166390303ff42d783305bc31c2b6b90',1,'VmaAllocationCreateInfo']]], - ['resource_20aliasing_20_28overlap_29_75',['Resource aliasing (overlap)',['../resource_aliasing.html',1,'index']]] + ['recommended_20usage_20patterns_73',['Recommended usage patterns',['../usage_patterns.html',1,'index']]], + ['record_20and_20replay_74',['Record and replay',['../record_and_replay.html',1,'index']]], + ['requiredflags_75',['requiredFlags',['../struct_vma_allocation_create_info.html#a9166390303ff42d783305bc31c2b6b90',1,'VmaAllocationCreateInfo']]], + ['resource_20aliasing_20_28overlap_29_76',['Resource aliasing (overlap)',['../resource_aliasing.html',1,'index']]] ]; diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js index d9cc848..edbb51b 100644 --- a/docs/html/search/all_e.js +++ b/docs/html/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['size_76',['size',['../struct_vma_pool_stats.html#a326807b2de2b0931cee4ed9a5f2e420c',1,'VmaPoolStats::size()'],['../struct_vma_allocation_info.html#aac76d113a6a5ccbb09fea00fb25fd18f',1,'VmaAllocationInfo::size()']]], - ['statistics_77',['Statistics',['../statistics.html',1,'index']]], - ['staying_20within_20budget_78',['Staying within budget',['../staying_within_budget.html',1,'index']]] + ['size_77',['size',['../struct_vma_pool_stats.html#a326807b2de2b0931cee4ed9a5f2e420c',1,'VmaPoolStats::size()'],['../struct_vma_allocation_info.html#aac76d113a6a5ccbb09fea00fb25fd18f',1,'VmaAllocationInfo::size()']]], + ['statistics_78',['Statistics',['../statistics.html',1,'index']]], + ['staying_20within_20budget_79',['Staying within budget',['../staying_within_budget.html',1,'index']]] ]; diff --git a/docs/html/search/all_f.js b/docs/html/search/all_f.js index 7e6b67a..1d795c8 100644 --- a/docs/html/search/all_f.js +++ b/docs/html/search/all_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['total_79',['total',['../struct_vma_stats.html#a2e8f5b3353f2fefef3c27f29e245a1f9',1,'VmaStats']]] + ['total_80',['total',['../struct_vma_stats.html#a2e8f5b3353f2fefef3c27f29e245a1f9',1,'VmaStats']]] ]; diff --git a/docs/html/search/classes_0.js b/docs/html/search/classes_0.js index 2964ab2..ccd77c7 100644 --- a/docs/html/search/classes_0.js +++ b/docs/html/search/classes_0.js @@ -1,24 +1,24 @@ var searchData= [ - ['vmaallocation_244',['VmaAllocation',['../struct_vma_allocation.html',1,'']]], - ['vmaallocationcreateinfo_245',['VmaAllocationCreateInfo',['../struct_vma_allocation_create_info.html',1,'']]], - ['vmaallocationinfo_246',['VmaAllocationInfo',['../struct_vma_allocation_info.html',1,'']]], - ['vmaallocator_247',['VmaAllocator',['../struct_vma_allocator.html',1,'']]], - ['vmaallocatorcreateinfo_248',['VmaAllocatorCreateInfo',['../struct_vma_allocator_create_info.html',1,'']]], - ['vmaallocatorinfo_249',['VmaAllocatorInfo',['../struct_vma_allocator_info.html',1,'']]], - ['vmabudget_250',['VmaBudget',['../struct_vma_budget.html',1,'']]], - ['vmadefragmentationcontext_251',['VmaDefragmentationContext',['../struct_vma_defragmentation_context.html',1,'']]], - ['vmadefragmentationinfo_252',['VmaDefragmentationInfo',['../struct_vma_defragmentation_info.html',1,'']]], - ['vmadefragmentationinfo2_253',['VmaDefragmentationInfo2',['../struct_vma_defragmentation_info2.html',1,'']]], - ['vmadefragmentationpassinfo_254',['VmaDefragmentationPassInfo',['../struct_vma_defragmentation_pass_info.html',1,'']]], - ['vmadefragmentationpassmoveinfo_255',['VmaDefragmentationPassMoveInfo',['../struct_vma_defragmentation_pass_move_info.html',1,'']]], - ['vmadefragmentationstats_256',['VmaDefragmentationStats',['../struct_vma_defragmentation_stats.html',1,'']]], - ['vmadevicememorycallbacks_257',['VmaDeviceMemoryCallbacks',['../struct_vma_device_memory_callbacks.html',1,'']]], - ['vmapool_258',['VmaPool',['../struct_vma_pool.html',1,'']]], - ['vmapoolcreateinfo_259',['VmaPoolCreateInfo',['../struct_vma_pool_create_info.html',1,'']]], - ['vmapoolstats_260',['VmaPoolStats',['../struct_vma_pool_stats.html',1,'']]], - ['vmarecordsettings_261',['VmaRecordSettings',['../struct_vma_record_settings.html',1,'']]], - ['vmastatinfo_262',['VmaStatInfo',['../struct_vma_stat_info.html',1,'']]], - ['vmastats_263',['VmaStats',['../struct_vma_stats.html',1,'']]], - ['vmavulkanfunctions_264',['VmaVulkanFunctions',['../struct_vma_vulkan_functions.html',1,'']]] + ['vmaallocation_245',['VmaAllocation',['../struct_vma_allocation.html',1,'']]], + ['vmaallocationcreateinfo_246',['VmaAllocationCreateInfo',['../struct_vma_allocation_create_info.html',1,'']]], + ['vmaallocationinfo_247',['VmaAllocationInfo',['../struct_vma_allocation_info.html',1,'']]], + ['vmaallocator_248',['VmaAllocator',['../struct_vma_allocator.html',1,'']]], + ['vmaallocatorcreateinfo_249',['VmaAllocatorCreateInfo',['../struct_vma_allocator_create_info.html',1,'']]], + ['vmaallocatorinfo_250',['VmaAllocatorInfo',['../struct_vma_allocator_info.html',1,'']]], + ['vmabudget_251',['VmaBudget',['../struct_vma_budget.html',1,'']]], + ['vmadefragmentationcontext_252',['VmaDefragmentationContext',['../struct_vma_defragmentation_context.html',1,'']]], + ['vmadefragmentationinfo_253',['VmaDefragmentationInfo',['../struct_vma_defragmentation_info.html',1,'']]], + ['vmadefragmentationinfo2_254',['VmaDefragmentationInfo2',['../struct_vma_defragmentation_info2.html',1,'']]], + ['vmadefragmentationpassinfo_255',['VmaDefragmentationPassInfo',['../struct_vma_defragmentation_pass_info.html',1,'']]], + ['vmadefragmentationpassmoveinfo_256',['VmaDefragmentationPassMoveInfo',['../struct_vma_defragmentation_pass_move_info.html',1,'']]], + ['vmadefragmentationstats_257',['VmaDefragmentationStats',['../struct_vma_defragmentation_stats.html',1,'']]], + ['vmadevicememorycallbacks_258',['VmaDeviceMemoryCallbacks',['../struct_vma_device_memory_callbacks.html',1,'']]], + ['vmapool_259',['VmaPool',['../struct_vma_pool.html',1,'']]], + ['vmapoolcreateinfo_260',['VmaPoolCreateInfo',['../struct_vma_pool_create_info.html',1,'']]], + ['vmapoolstats_261',['VmaPoolStats',['../struct_vma_pool_stats.html',1,'']]], + ['vmarecordsettings_262',['VmaRecordSettings',['../struct_vma_record_settings.html',1,'']]], + ['vmastatinfo_263',['VmaStatInfo',['../struct_vma_stat_info.html',1,'']]], + ['vmastats_264',['VmaStats',['../struct_vma_stats.html',1,'']]], + ['vmavulkanfunctions_265',['VmaVulkanFunctions',['../struct_vma_vulkan_functions.html',1,'']]] ]; diff --git a/docs/html/search/defines_0.js b/docs/html/search/defines_0.js index c488423..3252777 100644 --- a/docs/html/search/defines_0.js +++ b/docs/html/search/defines_0.js @@ -1,11 +1,11 @@ var searchData= [ - ['vma_5fbind_5fmemory2_483',['VMA_BIND_MEMORY2',['../vk__mem__alloc_8h.html#a88bef97f86d70a34a4c0746e09a2680d',1,'vk_mem_alloc.h']]], - ['vma_5fbuffer_5fdevice_5faddress_484',['VMA_BUFFER_DEVICE_ADDRESS',['../vk__mem__alloc_8h.html#a7f9d5e71b70dd1a137c303a8a8262c10',1,'vk_mem_alloc.h']]], - ['vma_5fdedicated_5fallocation_485',['VMA_DEDICATED_ALLOCATION',['../vk__mem__alloc_8h.html#af7b860e63b96d11e44ae8587ba06bbf4',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fbudget_486',['VMA_MEMORY_BUDGET',['../vk__mem__alloc_8h.html#a05decf1cf4ebf767beba7acca6c1ec3a',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fpriority_487',['VMA_MEMORY_PRIORITY',['../vk__mem__alloc_8h.html#a81af8a3a87e34bbb493848143cde43e4',1,'vk_mem_alloc.h']]], - ['vma_5frecording_5fenabled_488',['VMA_RECORDING_ENABLED',['../vk__mem__alloc_8h.html#a1f0c126759fc96ccb6e2d23c101d770c',1,'vk_mem_alloc.h']]], - ['vma_5fstats_5fstring_5fenabled_489',['VMA_STATS_STRING_ENABLED',['../vk__mem__alloc_8h.html#ae25f0d55fd91cb166f002b63244800e1',1,'vk_mem_alloc.h']]], - ['vma_5fvulkan_5fversion_490',['VMA_VULKAN_VERSION',['../vk__mem__alloc_8h.html#a1a2407c283893638cc039bb31fcd74b6',1,'vk_mem_alloc.h']]] + ['vma_5fbind_5fmemory2_484',['VMA_BIND_MEMORY2',['../vk__mem__alloc_8h.html#a88bef97f86d70a34a4c0746e09a2680d',1,'vk_mem_alloc.h']]], + ['vma_5fbuffer_5fdevice_5faddress_485',['VMA_BUFFER_DEVICE_ADDRESS',['../vk__mem__alloc_8h.html#a7f9d5e71b70dd1a137c303a8a8262c10',1,'vk_mem_alloc.h']]], + ['vma_5fdedicated_5fallocation_486',['VMA_DEDICATED_ALLOCATION',['../vk__mem__alloc_8h.html#af7b860e63b96d11e44ae8587ba06bbf4',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fbudget_487',['VMA_MEMORY_BUDGET',['../vk__mem__alloc_8h.html#a05decf1cf4ebf767beba7acca6c1ec3a',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fpriority_488',['VMA_MEMORY_PRIORITY',['../vk__mem__alloc_8h.html#a81af8a3a87e34bbb493848143cde43e4',1,'vk_mem_alloc.h']]], + ['vma_5frecording_5fenabled_489',['VMA_RECORDING_ENABLED',['../vk__mem__alloc_8h.html#a1f0c126759fc96ccb6e2d23c101d770c',1,'vk_mem_alloc.h']]], + ['vma_5fstats_5fstring_5fenabled_490',['VMA_STATS_STRING_ENABLED',['../vk__mem__alloc_8h.html#ae25f0d55fd91cb166f002b63244800e1',1,'vk_mem_alloc.h']]], + ['vma_5fvulkan_5fversion_491',['VMA_VULKAN_VERSION',['../vk__mem__alloc_8h.html#a1a2407c283893638cc039bb31fcd74b6',1,'vk_mem_alloc.h']]] ]; diff --git a/docs/html/search/enums_0.js b/docs/html/search/enums_0.js index 52be9af..2cb9925 100644 --- a/docs/html/search/enums_0.js +++ b/docs/html/search/enums_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['vmaallocationcreateflagbits_435',['VmaAllocationCreateFlagBits',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597',1,'vk_mem_alloc.h']]], - ['vmaallocatorcreateflagbits_436',['VmaAllocatorCreateFlagBits',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7c',1,'vk_mem_alloc.h']]], - ['vmadefragmentationflagbits_437',['VmaDefragmentationFlagBits',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50c',1,'vk_mem_alloc.h']]], - ['vmamemoryusage_438',['VmaMemoryUsage',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cc',1,'vk_mem_alloc.h']]], - ['vmapoolcreateflagbits_439',['VmaPoolCreateFlagBits',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7',1,'vk_mem_alloc.h']]], - ['vmarecordflagbits_440',['VmaRecordFlagBits',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2',1,'vk_mem_alloc.h']]] + ['vmaallocationcreateflagbits_436',['VmaAllocationCreateFlagBits',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597',1,'vk_mem_alloc.h']]], + ['vmaallocatorcreateflagbits_437',['VmaAllocatorCreateFlagBits',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7c',1,'vk_mem_alloc.h']]], + ['vmadefragmentationflagbits_438',['VmaDefragmentationFlagBits',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50c',1,'vk_mem_alloc.h']]], + ['vmamemoryusage_439',['VmaMemoryUsage',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cc',1,'vk_mem_alloc.h']]], + ['vmapoolcreateflagbits_440',['VmaPoolCreateFlagBits',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7',1,'vk_mem_alloc.h']]], + ['vmarecordflagbits_441',['VmaRecordFlagBits',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2',1,'vk_mem_alloc.h']]] ]; diff --git a/docs/html/search/enumvalues_0.js b/docs/html/search/enumvalues_0.js index 003ea0e..141f383 100644 --- a/docs/html/search/enumvalues_0.js +++ b/docs/html/search/enumvalues_0.js @@ -1,45 +1,45 @@ var searchData= [ - ['vma_5fallocation_5fcreate_5fcan_5fbecome_5flost_5fbit_441',['VMA_ALLOCATION_CREATE_CAN_BECOME_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a5f436af6c8fe8540573a6d22627a6fd2',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fcan_5fmake_5fother_5flost_5fbit_442',['VMA_ALLOCATION_CREATE_CAN_MAKE_OTHER_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a68686d0ce9beb0d4d1b9f2b8b1389a7e',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fdedicated_5fmemory_5fbit_443',['VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a3fc311d855c2ff53f1090ef5c722b38f',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fdont_5fbind_5fbit_444',['VMA_ALLOCATION_CREATE_DONT_BIND_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a2310568c62208af432724305fe29ccea',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fflag_5fbits_5fmax_5fenum_445',['VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ae5633ec569f4899cf8f29e7385b2f882',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fmapped_5fbit_446',['VMA_ALLOCATION_CREATE_MAPPED_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a11da372cc3a82931c5e5d6146cd9dd1f',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fnever_5fallocate_5fbit_447',['VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a89759603401014eb325eb22a3839f2ff',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fbest_5ffit_5fbit_448',['VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a839826775c62319466441f86496f036d',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5ffirst_5ffit_5fbit_449',['VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a33eb2052674f3ad92386c714a65fb777',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmask_450',['VMA_ALLOCATION_CREATE_STRATEGY_MASK',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8e16845d81ae3d27c47106d4770d5c7e',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ffragmentation_5fbit_451',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_FRAGMENTATION_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a621b704103eb3360230c860acf36e706',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5fmemory_5fbit_452',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8af1210cf591784afa026d94998f735d',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ftime_5fbit_453',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a0729e932b7ea170e3a128cad96c5cf6d',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fstrategy_5fworst_5ffit_5fbit_454',['VMA_ALLOCATION_CREATE_STRATEGY_WORST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ad242a04f802e25fef0b880afe8bb0a62',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fupper_5faddress_5fbit_455',['VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a42ba3a2d2c7117953210b7c3ef8da0df',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fuser_5fdata_5fcopy_5fstring_5fbit_456',['VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597aa6f24f821cd6a7c5e4a443f7bf59c520',1,'vk_mem_alloc.h']]], - ['vma_5fallocation_5fcreate_5fwithin_5fbudget_5fbit_457',['VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ab8b1764f3e9022368e440c057783b92d',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5famd_5fdevice_5fcoherent_5fmemory_5fbit_458',['VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca2acce4886d8078552efa38878413970f',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fbuffer_5fdevice_5faddress_5fbit_459',['VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca5f1b28b0414319d1687e1f2b30ab0089',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fext_5fmemory_5fbudget_5fbit_460',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4d4687863f7bd4b418c6006dc04400b0',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fext_5fmemory_5fpriority_5fbit_461',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7caffdd7a5169be3dbd7cbf6b3619e4f78a',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fexternally_5fsynchronized_5fbit_462',['VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4816ddaed324ba110172ca608a20f29d',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fflag_5fbits_5fmax_5fenum_463',['VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cae4d5ad929caba5f23eb502b13bd5286c',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fkhr_5fbind_5fmemory2_5fbit_464',['VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca8fb75bf07cd184ab903596295e863dee',1,'vk_mem_alloc.h']]], - ['vma_5fallocator_5fcreate_5fkhr_5fdedicated_5fallocation_5fbit_465',['VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cace7da7cc6e71a625dfa763c55a597878',1,'vk_mem_alloc.h']]], - ['vma_5fdefragmentation_5fflag_5fbits_5fmax_5fenum_466',['VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50cab87ec33154803bfeb5ac2b379f1d6a97',1,'vk_mem_alloc.h']]], - ['vma_5fdefragmentation_5fflag_5fincremental_467',['VMA_DEFRAGMENTATION_FLAG_INCREMENTAL',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50ca31af49446af2459284a568ce2f3fdd33',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fcpu_5fcopy_468',['VMA_MEMORY_USAGE_CPU_COPY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca416a444d4d0fc20067c3f76f32ff2500',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fcpu_5fonly_469',['VMA_MEMORY_USAGE_CPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca40bdf4cddeffeb12f43d45ca1286e0a5',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fcpu_5fto_5fgpu_470',['VMA_MEMORY_USAGE_CPU_TO_GPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca9066b52c5a7079bb74a69aaf8b92ff67',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fgpu_5flazily_5fallocated_471',['VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca835333d9072db63a653818030e17614d',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fgpu_5fonly_472',['VMA_MEMORY_USAGE_GPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccac6b5dc1432d88647aa4cd456246eadf7',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fgpu_5fto_5fcpu_473',['VMA_MEMORY_USAGE_GPU_TO_CPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca7b586d2fdaf82a463b58f581ed72be27',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5fmax_5fenum_474',['VMA_MEMORY_USAGE_MAX_ENUM',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca091e69437ef693e8d0d287f1c719ba6e',1,'vk_mem_alloc.h']]], - ['vma_5fmemory_5fusage_5funknown_475',['VMA_MEMORY_USAGE_UNKNOWN',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccaf50d27e34e0925cf3a63db8c839121dd',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5falgorithm_5fmask_476',['VMA_POOL_CREATE_ALGORITHM_MASK',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7af4d270f8f42517a0f70037ceb6ac1d9c',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5fbuddy_5falgorithm_5fbit_477',['VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a97a0dc38e5161b780594d998d313d35e',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5fflag_5fbits_5fmax_5fenum_478',['VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a1c7312bea9ea246846b9054fd6bd6aec',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5fignore_5fbuffer_5fimage_5fgranularity_5fbit_479',['VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a9f1a499508a8edb4e8ba40aa0290a3d2',1,'vk_mem_alloc.h']]], - ['vma_5fpool_5fcreate_5flinear_5falgorithm_5fbit_480',['VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a13c8a444197c67866be9cb05599fc726',1,'vk_mem_alloc.h']]], - ['vma_5frecord_5fflag_5fbits_5fmax_5fenum_481',['VMA_RECORD_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a20dd17d69966dbffa054739d6090b85e',1,'vk_mem_alloc.h']]], - ['vma_5frecord_5fflush_5fafter_5fcall_5fbit_482',['VMA_RECORD_FLUSH_AFTER_CALL_BIT',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a8e7ab322e8732654be627c4ea8f36cc7',1,'vk_mem_alloc.h']]] + ['vma_5fallocation_5fcreate_5fcan_5fbecome_5flost_5fbit_442',['VMA_ALLOCATION_CREATE_CAN_BECOME_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a5f436af6c8fe8540573a6d22627a6fd2',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fcan_5fmake_5fother_5flost_5fbit_443',['VMA_ALLOCATION_CREATE_CAN_MAKE_OTHER_LOST_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a68686d0ce9beb0d4d1b9f2b8b1389a7e',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fdedicated_5fmemory_5fbit_444',['VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a3fc311d855c2ff53f1090ef5c722b38f',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fdont_5fbind_5fbit_445',['VMA_ALLOCATION_CREATE_DONT_BIND_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a2310568c62208af432724305fe29ccea',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fflag_5fbits_5fmax_5fenum_446',['VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ae5633ec569f4899cf8f29e7385b2f882',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fmapped_5fbit_447',['VMA_ALLOCATION_CREATE_MAPPED_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a11da372cc3a82931c5e5d6146cd9dd1f',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fnever_5fallocate_5fbit_448',['VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a89759603401014eb325eb22a3839f2ff',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fbest_5ffit_5fbit_449',['VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a839826775c62319466441f86496f036d',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5ffirst_5ffit_5fbit_450',['VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a33eb2052674f3ad92386c714a65fb777',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmask_451',['VMA_ALLOCATION_CREATE_STRATEGY_MASK',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8e16845d81ae3d27c47106d4770d5c7e',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ffragmentation_5fbit_452',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_FRAGMENTATION_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a621b704103eb3360230c860acf36e706',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5fmemory_5fbit_453',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a8af1210cf591784afa026d94998f735d',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fmin_5ftime_5fbit_454',['VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a0729e932b7ea170e3a128cad96c5cf6d',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fstrategy_5fworst_5ffit_5fbit_455',['VMA_ALLOCATION_CREATE_STRATEGY_WORST_FIT_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ad242a04f802e25fef0b880afe8bb0a62',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fupper_5faddress_5fbit_456',['VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597a42ba3a2d2c7117953210b7c3ef8da0df',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fuser_5fdata_5fcopy_5fstring_5fbit_457',['VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597aa6f24f821cd6a7c5e4a443f7bf59c520',1,'vk_mem_alloc.h']]], + ['vma_5fallocation_5fcreate_5fwithin_5fbudget_5fbit_458',['VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT',['../vk__mem__alloc_8h.html#ad9889c10c798b040d59c92f257cae597ab8b1764f3e9022368e440c057783b92d',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5famd_5fdevice_5fcoherent_5fmemory_5fbit_459',['VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca2acce4886d8078552efa38878413970f',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fbuffer_5fdevice_5faddress_5fbit_460',['VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca5f1b28b0414319d1687e1f2b30ab0089',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fext_5fmemory_5fbudget_5fbit_461',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4d4687863f7bd4b418c6006dc04400b0',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fext_5fmemory_5fpriority_5fbit_462',['VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7caffdd7a5169be3dbd7cbf6b3619e4f78a',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fexternally_5fsynchronized_5fbit_463',['VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca4816ddaed324ba110172ca608a20f29d',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fflag_5fbits_5fmax_5fenum_464',['VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cae4d5ad929caba5f23eb502b13bd5286c',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fkhr_5fbind_5fmemory2_5fbit_465',['VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7ca8fb75bf07cd184ab903596295e863dee',1,'vk_mem_alloc.h']]], + ['vma_5fallocator_5fcreate_5fkhr_5fdedicated_5fallocation_5fbit_466',['VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT',['../vk__mem__alloc_8h.html#a4f87c9100d154a65a4ad495f7763cf7cace7da7cc6e71a625dfa763c55a597878',1,'vk_mem_alloc.h']]], + ['vma_5fdefragmentation_5fflag_5fbits_5fmax_5fenum_467',['VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50cab87ec33154803bfeb5ac2b379f1d6a97',1,'vk_mem_alloc.h']]], + ['vma_5fdefragmentation_5fflag_5fincremental_468',['VMA_DEFRAGMENTATION_FLAG_INCREMENTAL',['../vk__mem__alloc_8h.html#a6552a65b71d16f378c6994b3ceaef50ca31af49446af2459284a568ce2f3fdd33',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fcpu_5fcopy_469',['VMA_MEMORY_USAGE_CPU_COPY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca416a444d4d0fc20067c3f76f32ff2500',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fcpu_5fonly_470',['VMA_MEMORY_USAGE_CPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca40bdf4cddeffeb12f43d45ca1286e0a5',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fcpu_5fto_5fgpu_471',['VMA_MEMORY_USAGE_CPU_TO_GPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca9066b52c5a7079bb74a69aaf8b92ff67',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fgpu_5flazily_5fallocated_472',['VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca835333d9072db63a653818030e17614d',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fgpu_5fonly_473',['VMA_MEMORY_USAGE_GPU_ONLY',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccac6b5dc1432d88647aa4cd456246eadf7',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fgpu_5fto_5fcpu_474',['VMA_MEMORY_USAGE_GPU_TO_CPU',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca7b586d2fdaf82a463b58f581ed72be27',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5fmax_5fenum_475',['VMA_MEMORY_USAGE_MAX_ENUM',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305cca091e69437ef693e8d0d287f1c719ba6e',1,'vk_mem_alloc.h']]], + ['vma_5fmemory_5fusage_5funknown_476',['VMA_MEMORY_USAGE_UNKNOWN',['../vk__mem__alloc_8h.html#aa5846affa1e9da3800e3e78fae2305ccaf50d27e34e0925cf3a63db8c839121dd',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5falgorithm_5fmask_477',['VMA_POOL_CREATE_ALGORITHM_MASK',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7af4d270f8f42517a0f70037ceb6ac1d9c',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5fbuddy_5falgorithm_5fbit_478',['VMA_POOL_CREATE_BUDDY_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a97a0dc38e5161b780594d998d313d35e',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5fflag_5fbits_5fmax_5fenum_479',['VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a1c7312bea9ea246846b9054fd6bd6aec',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5fignore_5fbuffer_5fimage_5fgranularity_5fbit_480',['VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a9f1a499508a8edb4e8ba40aa0290a3d2',1,'vk_mem_alloc.h']]], + ['vma_5fpool_5fcreate_5flinear_5falgorithm_5fbit_481',['VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT',['../vk__mem__alloc_8h.html#a9a7c45f9c863695d98c83fa5ac940fe7a13c8a444197c67866be9cb05599fc726',1,'vk_mem_alloc.h']]], + ['vma_5frecord_5fflag_5fbits_5fmax_5fenum_482',['VMA_RECORD_FLAG_BITS_MAX_ENUM',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a20dd17d69966dbffa054739d6090b85e',1,'vk_mem_alloc.h']]], + ['vma_5frecord_5fflush_5fafter_5fcall_5fbit_483',['VMA_RECORD_FLUSH_AFTER_CALL_BIT',['../vk__mem__alloc_8h.html#a4dd2c44642312a147a4e93373a6e64d2a8e7ab322e8732654be627c4ea8f36cc7',1,'vk_mem_alloc.h']]] ]; diff --git a/docs/html/search/files_0.js b/docs/html/search/files_0.js index 4b81803..f6a7162 100644 --- a/docs/html/search/files_0.js +++ b/docs/html/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['vk_5fmem_5falloc_2eh_265',['vk_mem_alloc.h',['../vk__mem__alloc_8h.html',1,'']]] + ['vk_5fmem_5falloc_2eh_266',['vk_mem_alloc.h',['../vk__mem__alloc_8h.html',1,'']]] ]; diff --git a/docs/html/search/functions_0.js b/docs/html/search/functions_0.js index 6bcf2b2..b87a588 100644 --- a/docs/html/search/functions_0.js +++ b/docs/html/search/functions_0.js @@ -1,55 +1,55 @@ var searchData= [ - ['vmaallocatememory_266',['vmaAllocateMemory',['../vk__mem__alloc_8h.html#abf28077dbf82d0908b8acbe8ee8dd9b8',1,'vk_mem_alloc.h']]], - ['vmaallocatememoryforbuffer_267',['vmaAllocateMemoryForBuffer',['../vk__mem__alloc_8h.html#a7fdf64415b6c3d83c454f28d2c53df7b',1,'vk_mem_alloc.h']]], - ['vmaallocatememoryforimage_268',['vmaAllocateMemoryForImage',['../vk__mem__alloc_8h.html#a0faa3f9e5fb233d29d1e00390650febb',1,'vk_mem_alloc.h']]], - ['vmaallocatememorypages_269',['vmaAllocateMemoryPages',['../vk__mem__alloc_8h.html#ad37e82e492b3de38fc3f4cffd9ad0ae1',1,'vk_mem_alloc.h']]], - ['vmabegindefragmentationpass_270',['vmaBeginDefragmentationPass',['../vk__mem__alloc_8h.html#ac0f01545b6262f7d4d128fc8f8e5c77b',1,'vk_mem_alloc.h']]], - ['vmabindbuffermemory_271',['vmaBindBufferMemory',['../vk__mem__alloc_8h.html#a6b0929b914b60cf2d45cac4bf3547470',1,'vk_mem_alloc.h']]], - ['vmabindbuffermemory2_272',['vmaBindBufferMemory2',['../vk__mem__alloc_8h.html#a927c944f45e0f2941182abb6f608e64a',1,'vk_mem_alloc.h']]], - ['vmabindimagememory_273',['vmaBindImageMemory',['../vk__mem__alloc_8h.html#a3d3ca45799923aa5d138e9e5f9eb2da5',1,'vk_mem_alloc.h']]], - ['vmabindimagememory2_274',['vmaBindImageMemory2',['../vk__mem__alloc_8h.html#aa8251ee81b0045a443e35b8e8aa021bc',1,'vk_mem_alloc.h']]], - ['vmabuildstatsstring_275',['vmaBuildStatsString',['../vk__mem__alloc_8h.html#aa4fee7eb5253377599ef4fd38c93c2a0',1,'vk_mem_alloc.h']]], - ['vmacalculatestats_276',['vmaCalculateStats',['../vk__mem__alloc_8h.html#a333b61c1788cb23559177531e6a93ca3',1,'vk_mem_alloc.h']]], - ['vmacheckcorruption_277',['vmaCheckCorruption',['../vk__mem__alloc_8h.html#a49329a7f030dafcf82f7b73334c22e98',1,'vk_mem_alloc.h']]], - ['vmacheckpoolcorruption_278',['vmaCheckPoolCorruption',['../vk__mem__alloc_8h.html#ad535935619c7a549bf837e1bb0068f89',1,'vk_mem_alloc.h']]], - ['vmacreateallocator_279',['vmaCreateAllocator',['../vk__mem__alloc_8h.html#a200692051ddb34240248234f5f4c17bb',1,'vk_mem_alloc.h']]], - ['vmacreatebuffer_280',['vmaCreateBuffer',['../vk__mem__alloc_8h.html#ac72ee55598617e8eecca384e746bab51',1,'vk_mem_alloc.h']]], - ['vmacreatebufferwithalignment_281',['vmaCreateBufferWithAlignment',['../vk__mem__alloc_8h.html#aa06a690013a0d01e60894ac378083834',1,'vk_mem_alloc.h']]], - ['vmacreateimage_282',['vmaCreateImage',['../vk__mem__alloc_8h.html#a02a94f25679275851a53e82eacbcfc73',1,'vk_mem_alloc.h']]], - ['vmacreatelostallocation_283',['vmaCreateLostAllocation',['../vk__mem__alloc_8h.html#ae5c9657d9e94756269145b01c05d16f1',1,'vk_mem_alloc.h']]], - ['vmacreatepool_284',['vmaCreatePool',['../vk__mem__alloc_8h.html#a5c8770ded7c59c8caac6de0c2cb00b50',1,'vk_mem_alloc.h']]], - ['vmadefragment_285',['vmaDefragment',['../vk__mem__alloc_8h.html#a9f0f8f56db5f7f57fe4454f465142dac',1,'vk_mem_alloc.h']]], - ['vmadefragmentationbegin_286',['vmaDefragmentationBegin',['../vk__mem__alloc_8h.html#a36ba776fd7fd5cb1e9359fdc0d8e6e8a',1,'vk_mem_alloc.h']]], - ['vmadefragmentationend_287',['vmaDefragmentationEnd',['../vk__mem__alloc_8h.html#a8774e20e91e245aae959ba63efa15dd2',1,'vk_mem_alloc.h']]], - ['vmadestroyallocator_288',['vmaDestroyAllocator',['../vk__mem__alloc_8h.html#aa8d164061c88f22fb1fd3c8f3534bc1d',1,'vk_mem_alloc.h']]], - ['vmadestroybuffer_289',['vmaDestroyBuffer',['../vk__mem__alloc_8h.html#a0d9f4e4ba5bf9aab1f1c746387753d77',1,'vk_mem_alloc.h']]], - ['vmadestroyimage_290',['vmaDestroyImage',['../vk__mem__alloc_8h.html#ae50d2cb3b4a3bfd4dd40987234e50e7e',1,'vk_mem_alloc.h']]], - ['vmadestroypool_291',['vmaDestroyPool',['../vk__mem__alloc_8h.html#a5485779c8f1948238fc4e92232fa65e1',1,'vk_mem_alloc.h']]], - ['vmaenddefragmentationpass_292',['vmaEndDefragmentationPass',['../vk__mem__alloc_8h.html#a1b9ffa538bed905af55c747cc48963bd',1,'vk_mem_alloc.h']]], - ['vmafindmemorytypeindex_293',['vmaFindMemoryTypeIndex',['../vk__mem__alloc_8h.html#aef15a94b58fbcb0fe706d5720e84a74a',1,'vk_mem_alloc.h']]], - ['vmafindmemorytypeindexforbufferinfo_294',['vmaFindMemoryTypeIndexForBufferInfo',['../vk__mem__alloc_8h.html#ae790ab9ffaf7667fb8f62523e6897888',1,'vk_mem_alloc.h']]], - ['vmafindmemorytypeindexforimageinfo_295',['vmaFindMemoryTypeIndexForImageInfo',['../vk__mem__alloc_8h.html#a088da83d8eaf3ce9056d9ea0b981d472',1,'vk_mem_alloc.h']]], - ['vmaflushallocation_296',['vmaFlushAllocation',['../vk__mem__alloc_8h.html#a30c37c1eec6025f397be41644f48490f',1,'vk_mem_alloc.h']]], - ['vmaflushallocations_297',['vmaFlushAllocations',['../vk__mem__alloc_8h.html#ac3dd00da721875ed99fa8a881922bdfc',1,'vk_mem_alloc.h']]], - ['vmafreememory_298',['vmaFreeMemory',['../vk__mem__alloc_8h.html#a5fea5518972ae9094b1526cbcb19b05f',1,'vk_mem_alloc.h']]], - ['vmafreememorypages_299',['vmaFreeMemoryPages',['../vk__mem__alloc_8h.html#a834b1e4aef395c0a1d56a28e69a4a17e',1,'vk_mem_alloc.h']]], - ['vmafreestatsstring_300',['vmaFreeStatsString',['../vk__mem__alloc_8h.html#a3104eb30d8122c84dd8541063f145288',1,'vk_mem_alloc.h']]], - ['vmagetallocationinfo_301',['vmaGetAllocationInfo',['../vk__mem__alloc_8h.html#a86dd08aba8633bfa4ad0df2e76481d8b',1,'vk_mem_alloc.h']]], - ['vmagetallocatorinfo_302',['vmaGetAllocatorInfo',['../vk__mem__alloc_8h.html#afa02231a791b37255720d566a52683e7',1,'vk_mem_alloc.h']]], - ['vmagetbudget_303',['vmaGetBudget',['../vk__mem__alloc_8h.html#aec0ed24ebea2d0099eed5f801daaefba',1,'vk_mem_alloc.h']]], - ['vmagetmemoryproperties_304',['vmaGetMemoryProperties',['../vk__mem__alloc_8h.html#ab88db292a17974f911182543fda52d19',1,'vk_mem_alloc.h']]], - ['vmagetmemorytypeproperties_305',['vmaGetMemoryTypeProperties',['../vk__mem__alloc_8h.html#a8701444752eb5de4464adb5a2b514bca',1,'vk_mem_alloc.h']]], - ['vmagetphysicaldeviceproperties_306',['vmaGetPhysicalDeviceProperties',['../vk__mem__alloc_8h.html#aecabf7b6e91ea87d0316fa0a9e014fe0',1,'vk_mem_alloc.h']]], - ['vmagetpoolname_307',['vmaGetPoolName',['../vk__mem__alloc_8h.html#af09b4e4eafdbee812e8d73ddf960f030',1,'vk_mem_alloc.h']]], - ['vmagetpoolstats_308',['vmaGetPoolStats',['../vk__mem__alloc_8h.html#ae8bf76997b234ef68aad922616df4153',1,'vk_mem_alloc.h']]], - ['vmainvalidateallocation_309',['vmaInvalidateAllocation',['../vk__mem__alloc_8h.html#aaa8412919139ef413a4215ac6a290fae',1,'vk_mem_alloc.h']]], - ['vmainvalidateallocations_310',['vmaInvalidateAllocations',['../vk__mem__alloc_8h.html#ab25b558d75f7378ec944a1522fdcc3c5',1,'vk_mem_alloc.h']]], - ['vmamakepoolallocationslost_311',['vmaMakePoolAllocationsLost',['../vk__mem__alloc_8h.html#a736bd6cbda886f36c891727e73bd4024',1,'vk_mem_alloc.h']]], - ['vmamapmemory_312',['vmaMapMemory',['../vk__mem__alloc_8h.html#ad5bd1243512d099706de88168992f069',1,'vk_mem_alloc.h']]], - ['vmasetallocationuserdata_313',['vmaSetAllocationUserData',['../vk__mem__alloc_8h.html#af9147d31ffc11d62fc187bde283ed14f',1,'vk_mem_alloc.h']]], - ['vmasetcurrentframeindex_314',['vmaSetCurrentFrameIndex',['../vk__mem__alloc_8h.html#ade56bf8dc9f5a5eaddf5f119ed525236',1,'vk_mem_alloc.h']]], - ['vmasetpoolname_315',['vmaSetPoolName',['../vk__mem__alloc_8h.html#adbae3a0b4ab078024462fc85c37f3b58',1,'vk_mem_alloc.h']]], - ['vmatouchallocation_316',['vmaTouchAllocation',['../vk__mem__alloc_8h.html#a43d8ba9673c846f049089a5029d5c73a',1,'vk_mem_alloc.h']]], - ['vmaunmapmemory_317',['vmaUnmapMemory',['../vk__mem__alloc_8h.html#a9bc268595cb33f6ec4d519cfce81ff45',1,'vk_mem_alloc.h']]] + ['vmaallocatememory_267',['vmaAllocateMemory',['../vk__mem__alloc_8h.html#abf28077dbf82d0908b8acbe8ee8dd9b8',1,'vk_mem_alloc.h']]], + ['vmaallocatememoryforbuffer_268',['vmaAllocateMemoryForBuffer',['../vk__mem__alloc_8h.html#a7fdf64415b6c3d83c454f28d2c53df7b',1,'vk_mem_alloc.h']]], + ['vmaallocatememoryforimage_269',['vmaAllocateMemoryForImage',['../vk__mem__alloc_8h.html#a0faa3f9e5fb233d29d1e00390650febb',1,'vk_mem_alloc.h']]], + ['vmaallocatememorypages_270',['vmaAllocateMemoryPages',['../vk__mem__alloc_8h.html#ad37e82e492b3de38fc3f4cffd9ad0ae1',1,'vk_mem_alloc.h']]], + ['vmabegindefragmentationpass_271',['vmaBeginDefragmentationPass',['../vk__mem__alloc_8h.html#ac0f01545b6262f7d4d128fc8f8e5c77b',1,'vk_mem_alloc.h']]], + ['vmabindbuffermemory_272',['vmaBindBufferMemory',['../vk__mem__alloc_8h.html#a6b0929b914b60cf2d45cac4bf3547470',1,'vk_mem_alloc.h']]], + ['vmabindbuffermemory2_273',['vmaBindBufferMemory2',['../vk__mem__alloc_8h.html#a927c944f45e0f2941182abb6f608e64a',1,'vk_mem_alloc.h']]], + ['vmabindimagememory_274',['vmaBindImageMemory',['../vk__mem__alloc_8h.html#a3d3ca45799923aa5d138e9e5f9eb2da5',1,'vk_mem_alloc.h']]], + ['vmabindimagememory2_275',['vmaBindImageMemory2',['../vk__mem__alloc_8h.html#aa8251ee81b0045a443e35b8e8aa021bc',1,'vk_mem_alloc.h']]], + ['vmabuildstatsstring_276',['vmaBuildStatsString',['../vk__mem__alloc_8h.html#aa4fee7eb5253377599ef4fd38c93c2a0',1,'vk_mem_alloc.h']]], + ['vmacalculatestats_277',['vmaCalculateStats',['../vk__mem__alloc_8h.html#a333b61c1788cb23559177531e6a93ca3',1,'vk_mem_alloc.h']]], + ['vmacheckcorruption_278',['vmaCheckCorruption',['../vk__mem__alloc_8h.html#a49329a7f030dafcf82f7b73334c22e98',1,'vk_mem_alloc.h']]], + ['vmacheckpoolcorruption_279',['vmaCheckPoolCorruption',['../vk__mem__alloc_8h.html#ad535935619c7a549bf837e1bb0068f89',1,'vk_mem_alloc.h']]], + ['vmacreateallocator_280',['vmaCreateAllocator',['../vk__mem__alloc_8h.html#a200692051ddb34240248234f5f4c17bb',1,'vk_mem_alloc.h']]], + ['vmacreatebuffer_281',['vmaCreateBuffer',['../vk__mem__alloc_8h.html#ac72ee55598617e8eecca384e746bab51',1,'vk_mem_alloc.h']]], + ['vmacreatebufferwithalignment_282',['vmaCreateBufferWithAlignment',['../vk__mem__alloc_8h.html#aa06a690013a0d01e60894ac378083834',1,'vk_mem_alloc.h']]], + ['vmacreateimage_283',['vmaCreateImage',['../vk__mem__alloc_8h.html#a02a94f25679275851a53e82eacbcfc73',1,'vk_mem_alloc.h']]], + ['vmacreatelostallocation_284',['vmaCreateLostAllocation',['../vk__mem__alloc_8h.html#ae5c9657d9e94756269145b01c05d16f1',1,'vk_mem_alloc.h']]], + ['vmacreatepool_285',['vmaCreatePool',['../vk__mem__alloc_8h.html#a5c8770ded7c59c8caac6de0c2cb00b50',1,'vk_mem_alloc.h']]], + ['vmadefragment_286',['vmaDefragment',['../vk__mem__alloc_8h.html#a9f0f8f56db5f7f57fe4454f465142dac',1,'vk_mem_alloc.h']]], + ['vmadefragmentationbegin_287',['vmaDefragmentationBegin',['../vk__mem__alloc_8h.html#a36ba776fd7fd5cb1e9359fdc0d8e6e8a',1,'vk_mem_alloc.h']]], + ['vmadefragmentationend_288',['vmaDefragmentationEnd',['../vk__mem__alloc_8h.html#a8774e20e91e245aae959ba63efa15dd2',1,'vk_mem_alloc.h']]], + ['vmadestroyallocator_289',['vmaDestroyAllocator',['../vk__mem__alloc_8h.html#aa8d164061c88f22fb1fd3c8f3534bc1d',1,'vk_mem_alloc.h']]], + ['vmadestroybuffer_290',['vmaDestroyBuffer',['../vk__mem__alloc_8h.html#a0d9f4e4ba5bf9aab1f1c746387753d77',1,'vk_mem_alloc.h']]], + ['vmadestroyimage_291',['vmaDestroyImage',['../vk__mem__alloc_8h.html#ae50d2cb3b4a3bfd4dd40987234e50e7e',1,'vk_mem_alloc.h']]], + ['vmadestroypool_292',['vmaDestroyPool',['../vk__mem__alloc_8h.html#a5485779c8f1948238fc4e92232fa65e1',1,'vk_mem_alloc.h']]], + ['vmaenddefragmentationpass_293',['vmaEndDefragmentationPass',['../vk__mem__alloc_8h.html#a1b9ffa538bed905af55c747cc48963bd',1,'vk_mem_alloc.h']]], + ['vmafindmemorytypeindex_294',['vmaFindMemoryTypeIndex',['../vk__mem__alloc_8h.html#aef15a94b58fbcb0fe706d5720e84a74a',1,'vk_mem_alloc.h']]], + ['vmafindmemorytypeindexforbufferinfo_295',['vmaFindMemoryTypeIndexForBufferInfo',['../vk__mem__alloc_8h.html#ae790ab9ffaf7667fb8f62523e6897888',1,'vk_mem_alloc.h']]], + ['vmafindmemorytypeindexforimageinfo_296',['vmaFindMemoryTypeIndexForImageInfo',['../vk__mem__alloc_8h.html#a088da83d8eaf3ce9056d9ea0b981d472',1,'vk_mem_alloc.h']]], + ['vmaflushallocation_297',['vmaFlushAllocation',['../vk__mem__alloc_8h.html#a30c37c1eec6025f397be41644f48490f',1,'vk_mem_alloc.h']]], + ['vmaflushallocations_298',['vmaFlushAllocations',['../vk__mem__alloc_8h.html#ac3dd00da721875ed99fa8a881922bdfc',1,'vk_mem_alloc.h']]], + ['vmafreememory_299',['vmaFreeMemory',['../vk__mem__alloc_8h.html#a5fea5518972ae9094b1526cbcb19b05f',1,'vk_mem_alloc.h']]], + ['vmafreememorypages_300',['vmaFreeMemoryPages',['../vk__mem__alloc_8h.html#a834b1e4aef395c0a1d56a28e69a4a17e',1,'vk_mem_alloc.h']]], + ['vmafreestatsstring_301',['vmaFreeStatsString',['../vk__mem__alloc_8h.html#a3104eb30d8122c84dd8541063f145288',1,'vk_mem_alloc.h']]], + ['vmagetallocationinfo_302',['vmaGetAllocationInfo',['../vk__mem__alloc_8h.html#a86dd08aba8633bfa4ad0df2e76481d8b',1,'vk_mem_alloc.h']]], + ['vmagetallocatorinfo_303',['vmaGetAllocatorInfo',['../vk__mem__alloc_8h.html#afa02231a791b37255720d566a52683e7',1,'vk_mem_alloc.h']]], + ['vmagetbudget_304',['vmaGetBudget',['../vk__mem__alloc_8h.html#aec0ed24ebea2d0099eed5f801daaefba',1,'vk_mem_alloc.h']]], + ['vmagetmemoryproperties_305',['vmaGetMemoryProperties',['../vk__mem__alloc_8h.html#ab88db292a17974f911182543fda52d19',1,'vk_mem_alloc.h']]], + ['vmagetmemorytypeproperties_306',['vmaGetMemoryTypeProperties',['../vk__mem__alloc_8h.html#a8701444752eb5de4464adb5a2b514bca',1,'vk_mem_alloc.h']]], + ['vmagetphysicaldeviceproperties_307',['vmaGetPhysicalDeviceProperties',['../vk__mem__alloc_8h.html#aecabf7b6e91ea87d0316fa0a9e014fe0',1,'vk_mem_alloc.h']]], + ['vmagetpoolname_308',['vmaGetPoolName',['../vk__mem__alloc_8h.html#af09b4e4eafdbee812e8d73ddf960f030',1,'vk_mem_alloc.h']]], + ['vmagetpoolstats_309',['vmaGetPoolStats',['../vk__mem__alloc_8h.html#ae8bf76997b234ef68aad922616df4153',1,'vk_mem_alloc.h']]], + ['vmainvalidateallocation_310',['vmaInvalidateAllocation',['../vk__mem__alloc_8h.html#aaa8412919139ef413a4215ac6a290fae',1,'vk_mem_alloc.h']]], + ['vmainvalidateallocations_311',['vmaInvalidateAllocations',['../vk__mem__alloc_8h.html#ab25b558d75f7378ec944a1522fdcc3c5',1,'vk_mem_alloc.h']]], + ['vmamakepoolallocationslost_312',['vmaMakePoolAllocationsLost',['../vk__mem__alloc_8h.html#a736bd6cbda886f36c891727e73bd4024',1,'vk_mem_alloc.h']]], + ['vmamapmemory_313',['vmaMapMemory',['../vk__mem__alloc_8h.html#ad5bd1243512d099706de88168992f069',1,'vk_mem_alloc.h']]], + ['vmasetallocationuserdata_314',['vmaSetAllocationUserData',['../vk__mem__alloc_8h.html#af9147d31ffc11d62fc187bde283ed14f',1,'vk_mem_alloc.h']]], + ['vmasetcurrentframeindex_315',['vmaSetCurrentFrameIndex',['../vk__mem__alloc_8h.html#ade56bf8dc9f5a5eaddf5f119ed525236',1,'vk_mem_alloc.h']]], + ['vmasetpoolname_316',['vmaSetPoolName',['../vk__mem__alloc_8h.html#adbae3a0b4ab078024462fc85c37f3b58',1,'vk_mem_alloc.h']]], + ['vmatouchallocation_317',['vmaTouchAllocation',['../vk__mem__alloc_8h.html#a43d8ba9673c846f049089a5029d5c73a',1,'vk_mem_alloc.h']]], + ['vmaunmapmemory_318',['vmaUnmapMemory',['../vk__mem__alloc_8h.html#a9bc268595cb33f6ec4d519cfce81ff45',1,'vk_mem_alloc.h']]] ]; diff --git a/docs/html/search/pages_0.js b/docs/html/search/pages_0.js index 28631af..7d46500 100644 --- a/docs/html/search/pages_0.js +++ b/docs/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['allocation_20names_20and_20user_20data_491',['Allocation names and user data',['../allocation_annotation.html',1,'index']]] + ['allocation_20names_20and_20user_20data_492',['Allocation names and user data',['../allocation_annotation.html',1,'index']]] ]; diff --git a/docs/html/search/pages_1.js b/docs/html/search/pages_1.js index fb0a6b2..d328a0e 100644 --- a/docs/html/search/pages_1.js +++ b/docs/html/search/pages_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['choosing_20memory_20type_492',['Choosing memory type',['../choosing_memory_type.html',1,'index']]], - ['configuration_493',['Configuration',['../configuration.html',1,'index']]], - ['custom_20memory_20pools_494',['Custom memory pools',['../custom_memory_pools.html',1,'index']]] + ['choosing_20memory_20type_493',['Choosing memory type',['../choosing_memory_type.html',1,'index']]], + ['configuration_494',['Configuration',['../configuration.html',1,'index']]], + ['custom_20memory_20pools_495',['Custom memory pools',['../custom_memory_pools.html',1,'index']]] ]; diff --git a/docs/html/search/pages_2.js b/docs/html/search/pages_2.js index 123b4c2..d259c94 100644 --- a/docs/html/search/pages_2.js +++ b/docs/html/search/pages_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['debugging_20incorrect_20memory_20usage_495',['Debugging incorrect memory usage',['../debugging_memory_usage.html',1,'index']]], - ['defragmentation_496',['Defragmentation',['../defragmentation.html',1,'index']]], - ['deprecated_20list_497',['Deprecated List',['../deprecated.html',1,'']]] + ['debugging_20incorrect_20memory_20usage_496',['Debugging incorrect memory usage',['../debugging_memory_usage.html',1,'index']]], + ['defragmentation_497',['Defragmentation',['../defragmentation.html',1,'index']]], + ['deprecated_20list_498',['Deprecated List',['../deprecated.html',1,'']]] ]; diff --git a/docs/html/search/pages_3.js b/docs/html/search/pages_3.js index 9cf7bed..5a1dffd 100644 --- a/docs/html/search/pages_3.js +++ b/docs/html/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['enabling_20buffer_20device_20address_498',['Enabling buffer device address',['../enabling_buffer_device_address.html',1,'index']]] + ['enabling_20buffer_20device_20address_499',['Enabling buffer device address',['../enabling_buffer_device_address.html',1,'index']]] ]; diff --git a/docs/html/search/pages_4.js b/docs/html/search/pages_4.js index abed90f..2e39973 100644 --- a/docs/html/search/pages_4.js +++ b/docs/html/search/pages_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['general_20considerations_499',['General considerations',['../general_considerations.html',1,'index']]] + ['general_20considerations_500',['General considerations',['../general_considerations.html',1,'index']]] ]; diff --git a/docs/html/search/pages_5.js b/docs/html/search/pages_5.js index d8c6cb7..ae7b6c0 100644 --- a/docs/html/search/pages_5.js +++ b/docs/html/search/pages_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['lost_20allocations_500',['Lost allocations',['../lost_allocations.html',1,'index']]] + ['lost_20allocations_501',['Lost allocations',['../lost_allocations.html',1,'index']]] ]; diff --git a/docs/html/search/pages_6.js b/docs/html/search/pages_6.js index 52995e2..7368e39 100644 --- a/docs/html/search/pages_6.js +++ b/docs/html/search/pages_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['memory_20mapping_501',['Memory mapping',['../memory_mapping.html',1,'index']]] + ['memory_20mapping_502',['Memory mapping',['../memory_mapping.html',1,'index']]] ]; diff --git a/docs/html/search/pages_7.js b/docs/html/search/pages_7.js index 73c2884..645501a 100644 --- a/docs/html/search/pages_7.js +++ b/docs/html/search/pages_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['quick_20start_502',['Quick start',['../quick_start.html',1,'index']]] + ['opengl_20interop_503',['OpenGL Interop',['../opengl_interop.html',1,'index']]] ]; diff --git a/docs/html/search/pages_8.js b/docs/html/search/pages_8.js index 889c4d4..03bc151 100644 --- a/docs/html/search/pages_8.js +++ b/docs/html/search/pages_8.js @@ -1,6 +1,4 @@ var searchData= [ - ['recommended_20usage_20patterns_503',['Recommended usage patterns',['../usage_patterns.html',1,'index']]], - ['record_20and_20replay_504',['Record and replay',['../record_and_replay.html',1,'index']]], - ['resource_20aliasing_20_28overlap_29_505',['Resource aliasing (overlap)',['../resource_aliasing.html',1,'index']]] + ['quick_20start_504',['Quick start',['../quick_start.html',1,'index']]] ]; diff --git a/docs/html/search/pages_9.js b/docs/html/search/pages_9.js index a2793e1..3293c20 100644 --- a/docs/html/search/pages_9.js +++ b/docs/html/search/pages_9.js @@ -1,5 +1,6 @@ var searchData= [ - ['statistics_506',['Statistics',['../statistics.html',1,'index']]], - ['staying_20within_20budget_507',['Staying within budget',['../staying_within_budget.html',1,'index']]] + ['recommended_20usage_20patterns_505',['Recommended usage patterns',['../usage_patterns.html',1,'index']]], + ['record_20and_20replay_506',['Record and replay',['../record_and_replay.html',1,'index']]], + ['resource_20aliasing_20_28overlap_29_507',['Resource aliasing (overlap)',['../resource_aliasing.html',1,'index']]] ]; diff --git a/docs/html/search/pages_a.js b/docs/html/search/pages_a.js index 807cf87..2a83218 100644 --- a/docs/html/search/pages_a.js +++ b/docs/html/search/pages_a.js @@ -1,6 +1,5 @@ var searchData= [ - ['vk_5famd_5fdevice_5fcoherent_5fmemory_508',['VK_AMD_device_coherent_memory',['../vk_amd_device_coherent_memory.html',1,'index']]], - ['vk_5fkhr_5fdedicated_5fallocation_509',['VK_KHR_dedicated_allocation',['../vk_khr_dedicated_allocation.html',1,'index']]], - ['vulkan_20memory_20allocator_510',['Vulkan Memory Allocator',['../index.html',1,'']]] + ['statistics_508',['Statistics',['../statistics.html',1,'index']]], + ['staying_20within_20budget_509',['Staying within budget',['../staying_within_budget.html',1,'index']]] ]; diff --git a/docs/html/search/pages_b.html b/docs/html/search/pages_b.html new file mode 100644 index 0000000..151db55 --- /dev/null +++ b/docs/html/search/pages_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
        +
        Loading...
        +
        + +
        Searching...
        +
        No Matches
        + +
        + + diff --git a/docs/html/search/pages_b.js b/docs/html/search/pages_b.js new file mode 100644 index 0000000..9f73726 --- /dev/null +++ b/docs/html/search/pages_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vk_5famd_5fdevice_5fcoherent_5fmemory_510',['VK_AMD_device_coherent_memory',['../vk_amd_device_coherent_memory.html',1,'index']]], + ['vk_5fkhr_5fdedicated_5fallocation_511',['VK_KHR_dedicated_allocation',['../vk_khr_dedicated_allocation.html',1,'index']]], + ['vulkan_20memory_20allocator_512',['Vulkan Memory Allocator',['../index.html',1,'']]] +]; diff --git a/docs/html/search/searchdata.js b/docs/html/search/searchdata.js index f2ec6e4..5cd88d0 100644 --- a/docs/html/search/searchdata.js +++ b/docs/html/search/searchdata.js @@ -9,7 +9,7 @@ var indexSectionsWithContent = 6: "v", 7: "v", 8: "v", - 9: "acdeglmqrsv" + 9: "acdeglmoqrsv" }; var indexSectionNames = diff --git a/docs/html/search/typedefs_0.js b/docs/html/search/typedefs_0.js index 0755108..8254279 100644 --- a/docs/html/search/typedefs_0.js +++ b/docs/html/search/typedefs_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['pfn_5fvmaallocatedevicememoryfunction_405',['PFN_vmaAllocateDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a7e1ed85f7799600b03ad51a77acc21f3',1,'vk_mem_alloc.h']]], - ['pfn_5fvmafreedevicememoryfunction_406',['PFN_vmaFreeDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a154ccaaf53dc2c36378f80f0c4f3679b',1,'vk_mem_alloc.h']]] + ['pfn_5fvmaallocatedevicememoryfunction_406',['PFN_vmaAllocateDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a7e1ed85f7799600b03ad51a77acc21f3',1,'vk_mem_alloc.h']]], + ['pfn_5fvmafreedevicememoryfunction_407',['PFN_vmaFreeDeviceMemoryFunction',['../vk__mem__alloc_8h.html#a154ccaaf53dc2c36378f80f0c4f3679b',1,'vk_mem_alloc.h']]] ]; diff --git a/docs/html/search/typedefs_1.js b/docs/html/search/typedefs_1.js index 3efcdcb..e35ac0a 100644 --- a/docs/html/search/typedefs_1.js +++ b/docs/html/search/typedefs_1.js @@ -1,31 +1,31 @@ var searchData= [ - ['vmaallocationcreateflagbits_407',['VmaAllocationCreateFlagBits',['../vk__mem__alloc_8h.html#a4fceecc301f4064dc808d3cd6c038941',1,'vk_mem_alloc.h']]], - ['vmaallocationcreateflags_408',['VmaAllocationCreateFlags',['../vk__mem__alloc_8h.html#a5225e5e11f8376f6a31a1791f3d6e817',1,'vk_mem_alloc.h']]], - ['vmaallocationcreateinfo_409',['VmaAllocationCreateInfo',['../vk__mem__alloc_8h.html#a3bf110892ea2fb4649fedb68488d026a',1,'vk_mem_alloc.h']]], - ['vmaallocationinfo_410',['VmaAllocationInfo',['../vk__mem__alloc_8h.html#a1cf7774606721026a68aabe3af2e5b50',1,'vk_mem_alloc.h']]], - ['vmaallocatorcreateflagbits_411',['VmaAllocatorCreateFlagBits',['../vk__mem__alloc_8h.html#afd73b95e737ee7e76f827cb5472f559f',1,'vk_mem_alloc.h']]], - ['vmaallocatorcreateflags_412',['VmaAllocatorCreateFlags',['../vk__mem__alloc_8h.html#acfe6863e160722c2c1bbcf7573fddc4d',1,'vk_mem_alloc.h']]], - ['vmaallocatorcreateinfo_413',['VmaAllocatorCreateInfo',['../vk__mem__alloc_8h.html#aad9652301d33759b83e52d4f3605a14a',1,'vk_mem_alloc.h']]], - ['vmaallocatorinfo_414',['VmaAllocatorInfo',['../vk__mem__alloc_8h.html#a1988031b0223fdbd564250fa1edd942c',1,'vk_mem_alloc.h']]], - ['vmabudget_415',['VmaBudget',['../vk__mem__alloc_8h.html#aa078667e71b1ef24e87a6a30d128381d',1,'vk_mem_alloc.h']]], - ['vmadefragmentationflagbits_416',['VmaDefragmentationFlagBits',['../vk__mem__alloc_8h.html#a13415cc0b443353a7b5abda300b833fc',1,'vk_mem_alloc.h']]], - ['vmadefragmentationflags_417',['VmaDefragmentationFlags',['../vk__mem__alloc_8h.html#a88a77cef37e5d3c4fc9eb328885d048d',1,'vk_mem_alloc.h']]], - ['vmadefragmentationinfo_418',['VmaDefragmentationInfo',['../vk__mem__alloc_8h.html#a2bf47f96bf92bed2a49461bd9af3acfa',1,'vk_mem_alloc.h']]], - ['vmadefragmentationinfo2_419',['VmaDefragmentationInfo2',['../vk__mem__alloc_8h.html#ad6daeffaa670ce6d11a203a6224c9937',1,'vk_mem_alloc.h']]], - ['vmadefragmentationpassinfo_420',['VmaDefragmentationPassInfo',['../vk__mem__alloc_8h.html#a72aebd522242d56abea67b4f47f6549e',1,'vk_mem_alloc.h']]], - ['vmadefragmentationpassmoveinfo_421',['VmaDefragmentationPassMoveInfo',['../vk__mem__alloc_8h.html#ad6799e8e2b1527abfc84d33bc44aeaf5',1,'vk_mem_alloc.h']]], - ['vmadefragmentationstats_422',['VmaDefragmentationStats',['../vk__mem__alloc_8h.html#ad94034192259c2e34a4d1c5e27810403',1,'vk_mem_alloc.h']]], - ['vmadevicememorycallbacks_423',['VmaDeviceMemoryCallbacks',['../vk__mem__alloc_8h.html#a77692d3c8770ea8882d573206bd27b2b',1,'vk_mem_alloc.h']]], - ['vmamemoryusage_424',['VmaMemoryUsage',['../vk__mem__alloc_8h.html#a806e8499dde802e59eb72a1dc811c35f',1,'vk_mem_alloc.h']]], - ['vmapoolcreateflagbits_425',['VmaPoolCreateFlagBits',['../vk__mem__alloc_8h.html#a4d4f2efc2509157a9e4ecd4fd7942303',1,'vk_mem_alloc.h']]], - ['vmapoolcreateflags_426',['VmaPoolCreateFlags',['../vk__mem__alloc_8h.html#a2770e325ea42e087c1b91fdf46d0292a',1,'vk_mem_alloc.h']]], - ['vmapoolcreateinfo_427',['VmaPoolCreateInfo',['../vk__mem__alloc_8h.html#a1017aa83489c0eee8d2163d2bf253f67',1,'vk_mem_alloc.h']]], - ['vmapoolstats_428',['VmaPoolStats',['../vk__mem__alloc_8h.html#a4759a2d9f99c19ba7627553c847132f1',1,'vk_mem_alloc.h']]], - ['vmarecordflagbits_429',['VmaRecordFlagBits',['../vk__mem__alloc_8h.html#acd24d5eb58abff7e1f43cb32a1ba1413',1,'vk_mem_alloc.h']]], - ['vmarecordflags_430',['VmaRecordFlags',['../vk__mem__alloc_8h.html#af3929a1a4547c592fc0b0e55ef452828',1,'vk_mem_alloc.h']]], - ['vmarecordsettings_431',['VmaRecordSettings',['../vk__mem__alloc_8h.html#a16e21c877101493fce582664cd8754fc',1,'vk_mem_alloc.h']]], - ['vmastatinfo_432',['VmaStatInfo',['../vk__mem__alloc_8h.html#aec5b57e29c97b5d69c6d5654d60df878',1,'vk_mem_alloc.h']]], - ['vmastats_433',['VmaStats',['../vk__mem__alloc_8h.html#a21813b2efdf3836767a9058cd8a94034',1,'vk_mem_alloc.h']]], - ['vmavulkanfunctions_434',['VmaVulkanFunctions',['../vk__mem__alloc_8h.html#abb0a8e3b5040d847571cca6c7f9a8074',1,'vk_mem_alloc.h']]] + ['vmaallocationcreateflagbits_408',['VmaAllocationCreateFlagBits',['../vk__mem__alloc_8h.html#a4fceecc301f4064dc808d3cd6c038941',1,'vk_mem_alloc.h']]], + ['vmaallocationcreateflags_409',['VmaAllocationCreateFlags',['../vk__mem__alloc_8h.html#a5225e5e11f8376f6a31a1791f3d6e817',1,'vk_mem_alloc.h']]], + ['vmaallocationcreateinfo_410',['VmaAllocationCreateInfo',['../vk__mem__alloc_8h.html#a3bf110892ea2fb4649fedb68488d026a',1,'vk_mem_alloc.h']]], + ['vmaallocationinfo_411',['VmaAllocationInfo',['../vk__mem__alloc_8h.html#a1cf7774606721026a68aabe3af2e5b50',1,'vk_mem_alloc.h']]], + ['vmaallocatorcreateflagbits_412',['VmaAllocatorCreateFlagBits',['../vk__mem__alloc_8h.html#afd73b95e737ee7e76f827cb5472f559f',1,'vk_mem_alloc.h']]], + ['vmaallocatorcreateflags_413',['VmaAllocatorCreateFlags',['../vk__mem__alloc_8h.html#acfe6863e160722c2c1bbcf7573fddc4d',1,'vk_mem_alloc.h']]], + ['vmaallocatorcreateinfo_414',['VmaAllocatorCreateInfo',['../vk__mem__alloc_8h.html#aad9652301d33759b83e52d4f3605a14a',1,'vk_mem_alloc.h']]], + ['vmaallocatorinfo_415',['VmaAllocatorInfo',['../vk__mem__alloc_8h.html#a1988031b0223fdbd564250fa1edd942c',1,'vk_mem_alloc.h']]], + ['vmabudget_416',['VmaBudget',['../vk__mem__alloc_8h.html#aa078667e71b1ef24e87a6a30d128381d',1,'vk_mem_alloc.h']]], + ['vmadefragmentationflagbits_417',['VmaDefragmentationFlagBits',['../vk__mem__alloc_8h.html#a13415cc0b443353a7b5abda300b833fc',1,'vk_mem_alloc.h']]], + ['vmadefragmentationflags_418',['VmaDefragmentationFlags',['../vk__mem__alloc_8h.html#a88a77cef37e5d3c4fc9eb328885d048d',1,'vk_mem_alloc.h']]], + ['vmadefragmentationinfo_419',['VmaDefragmentationInfo',['../vk__mem__alloc_8h.html#a2bf47f96bf92bed2a49461bd9af3acfa',1,'vk_mem_alloc.h']]], + ['vmadefragmentationinfo2_420',['VmaDefragmentationInfo2',['../vk__mem__alloc_8h.html#ad6daeffaa670ce6d11a203a6224c9937',1,'vk_mem_alloc.h']]], + ['vmadefragmentationpassinfo_421',['VmaDefragmentationPassInfo',['../vk__mem__alloc_8h.html#a72aebd522242d56abea67b4f47f6549e',1,'vk_mem_alloc.h']]], + ['vmadefragmentationpassmoveinfo_422',['VmaDefragmentationPassMoveInfo',['../vk__mem__alloc_8h.html#ad6799e8e2b1527abfc84d33bc44aeaf5',1,'vk_mem_alloc.h']]], + ['vmadefragmentationstats_423',['VmaDefragmentationStats',['../vk__mem__alloc_8h.html#ad94034192259c2e34a4d1c5e27810403',1,'vk_mem_alloc.h']]], + ['vmadevicememorycallbacks_424',['VmaDeviceMemoryCallbacks',['../vk__mem__alloc_8h.html#a77692d3c8770ea8882d573206bd27b2b',1,'vk_mem_alloc.h']]], + ['vmamemoryusage_425',['VmaMemoryUsage',['../vk__mem__alloc_8h.html#a806e8499dde802e59eb72a1dc811c35f',1,'vk_mem_alloc.h']]], + ['vmapoolcreateflagbits_426',['VmaPoolCreateFlagBits',['../vk__mem__alloc_8h.html#a4d4f2efc2509157a9e4ecd4fd7942303',1,'vk_mem_alloc.h']]], + ['vmapoolcreateflags_427',['VmaPoolCreateFlags',['../vk__mem__alloc_8h.html#a2770e325ea42e087c1b91fdf46d0292a',1,'vk_mem_alloc.h']]], + ['vmapoolcreateinfo_428',['VmaPoolCreateInfo',['../vk__mem__alloc_8h.html#a1017aa83489c0eee8d2163d2bf253f67',1,'vk_mem_alloc.h']]], + ['vmapoolstats_429',['VmaPoolStats',['../vk__mem__alloc_8h.html#a4759a2d9f99c19ba7627553c847132f1',1,'vk_mem_alloc.h']]], + ['vmarecordflagbits_430',['VmaRecordFlagBits',['../vk__mem__alloc_8h.html#acd24d5eb58abff7e1f43cb32a1ba1413',1,'vk_mem_alloc.h']]], + ['vmarecordflags_431',['VmaRecordFlags',['../vk__mem__alloc_8h.html#af3929a1a4547c592fc0b0e55ef452828',1,'vk_mem_alloc.h']]], + ['vmarecordsettings_432',['VmaRecordSettings',['../vk__mem__alloc_8h.html#a16e21c877101493fce582664cd8754fc',1,'vk_mem_alloc.h']]], + ['vmastatinfo_433',['VmaStatInfo',['../vk__mem__alloc_8h.html#aec5b57e29c97b5d69c6d5654d60df878',1,'vk_mem_alloc.h']]], + ['vmastats_434',['VmaStats',['../vk__mem__alloc_8h.html#a21813b2efdf3836767a9058cd8a94034',1,'vk_mem_alloc.h']]], + ['vmavulkanfunctions_435',['VmaVulkanFunctions',['../vk__mem__alloc_8h.html#abb0a8e3b5040d847571cca6c7f9a8074',1,'vk_mem_alloc.h']]] ]; diff --git a/docs/html/search/variables_0.js b/docs/html/search/variables_0.js index 41b250a..6c842eb 100644 --- a/docs/html/search/variables_0.js +++ b/docs/html/search/variables_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['allocation_318',['allocation',['../struct_vma_defragmentation_pass_move_info.html#ae885c861c2dd8d622e6c19e281d035cc',1,'VmaDefragmentationPassMoveInfo']]], - ['allocationbytes_319',['allocationBytes',['../struct_vma_budget.html#a7e2a6583ebd63e194951c542563804d8',1,'VmaBudget']]], - ['allocationcount_320',['allocationCount',['../struct_vma_stat_info.html#a537741e4d5cdddc1c0ab95ec650afaff',1,'VmaStatInfo::allocationCount()'],['../struct_vma_pool_stats.html#ad1924eb54fffa45e9e0e65670c8fe5eb',1,'VmaPoolStats::allocationCount()'],['../struct_vma_defragmentation_info2.html#a3cf86ab32c1da779b4923d301a3056ba',1,'VmaDefragmentationInfo2::allocationCount()']]], - ['allocationsizeavg_321',['allocationSizeAvg',['../struct_vma_stat_info.html#a1081a039964e566c672e7a2347f9e599',1,'VmaStatInfo']]], - ['allocationsizemax_322',['allocationSizeMax',['../struct_vma_stat_info.html#a17e9733a5ecd76287d4db6e66f71f50c',1,'VmaStatInfo']]], - ['allocationsizemin_323',['allocationSizeMin',['../struct_vma_stat_info.html#ade8b40bd3139c04aabd2fc538a356fea',1,'VmaStatInfo']]], - ['allocationsmoved_324',['allocationsMoved',['../struct_vma_defragmentation_stats.html#aefeabf130022008eadd75999478af3f9',1,'VmaDefragmentationStats']]] + ['allocation_319',['allocation',['../struct_vma_defragmentation_pass_move_info.html#ae885c861c2dd8d622e6c19e281d035cc',1,'VmaDefragmentationPassMoveInfo']]], + ['allocationbytes_320',['allocationBytes',['../struct_vma_budget.html#a7e2a6583ebd63e194951c542563804d8',1,'VmaBudget']]], + ['allocationcount_321',['allocationCount',['../struct_vma_stat_info.html#a537741e4d5cdddc1c0ab95ec650afaff',1,'VmaStatInfo::allocationCount()'],['../struct_vma_pool_stats.html#ad1924eb54fffa45e9e0e65670c8fe5eb',1,'VmaPoolStats::allocationCount()'],['../struct_vma_defragmentation_info2.html#a3cf86ab32c1da779b4923d301a3056ba',1,'VmaDefragmentationInfo2::allocationCount()']]], + ['allocationsizeavg_322',['allocationSizeAvg',['../struct_vma_stat_info.html#a1081a039964e566c672e7a2347f9e599',1,'VmaStatInfo']]], + ['allocationsizemax_323',['allocationSizeMax',['../struct_vma_stat_info.html#a17e9733a5ecd76287d4db6e66f71f50c',1,'VmaStatInfo']]], + ['allocationsizemin_324',['allocationSizeMin',['../struct_vma_stat_info.html#ade8b40bd3139c04aabd2fc538a356fea',1,'VmaStatInfo']]], + ['allocationsmoved_325',['allocationsMoved',['../struct_vma_defragmentation_stats.html#aefeabf130022008eadd75999478af3f9',1,'VmaDefragmentationStats']]] ]; diff --git a/docs/html/search/variables_1.js b/docs/html/search/variables_1.js index 3fcb665..f7ff66b 100644 --- a/docs/html/search/variables_1.js +++ b/docs/html/search/variables_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['blockbytes_325',['blockBytes',['../struct_vma_budget.html#a58b492901baab685f466199124e514a0',1,'VmaBudget']]], - ['blockcount_326',['blockCount',['../struct_vma_stat_info.html#abc4bb7cd611900778464c56e50c970a4',1,'VmaStatInfo::blockCount()'],['../struct_vma_pool_stats.html#aa0b5cb45cef6f18571cefb03b9a230e7',1,'VmaPoolStats::blockCount()']]], - ['blocksize_327',['blockSize',['../struct_vma_pool_create_info.html#aa4265160536cdb9be821b7686c16c676',1,'VmaPoolCreateInfo']]], - ['budget_328',['budget',['../struct_vma_budget.html#ab82e1d1754c2d210d0bdf90220bc6cdd',1,'VmaBudget']]], - ['bytesfreed_329',['bytesFreed',['../struct_vma_defragmentation_stats.html#ab0cb9ac0dbc106c77e384ea676422f28',1,'VmaDefragmentationStats']]], - ['bytesmoved_330',['bytesMoved',['../struct_vma_defragmentation_stats.html#a36f9d5df2a10ba2a36b16e126d60572d',1,'VmaDefragmentationStats']]] + ['blockbytes_326',['blockBytes',['../struct_vma_budget.html#a58b492901baab685f466199124e514a0',1,'VmaBudget']]], + ['blockcount_327',['blockCount',['../struct_vma_stat_info.html#abc4bb7cd611900778464c56e50c970a4',1,'VmaStatInfo::blockCount()'],['../struct_vma_pool_stats.html#aa0b5cb45cef6f18571cefb03b9a230e7',1,'VmaPoolStats::blockCount()']]], + ['blocksize_328',['blockSize',['../struct_vma_pool_create_info.html#aa4265160536cdb9be821b7686c16c676',1,'VmaPoolCreateInfo']]], + ['budget_329',['budget',['../struct_vma_budget.html#ab82e1d1754c2d210d0bdf90220bc6cdd',1,'VmaBudget']]], + ['bytesfreed_330',['bytesFreed',['../struct_vma_defragmentation_stats.html#ab0cb9ac0dbc106c77e384ea676422f28',1,'VmaDefragmentationStats']]], + ['bytesmoved_331',['bytesMoved',['../struct_vma_defragmentation_stats.html#a36f9d5df2a10ba2a36b16e126d60572d',1,'VmaDefragmentationStats']]] ]; diff --git a/docs/html/search/variables_2.js b/docs/html/search/variables_2.js index 328a2c8..51c62fe 100644 --- a/docs/html/search/variables_2.js +++ b/docs/html/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['commandbuffer_331',['commandBuffer',['../struct_vma_defragmentation_info2.html#a7f71f39590c5316771493d2333f9c1bd',1,'VmaDefragmentationInfo2']]] + ['commandbuffer_332',['commandBuffer',['../struct_vma_defragmentation_info2.html#a7f71f39590c5316771493d2333f9c1bd',1,'VmaDefragmentationInfo2']]] ]; diff --git a/docs/html/search/variables_3.js b/docs/html/search/variables_3.js index 0878b75..61aa7ab 100644 --- a/docs/html/search/variables_3.js +++ b/docs/html/search/variables_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['device_332',['device',['../struct_vma_allocator_create_info.html#ad924ddd77b04039c88d0c09b0ffcd500',1,'VmaAllocatorCreateInfo::device()'],['../struct_vma_allocator_info.html#a012b4c485bf3b0ea8921352c5ee0c357',1,'VmaAllocatorInfo::device()']]], - ['devicememory_333',['deviceMemory',['../struct_vma_allocation_info.html#ae0bfb7dfdf79a76ffefc9a94677a2f67',1,'VmaAllocationInfo']]], - ['devicememoryblocksfreed_334',['deviceMemoryBlocksFreed',['../struct_vma_defragmentation_stats.html#a0113f1877904a5d1ee8f409216ff276b',1,'VmaDefragmentationStats']]] + ['device_333',['device',['../struct_vma_allocator_create_info.html#ad924ddd77b04039c88d0c09b0ffcd500',1,'VmaAllocatorCreateInfo::device()'],['../struct_vma_allocator_info.html#a012b4c485bf3b0ea8921352c5ee0c357',1,'VmaAllocatorInfo::device()']]], + ['devicememory_334',['deviceMemory',['../struct_vma_allocation_info.html#ae0bfb7dfdf79a76ffefc9a94677a2f67',1,'VmaAllocationInfo']]], + ['devicememoryblocksfreed_335',['deviceMemoryBlocksFreed',['../struct_vma_defragmentation_stats.html#a0113f1877904a5d1ee8f409216ff276b',1,'VmaDefragmentationStats']]] ]; diff --git a/docs/html/search/variables_4.js b/docs/html/search/variables_4.js index 7214e6b..4fd5983 100644 --- a/docs/html/search/variables_4.js +++ b/docs/html/search/variables_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['flags_335',['flags',['../struct_vma_record_settings.html#ad8fdcc92119ae7a8c08c1a564c01d63a',1,'VmaRecordSettings::flags()'],['../struct_vma_allocator_create_info.html#a392ea2ecbaff93f91a7c49f735ad4346',1,'VmaAllocatorCreateInfo::flags()'],['../struct_vma_allocation_create_info.html#add09658ac14fe290ace25470ddd6d41b',1,'VmaAllocationCreateInfo::flags()'],['../struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446',1,'VmaPoolCreateInfo::flags()'],['../struct_vma_defragmentation_info2.html#a53e844ee5633e229cf6daf14b2d9fff9',1,'VmaDefragmentationInfo2::flags()']]], - ['frameinusecount_336',['frameInUseCount',['../struct_vma_allocator_create_info.html#a21ea188dd212b8171cb9ecbed4a2a3a7',1,'VmaAllocatorCreateInfo::frameInUseCount()'],['../struct_vma_pool_create_info.html#a9437e43ffbb644dbbf7fc4e50cfad6aa',1,'VmaPoolCreateInfo::frameInUseCount()']]] + ['flags_336',['flags',['../struct_vma_record_settings.html#ad8fdcc92119ae7a8c08c1a564c01d63a',1,'VmaRecordSettings::flags()'],['../struct_vma_allocator_create_info.html#a392ea2ecbaff93f91a7c49f735ad4346',1,'VmaAllocatorCreateInfo::flags()'],['../struct_vma_allocation_create_info.html#add09658ac14fe290ace25470ddd6d41b',1,'VmaAllocationCreateInfo::flags()'],['../struct_vma_pool_create_info.html#a8405139f63d078340ae74513a59f5446',1,'VmaPoolCreateInfo::flags()'],['../struct_vma_defragmentation_info2.html#a53e844ee5633e229cf6daf14b2d9fff9',1,'VmaDefragmentationInfo2::flags()']]], + ['frameinusecount_337',['frameInUseCount',['../struct_vma_allocator_create_info.html#a21ea188dd212b8171cb9ecbed4a2a3a7',1,'VmaAllocatorCreateInfo::frameInUseCount()'],['../struct_vma_pool_create_info.html#a9437e43ffbb644dbbf7fc4e50cfad6aa',1,'VmaPoolCreateInfo::frameInUseCount()']]] ]; diff --git a/docs/html/search/variables_5.js b/docs/html/search/variables_5.js index e371dd9..0091db8 100644 --- a/docs/html/search/variables_5.js +++ b/docs/html/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['instance_337',['instance',['../struct_vma_allocator_create_info.html#a70dd42e29b1df1d1b9b61532ae0b370b',1,'VmaAllocatorCreateInfo::instance()'],['../struct_vma_allocator_info.html#a2ed6a4d2d3fea039d66a13f15d0ce5fe',1,'VmaAllocatorInfo::instance()']]] + ['instance_338',['instance',['../struct_vma_allocator_create_info.html#a70dd42e29b1df1d1b9b61532ae0b370b',1,'VmaAllocatorCreateInfo::instance()'],['../struct_vma_allocator_info.html#a2ed6a4d2d3fea039d66a13f15d0ce5fe',1,'VmaAllocatorInfo::instance()']]] ]; diff --git a/docs/html/search/variables_6.js b/docs/html/search/variables_6.js index a62809d..f0f7048 100644 --- a/docs/html/search/variables_6.js +++ b/docs/html/search/variables_6.js @@ -1,18 +1,18 @@ var searchData= [ - ['maxallocationstomove_338',['maxAllocationsToMove',['../struct_vma_defragmentation_info.html#aa7c7304e13c71f604c907196c4e28fbc',1,'VmaDefragmentationInfo']]], - ['maxblockcount_339',['maxBlockCount',['../struct_vma_pool_create_info.html#ae41142f2834fcdc82baa4883c187b75c',1,'VmaPoolCreateInfo']]], - ['maxbytestomove_340',['maxBytesToMove',['../struct_vma_defragmentation_info.html#acb311c940a777270e67e1b81c5ab6a1d',1,'VmaDefragmentationInfo']]], - ['maxcpuallocationstomove_341',['maxCpuAllocationsToMove',['../struct_vma_defragmentation_info2.html#a94c2c7223d52878445a8cccce396b671',1,'VmaDefragmentationInfo2']]], - ['maxcpubytestomove_342',['maxCpuBytesToMove',['../struct_vma_defragmentation_info2.html#af78e1ea40c22d85137b65f6b384a4d0a',1,'VmaDefragmentationInfo2']]], - ['maxgpuallocationstomove_343',['maxGpuAllocationsToMove',['../struct_vma_defragmentation_info2.html#a40d53d33e71ba0b66f844ed63c05a3f6',1,'VmaDefragmentationInfo2']]], - ['maxgpubytestomove_344',['maxGpuBytesToMove',['../struct_vma_defragmentation_info2.html#a4ddbc898d0afe1518f863a3763628f08',1,'VmaDefragmentationInfo2']]], - ['memory_345',['memory',['../struct_vma_defragmentation_pass_move_info.html#a06eb0c8690aa0d3478a036753492e769',1,'VmaDefragmentationPassMoveInfo']]], - ['memoryheap_346',['memoryHeap',['../struct_vma_stats.html#a0e6611508c29a187f0fd14ff1a0329c0',1,'VmaStats']]], - ['memorytype_347',['memoryType',['../struct_vma_stats.html#a13e3caf754be79352c42408756309331',1,'VmaStats::memoryType()'],['../struct_vma_allocation_info.html#a7f6b0aa58c135e488e6b40a388dad9d5',1,'VmaAllocationInfo::memoryType()']]], - ['memorytypebits_348',['memoryTypeBits',['../struct_vma_allocation_create_info.html#a3bf940c0271d85d6ba32a4d820075055',1,'VmaAllocationCreateInfo']]], - ['memorytypeindex_349',['memoryTypeIndex',['../struct_vma_pool_create_info.html#a596fa76b685d3f1f688f84a709a5b319',1,'VmaPoolCreateInfo']]], - ['minallocationalignment_350',['minAllocationAlignment',['../struct_vma_pool_create_info.html#ade3eca546f0c6ab4e8fbf20eb6d854cb',1,'VmaPoolCreateInfo']]], - ['minblockcount_351',['minBlockCount',['../struct_vma_pool_create_info.html#ad8006fb803185c0a699d30f3e9a865ae',1,'VmaPoolCreateInfo']]], - ['movecount_352',['moveCount',['../struct_vma_defragmentation_pass_info.html#ac1086e657ba995f8d1f4e49b83dcfb6c',1,'VmaDefragmentationPassInfo']]] + ['maxallocationstomove_339',['maxAllocationsToMove',['../struct_vma_defragmentation_info.html#aa7c7304e13c71f604c907196c4e28fbc',1,'VmaDefragmentationInfo']]], + ['maxblockcount_340',['maxBlockCount',['../struct_vma_pool_create_info.html#ae41142f2834fcdc82baa4883c187b75c',1,'VmaPoolCreateInfo']]], + ['maxbytestomove_341',['maxBytesToMove',['../struct_vma_defragmentation_info.html#acb311c940a777270e67e1b81c5ab6a1d',1,'VmaDefragmentationInfo']]], + ['maxcpuallocationstomove_342',['maxCpuAllocationsToMove',['../struct_vma_defragmentation_info2.html#a94c2c7223d52878445a8cccce396b671',1,'VmaDefragmentationInfo2']]], + ['maxcpubytestomove_343',['maxCpuBytesToMove',['../struct_vma_defragmentation_info2.html#af78e1ea40c22d85137b65f6b384a4d0a',1,'VmaDefragmentationInfo2']]], + ['maxgpuallocationstomove_344',['maxGpuAllocationsToMove',['../struct_vma_defragmentation_info2.html#a40d53d33e71ba0b66f844ed63c05a3f6',1,'VmaDefragmentationInfo2']]], + ['maxgpubytestomove_345',['maxGpuBytesToMove',['../struct_vma_defragmentation_info2.html#a4ddbc898d0afe1518f863a3763628f08',1,'VmaDefragmentationInfo2']]], + ['memory_346',['memory',['../struct_vma_defragmentation_pass_move_info.html#a06eb0c8690aa0d3478a036753492e769',1,'VmaDefragmentationPassMoveInfo']]], + ['memoryheap_347',['memoryHeap',['../struct_vma_stats.html#a0e6611508c29a187f0fd14ff1a0329c0',1,'VmaStats']]], + ['memorytype_348',['memoryType',['../struct_vma_stats.html#a13e3caf754be79352c42408756309331',1,'VmaStats::memoryType()'],['../struct_vma_allocation_info.html#a7f6b0aa58c135e488e6b40a388dad9d5',1,'VmaAllocationInfo::memoryType()']]], + ['memorytypebits_349',['memoryTypeBits',['../struct_vma_allocation_create_info.html#a3bf940c0271d85d6ba32a4d820075055',1,'VmaAllocationCreateInfo']]], + ['memorytypeindex_350',['memoryTypeIndex',['../struct_vma_pool_create_info.html#a596fa76b685d3f1f688f84a709a5b319',1,'VmaPoolCreateInfo']]], + ['minallocationalignment_351',['minAllocationAlignment',['../struct_vma_pool_create_info.html#ade3eca546f0c6ab4e8fbf20eb6d854cb',1,'VmaPoolCreateInfo']]], + ['minblockcount_352',['minBlockCount',['../struct_vma_pool_create_info.html#ad8006fb803185c0a699d30f3e9a865ae',1,'VmaPoolCreateInfo']]], + ['movecount_353',['moveCount',['../struct_vma_defragmentation_pass_info.html#ac1086e657ba995f8d1f4e49b83dcfb6c',1,'VmaDefragmentationPassInfo']]] ]; diff --git a/docs/html/search/variables_7.js b/docs/html/search/variables_7.js index cee1168..f411add 100644 --- a/docs/html/search/variables_7.js +++ b/docs/html/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['offset_353',['offset',['../struct_vma_allocation_info.html#a4a3c732388dbdc7a23f9365b00825268',1,'VmaAllocationInfo::offset()'],['../struct_vma_defragmentation_pass_move_info.html#a8ab4508bc03625b0653c880576be96c6',1,'VmaDefragmentationPassMoveInfo::offset()']]] + ['offset_354',['offset',['../struct_vma_allocation_info.html#a4a3c732388dbdc7a23f9365b00825268',1,'VmaAllocationInfo::offset()'],['../struct_vma_defragmentation_pass_move_info.html#a8ab4508bc03625b0653c880576be96c6',1,'VmaDefragmentationPassMoveInfo::offset()']]] ]; diff --git a/docs/html/search/variables_8.js b/docs/html/search/variables_8.js index 25dc99b..dcea023 100644 --- a/docs/html/search/variables_8.js +++ b/docs/html/search/variables_8.js @@ -1,25 +1,25 @@ var searchData= [ - ['pallocationcallbacks_354',['pAllocationCallbacks',['../struct_vma_allocator_create_info.html#a6e409087e3be55400d0e4ccbe43c608d',1,'VmaAllocatorCreateInfo']]], - ['pallocations_355',['pAllocations',['../struct_vma_defragmentation_info2.html#ab6d288f29d028156cf73542d630a2e32',1,'VmaDefragmentationInfo2']]], - ['pallocationschanged_356',['pAllocationsChanged',['../struct_vma_defragmentation_info2.html#a76d51a644dc7f5405d0cdd0025ecd0cc',1,'VmaDefragmentationInfo2']]], - ['pdevicememorycallbacks_357',['pDeviceMemoryCallbacks',['../struct_vma_allocator_create_info.html#af1380969b5e1ea4c3184a877892d260e',1,'VmaAllocatorCreateInfo']]], - ['pfilepath_358',['pFilePath',['../struct_vma_record_settings.html#a6cb1fdbf6bcb610b68f2010dd629e89d',1,'VmaRecordSettings']]], - ['pfnallocate_359',['pfnAllocate',['../struct_vma_device_memory_callbacks.html#a4f17f7b255101e733b44d5633aceabfb',1,'VmaDeviceMemoryCallbacks']]], - ['pfnfree_360',['pfnFree',['../struct_vma_device_memory_callbacks.html#abe8a3328bbc916f6f712fdb6b299444c',1,'VmaDeviceMemoryCallbacks']]], - ['pheapsizelimit_361',['pHeapSizeLimit',['../struct_vma_allocator_create_info.html#a31c192aa6cbffa33279f6d9f0c47c44b',1,'VmaAllocatorCreateInfo']]], - ['physicaldevice_362',['physicalDevice',['../struct_vma_allocator_create_info.html#a08230f04ae6ccf8a78150a9e829a7156',1,'VmaAllocatorCreateInfo::physicalDevice()'],['../struct_vma_allocator_info.html#aba2b703f96e51d567717e1fb2935b47a',1,'VmaAllocatorInfo::physicalDevice()']]], - ['pmappeddata_363',['pMappedData',['../struct_vma_allocation_info.html#a5eeffbe2d2f30f53370ff14aefbadbe2',1,'VmaAllocationInfo']]], - ['pmemoryallocatenext_364',['pMemoryAllocateNext',['../struct_vma_pool_create_info.html#af0f8c58f51a2a7a0a389dc79565044d7',1,'VmaPoolCreateInfo']]], - ['pmoves_365',['pMoves',['../struct_vma_defragmentation_pass_info.html#acbd42d4a3357999da130a95cd99a3792',1,'VmaDefragmentationPassInfo']]], - ['pool_366',['pool',['../struct_vma_allocation_create_info.html#a6272c0555cfd1fe28bff1afeb6190150',1,'VmaAllocationCreateInfo']]], - ['poolcount_367',['poolCount',['../struct_vma_defragmentation_info2.html#a7e70aa2a1081d849dcc7829b19d3ec9d',1,'VmaDefragmentationInfo2']]], - ['ppools_368',['pPools',['../struct_vma_defragmentation_info2.html#a3c9c6aa5c97d5670f8e362b3a6f3029b',1,'VmaDefragmentationInfo2']]], - ['precordsettings_369',['pRecordSettings',['../struct_vma_allocator_create_info.html#ace2aa4877b16a42b0b7673d4e26000ee',1,'VmaAllocatorCreateInfo']]], - ['preferredflags_370',['preferredFlags',['../struct_vma_allocation_create_info.html#a7fe8d81a1ad10b2a2faacacee5b15d6d',1,'VmaAllocationCreateInfo']]], - ['preferredlargeheapblocksize_371',['preferredLargeHeapBlockSize',['../struct_vma_allocator_create_info.html#a8e4714298e3121cdd8b214a1ae7a637a',1,'VmaAllocatorCreateInfo']]], - ['priority_372',['priority',['../struct_vma_allocation_create_info.html#a983d39e1a2e63649d78a960aa2fdd0f7',1,'VmaAllocationCreateInfo::priority()'],['../struct_vma_pool_create_info.html#a16e686c688f6725f119ebf6e24ab5274',1,'VmaPoolCreateInfo::priority()']]], - ['ptypeexternalmemoryhandletypes_373',['pTypeExternalMemoryHandleTypes',['../struct_vma_allocator_create_info.html#ae8f0db05e5cb4c43d7713bf4a49a736b',1,'VmaAllocatorCreateInfo']]], - ['puserdata_374',['pUserData',['../struct_vma_device_memory_callbacks.html#a24052de0937ddd54015a2df0363903c6',1,'VmaDeviceMemoryCallbacks::pUserData()'],['../struct_vma_allocation_create_info.html#a8259e85c272683434f4abb4ddddffe19',1,'VmaAllocationCreateInfo::pUserData()'],['../struct_vma_allocation_info.html#adc507656149c04de7ed95d0042ba2a13',1,'VmaAllocationInfo::pUserData()']]], - ['pvulkanfunctions_375',['pVulkanFunctions',['../struct_vma_allocator_create_info.html#a3dc197be3227da7338b1643f70db36bd',1,'VmaAllocatorCreateInfo']]] + ['pallocationcallbacks_355',['pAllocationCallbacks',['../struct_vma_allocator_create_info.html#a6e409087e3be55400d0e4ccbe43c608d',1,'VmaAllocatorCreateInfo']]], + ['pallocations_356',['pAllocations',['../struct_vma_defragmentation_info2.html#ab6d288f29d028156cf73542d630a2e32',1,'VmaDefragmentationInfo2']]], + ['pallocationschanged_357',['pAllocationsChanged',['../struct_vma_defragmentation_info2.html#a76d51a644dc7f5405d0cdd0025ecd0cc',1,'VmaDefragmentationInfo2']]], + ['pdevicememorycallbacks_358',['pDeviceMemoryCallbacks',['../struct_vma_allocator_create_info.html#af1380969b5e1ea4c3184a877892d260e',1,'VmaAllocatorCreateInfo']]], + ['pfilepath_359',['pFilePath',['../struct_vma_record_settings.html#a6cb1fdbf6bcb610b68f2010dd629e89d',1,'VmaRecordSettings']]], + ['pfnallocate_360',['pfnAllocate',['../struct_vma_device_memory_callbacks.html#a4f17f7b255101e733b44d5633aceabfb',1,'VmaDeviceMemoryCallbacks']]], + ['pfnfree_361',['pfnFree',['../struct_vma_device_memory_callbacks.html#abe8a3328bbc916f6f712fdb6b299444c',1,'VmaDeviceMemoryCallbacks']]], + ['pheapsizelimit_362',['pHeapSizeLimit',['../struct_vma_allocator_create_info.html#a31c192aa6cbffa33279f6d9f0c47c44b',1,'VmaAllocatorCreateInfo']]], + ['physicaldevice_363',['physicalDevice',['../struct_vma_allocator_create_info.html#a08230f04ae6ccf8a78150a9e829a7156',1,'VmaAllocatorCreateInfo::physicalDevice()'],['../struct_vma_allocator_info.html#aba2b703f96e51d567717e1fb2935b47a',1,'VmaAllocatorInfo::physicalDevice()']]], + ['pmappeddata_364',['pMappedData',['../struct_vma_allocation_info.html#a5eeffbe2d2f30f53370ff14aefbadbe2',1,'VmaAllocationInfo']]], + ['pmemoryallocatenext_365',['pMemoryAllocateNext',['../struct_vma_pool_create_info.html#af0f8c58f51a2a7a0a389dc79565044d7',1,'VmaPoolCreateInfo']]], + ['pmoves_366',['pMoves',['../struct_vma_defragmentation_pass_info.html#acbd42d4a3357999da130a95cd99a3792',1,'VmaDefragmentationPassInfo']]], + ['pool_367',['pool',['../struct_vma_allocation_create_info.html#a6272c0555cfd1fe28bff1afeb6190150',1,'VmaAllocationCreateInfo']]], + ['poolcount_368',['poolCount',['../struct_vma_defragmentation_info2.html#a7e70aa2a1081d849dcc7829b19d3ec9d',1,'VmaDefragmentationInfo2']]], + ['ppools_369',['pPools',['../struct_vma_defragmentation_info2.html#a3c9c6aa5c97d5670f8e362b3a6f3029b',1,'VmaDefragmentationInfo2']]], + ['precordsettings_370',['pRecordSettings',['../struct_vma_allocator_create_info.html#ace2aa4877b16a42b0b7673d4e26000ee',1,'VmaAllocatorCreateInfo']]], + ['preferredflags_371',['preferredFlags',['../struct_vma_allocation_create_info.html#a7fe8d81a1ad10b2a2faacacee5b15d6d',1,'VmaAllocationCreateInfo']]], + ['preferredlargeheapblocksize_372',['preferredLargeHeapBlockSize',['../struct_vma_allocator_create_info.html#a8e4714298e3121cdd8b214a1ae7a637a',1,'VmaAllocatorCreateInfo']]], + ['priority_373',['priority',['../struct_vma_allocation_create_info.html#a983d39e1a2e63649d78a960aa2fdd0f7',1,'VmaAllocationCreateInfo::priority()'],['../struct_vma_pool_create_info.html#a16e686c688f6725f119ebf6e24ab5274',1,'VmaPoolCreateInfo::priority()']]], + ['ptypeexternalmemoryhandletypes_374',['pTypeExternalMemoryHandleTypes',['../struct_vma_allocator_create_info.html#ae8f0db05e5cb4c43d7713bf4a49a736b',1,'VmaAllocatorCreateInfo']]], + ['puserdata_375',['pUserData',['../struct_vma_device_memory_callbacks.html#a24052de0937ddd54015a2df0363903c6',1,'VmaDeviceMemoryCallbacks::pUserData()'],['../struct_vma_allocation_create_info.html#a8259e85c272683434f4abb4ddddffe19',1,'VmaAllocationCreateInfo::pUserData()'],['../struct_vma_allocation_info.html#adc507656149c04de7ed95d0042ba2a13',1,'VmaAllocationInfo::pUserData()']]], + ['pvulkanfunctions_376',['pVulkanFunctions',['../struct_vma_allocator_create_info.html#a3dc197be3227da7338b1643f70db36bd',1,'VmaAllocatorCreateInfo']]] ]; diff --git a/docs/html/search/variables_9.js b/docs/html/search/variables_9.js index c04c7d6..947dcb3 100644 --- a/docs/html/search/variables_9.js +++ b/docs/html/search/variables_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['requiredflags_376',['requiredFlags',['../struct_vma_allocation_create_info.html#a9166390303ff42d783305bc31c2b6b90',1,'VmaAllocationCreateInfo']]] + ['requiredflags_377',['requiredFlags',['../struct_vma_allocation_create_info.html#a9166390303ff42d783305bc31c2b6b90',1,'VmaAllocationCreateInfo']]] ]; diff --git a/docs/html/search/variables_a.js b/docs/html/search/variables_a.js index b87b500..b190ba5 100644 --- a/docs/html/search/variables_a.js +++ b/docs/html/search/variables_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['size_377',['size',['../struct_vma_pool_stats.html#a326807b2de2b0931cee4ed9a5f2e420c',1,'VmaPoolStats::size()'],['../struct_vma_allocation_info.html#aac76d113a6a5ccbb09fea00fb25fd18f',1,'VmaAllocationInfo::size()']]] + ['size_378',['size',['../struct_vma_pool_stats.html#a326807b2de2b0931cee4ed9a5f2e420c',1,'VmaPoolStats::size()'],['../struct_vma_allocation_info.html#aac76d113a6a5ccbb09fea00fb25fd18f',1,'VmaAllocationInfo::size()']]] ]; diff --git a/docs/html/search/variables_b.js b/docs/html/search/variables_b.js index 20700ba..eb5bab1 100644 --- a/docs/html/search/variables_b.js +++ b/docs/html/search/variables_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['total_378',['total',['../struct_vma_stats.html#a2e8f5b3353f2fefef3c27f29e245a1f9',1,'VmaStats']]] + ['total_379',['total',['../struct_vma_stats.html#a2e8f5b3353f2fefef3c27f29e245a1f9',1,'VmaStats']]] ]; diff --git a/docs/html/search/variables_c.js b/docs/html/search/variables_c.js index 300c0cf..6afb504 100644 --- a/docs/html/search/variables_c.js +++ b/docs/html/search/variables_c.js @@ -1,11 +1,11 @@ var searchData= [ - ['unusedbytes_379',['unusedBytes',['../struct_vma_stat_info.html#a1859d290aca2cd582d8dc25922092669',1,'VmaStatInfo']]], - ['unusedrangecount_380',['unusedRangeCount',['../struct_vma_stat_info.html#ae06129c771bfebfd6468a7f4276502a9',1,'VmaStatInfo::unusedRangeCount()'],['../struct_vma_pool_stats.html#ae4f3546ffa4d1e598b64d8e6134854f4',1,'VmaPoolStats::unusedRangeCount()']]], - ['unusedrangesizeavg_381',['unusedRangeSizeAvg',['../struct_vma_stat_info.html#a2f9b3452af90c9768a30b7fb6ae194fc',1,'VmaStatInfo']]], - ['unusedrangesizemax_382',['unusedRangeSizeMax',['../struct_vma_stat_info.html#a5ba1a2476c4d39b10f7e2f7ebbb72ac4',1,'VmaStatInfo::unusedRangeSizeMax()'],['../struct_vma_pool_stats.html#ab4c8f52dd42ab01998f60f0b6acc722b',1,'VmaPoolStats::unusedRangeSizeMax()']]], - ['unusedrangesizemin_383',['unusedRangeSizeMin',['../struct_vma_stat_info.html#aedeba931324f16589cd2416c0d2dd0d4',1,'VmaStatInfo']]], - ['unusedsize_384',['unusedSize',['../struct_vma_pool_stats.html#ad7c54874724fce7b06aba526202d82a8',1,'VmaPoolStats']]], - ['usage_385',['usage',['../struct_vma_budget.html#a84dd1ecca8b0110259eb206dbadb11f6',1,'VmaBudget::usage()'],['../struct_vma_allocation_create_info.html#accb8b06b1f677d858cb9af20705fa910',1,'VmaAllocationCreateInfo::usage()']]], - ['usedbytes_386',['usedBytes',['../struct_vma_stat_info.html#ab0c6c73837e5a70c749fbd4f6064895a',1,'VmaStatInfo']]] + ['unusedbytes_380',['unusedBytes',['../struct_vma_stat_info.html#a1859d290aca2cd582d8dc25922092669',1,'VmaStatInfo']]], + ['unusedrangecount_381',['unusedRangeCount',['../struct_vma_stat_info.html#ae06129c771bfebfd6468a7f4276502a9',1,'VmaStatInfo::unusedRangeCount()'],['../struct_vma_pool_stats.html#ae4f3546ffa4d1e598b64d8e6134854f4',1,'VmaPoolStats::unusedRangeCount()']]], + ['unusedrangesizeavg_382',['unusedRangeSizeAvg',['../struct_vma_stat_info.html#a2f9b3452af90c9768a30b7fb6ae194fc',1,'VmaStatInfo']]], + ['unusedrangesizemax_383',['unusedRangeSizeMax',['../struct_vma_stat_info.html#a5ba1a2476c4d39b10f7e2f7ebbb72ac4',1,'VmaStatInfo::unusedRangeSizeMax()'],['../struct_vma_pool_stats.html#ab4c8f52dd42ab01998f60f0b6acc722b',1,'VmaPoolStats::unusedRangeSizeMax()']]], + ['unusedrangesizemin_384',['unusedRangeSizeMin',['../struct_vma_stat_info.html#aedeba931324f16589cd2416c0d2dd0d4',1,'VmaStatInfo']]], + ['unusedsize_385',['unusedSize',['../struct_vma_pool_stats.html#ad7c54874724fce7b06aba526202d82a8',1,'VmaPoolStats']]], + ['usage_386',['usage',['../struct_vma_budget.html#a84dd1ecca8b0110259eb206dbadb11f6',1,'VmaBudget::usage()'],['../struct_vma_allocation_create_info.html#accb8b06b1f677d858cb9af20705fa910',1,'VmaAllocationCreateInfo::usage()']]], + ['usedbytes_387',['usedBytes',['../struct_vma_stat_info.html#ab0c6c73837e5a70c749fbd4f6064895a',1,'VmaStatInfo']]] ]; diff --git a/docs/html/search/variables_d.js b/docs/html/search/variables_d.js index 60ff9d5..509d918 100644 --- a/docs/html/search/variables_d.js +++ b/docs/html/search/variables_d.js @@ -1,21 +1,21 @@ var searchData= [ - ['vkallocatememory_387',['vkAllocateMemory',['../struct_vma_vulkan_functions.html#a2943bf99dfd784a0e8f599d987e22e6c',1,'VmaVulkanFunctions']]], - ['vkbindbuffermemory_388',['vkBindBufferMemory',['../struct_vma_vulkan_functions.html#a94fc4f3a605d9880bb3c0ba2c2fc80b2',1,'VmaVulkanFunctions']]], - ['vkbindimagememory_389',['vkBindImageMemory',['../struct_vma_vulkan_functions.html#a1338d96a128a5ade648b8d934907c637',1,'VmaVulkanFunctions']]], - ['vkcmdcopybuffer_390',['vkCmdCopyBuffer',['../struct_vma_vulkan_functions.html#ae5c0db8c89a3b82593dc16aa6a49fa3a',1,'VmaVulkanFunctions']]], - ['vkcreatebuffer_391',['vkCreateBuffer',['../struct_vma_vulkan_functions.html#ae8084315a25006271a2edfc3a447519f',1,'VmaVulkanFunctions']]], - ['vkcreateimage_392',['vkCreateImage',['../struct_vma_vulkan_functions.html#a23ebe70be515b9b5010a1d691200e325',1,'VmaVulkanFunctions']]], - ['vkdestroybuffer_393',['vkDestroyBuffer',['../struct_vma_vulkan_functions.html#a7e054606faddb07f0e8556f3ed317d45',1,'VmaVulkanFunctions']]], - ['vkdestroyimage_394',['vkDestroyImage',['../struct_vma_vulkan_functions.html#a90b898227039b1dcb3520f6e91f09ffa',1,'VmaVulkanFunctions']]], - ['vkflushmappedmemoryranges_395',['vkFlushMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a33c322f4c4ad2810f8a9c97a277572f9',1,'VmaVulkanFunctions']]], - ['vkfreememory_396',['vkFreeMemory',['../struct_vma_vulkan_functions.html#a4c658701778564d62034255b5dda91b4',1,'VmaVulkanFunctions']]], - ['vkgetbuffermemoryrequirements_397',['vkGetBufferMemoryRequirements',['../struct_vma_vulkan_functions.html#a5b92901df89a4194b0d12f6071d4d143',1,'VmaVulkanFunctions']]], - ['vkgetimagememoryrequirements_398',['vkGetImageMemoryRequirements',['../struct_vma_vulkan_functions.html#a475f6f49f8debe4d10800592606d53f4',1,'VmaVulkanFunctions']]], - ['vkgetphysicaldevicememoryproperties_399',['vkGetPhysicalDeviceMemoryProperties',['../struct_vma_vulkan_functions.html#a60d25c33bba06bb8592e6875cbaa9830',1,'VmaVulkanFunctions']]], - ['vkgetphysicaldeviceproperties_400',['vkGetPhysicalDeviceProperties',['../struct_vma_vulkan_functions.html#a77b7a74082823e865dd6546623468f96',1,'VmaVulkanFunctions']]], - ['vkinvalidatemappedmemoryranges_401',['vkInvalidateMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a5c1093bc32386a8060c37c9f282078a1',1,'VmaVulkanFunctions']]], - ['vkmapmemory_402',['vkMapMemory',['../struct_vma_vulkan_functions.html#ab5c1f38dea3a2cf00dc9eb4f57218c49',1,'VmaVulkanFunctions']]], - ['vkunmapmemory_403',['vkUnmapMemory',['../struct_vma_vulkan_functions.html#acc798589736f0becb317fc2196c1d8b9',1,'VmaVulkanFunctions']]], - ['vulkanapiversion_404',['vulkanApiVersion',['../struct_vma_allocator_create_info.html#ae0ffc55139b54520a6bb704b29ffc285',1,'VmaAllocatorCreateInfo']]] + ['vkallocatememory_388',['vkAllocateMemory',['../struct_vma_vulkan_functions.html#a2943bf99dfd784a0e8f599d987e22e6c',1,'VmaVulkanFunctions']]], + ['vkbindbuffermemory_389',['vkBindBufferMemory',['../struct_vma_vulkan_functions.html#a94fc4f3a605d9880bb3c0ba2c2fc80b2',1,'VmaVulkanFunctions']]], + ['vkbindimagememory_390',['vkBindImageMemory',['../struct_vma_vulkan_functions.html#a1338d96a128a5ade648b8d934907c637',1,'VmaVulkanFunctions']]], + ['vkcmdcopybuffer_391',['vkCmdCopyBuffer',['../struct_vma_vulkan_functions.html#ae5c0db8c89a3b82593dc16aa6a49fa3a',1,'VmaVulkanFunctions']]], + ['vkcreatebuffer_392',['vkCreateBuffer',['../struct_vma_vulkan_functions.html#ae8084315a25006271a2edfc3a447519f',1,'VmaVulkanFunctions']]], + ['vkcreateimage_393',['vkCreateImage',['../struct_vma_vulkan_functions.html#a23ebe70be515b9b5010a1d691200e325',1,'VmaVulkanFunctions']]], + ['vkdestroybuffer_394',['vkDestroyBuffer',['../struct_vma_vulkan_functions.html#a7e054606faddb07f0e8556f3ed317d45',1,'VmaVulkanFunctions']]], + ['vkdestroyimage_395',['vkDestroyImage',['../struct_vma_vulkan_functions.html#a90b898227039b1dcb3520f6e91f09ffa',1,'VmaVulkanFunctions']]], + ['vkflushmappedmemoryranges_396',['vkFlushMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a33c322f4c4ad2810f8a9c97a277572f9',1,'VmaVulkanFunctions']]], + ['vkfreememory_397',['vkFreeMemory',['../struct_vma_vulkan_functions.html#a4c658701778564d62034255b5dda91b4',1,'VmaVulkanFunctions']]], + ['vkgetbuffermemoryrequirements_398',['vkGetBufferMemoryRequirements',['../struct_vma_vulkan_functions.html#a5b92901df89a4194b0d12f6071d4d143',1,'VmaVulkanFunctions']]], + ['vkgetimagememoryrequirements_399',['vkGetImageMemoryRequirements',['../struct_vma_vulkan_functions.html#a475f6f49f8debe4d10800592606d53f4',1,'VmaVulkanFunctions']]], + ['vkgetphysicaldevicememoryproperties_400',['vkGetPhysicalDeviceMemoryProperties',['../struct_vma_vulkan_functions.html#a60d25c33bba06bb8592e6875cbaa9830',1,'VmaVulkanFunctions']]], + ['vkgetphysicaldeviceproperties_401',['vkGetPhysicalDeviceProperties',['../struct_vma_vulkan_functions.html#a77b7a74082823e865dd6546623468f96',1,'VmaVulkanFunctions']]], + ['vkinvalidatemappedmemoryranges_402',['vkInvalidateMappedMemoryRanges',['../struct_vma_vulkan_functions.html#a5c1093bc32386a8060c37c9f282078a1',1,'VmaVulkanFunctions']]], + ['vkmapmemory_403',['vkMapMemory',['../struct_vma_vulkan_functions.html#ab5c1f38dea3a2cf00dc9eb4f57218c49',1,'VmaVulkanFunctions']]], + ['vkunmapmemory_404',['vkUnmapMemory',['../struct_vma_vulkan_functions.html#acc798589736f0becb317fc2196c1d8b9',1,'VmaVulkanFunctions']]], + ['vulkanapiversion_405',['vulkanApiVersion',['../struct_vma_allocator_create_info.html#ae0ffc55139b54520a6bb704b29ffc285',1,'VmaAllocatorCreateInfo']]] ]; diff --git a/docs/html/vk__mem__alloc_8h.html b/docs/html/vk__mem__alloc_8h.html index a383601..6f9037e 100644 --- a/docs/html/vk__mem__alloc_8h.html +++ b/docs/html/vk__mem__alloc_8h.html @@ -1353,6 +1353,9 @@ Functions

        General purpose memory allocation.

        Parameters
        + + +
        allocator
        pVkMemoryRequirements
        pCreateInfo
        [out]pAllocationHandle to allocated memory.
        [out]pAllocationInfoOptional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo().
        @@ -1408,6 +1411,9 @@ Functions
        Parameters
        + + +
        allocator
        buffer
        pCreateInfo
        [out]pAllocationHandle to allocated memory.
        [out]pAllocationInfoOptional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo().
        @@ -1652,7 +1658,10 @@ Functions

        Binds buffer to allocation with additional parameters.

        Parameters
        + + +
        allocator
        allocation
        allocationLocalOffsetAdditional offset to be added while binding, relative to the beginning of the allocation. Normally it should be 0.
        buffer
        pNextA chain of structures to be attached to VkBindBufferMemoryInfoKHR structure used internally. Normally it should be null.
        @@ -1747,7 +1756,10 @@ Functions

        Binds image to allocation with additional parameters.

        Parameters
        + + +
        allocator
        allocation
        allocationLocalOffsetAdditional offset to be added while binding, relative to the beginning of the allocation. Normally it should be 0.
        image
        pNextA chain of structures to be attached to VkBindImageMemoryInfoKHR structure used internally. Normally it should be null.
        @@ -1792,7 +1804,9 @@ Functions

        Builds and returns statistics as string in JSON format.

        Parameters
        + +
        allocator
        [out]ppStatsStringMust be freed using vmaFreeStatsString() function.
        detailedMap
        @@ -1860,6 +1874,7 @@ Functions

        Checks magic number in margins around all allocations in given memory types (in both default and custom pools) in search for corruptions.

        Parameters
        +
        allocator
        memoryTypeBitsBit mask, where each bit set means that a memory type with that index should be checked.
        @@ -1994,6 +2009,9 @@ Functions
        Parameters
        + + + @@ -2258,6 +2276,7 @@ Functions

        Deprecated. Compacts memory by moving allocations.

        Parameters
        allocator
        pBufferCreateInfo
        pAllocationCreateInfo
        [out]pBufferBuffer that was created.
        [out]pAllocationAllocation that was created.
        [out]pAllocationInfoOptional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo().
        + @@ -2993,6 +3012,7 @@ Functions

        Retrieves information about current memory budget for all memory heaps.

        Parameters
        allocator
        pAllocationsArray of allocations that can be moved during this compation.
        allocationCountNumber of elements in pAllocations and pAllocationsChanged arrays.
        [out]pAllocationsChangedArray of boolean values that will indicate whether matching allocation in pAllocations array has been moved. This parameter is optional. Pass null if you don't need this information.
        +
        allocator
        [out]pBudgetMust point to array with number of elements at least equal to number of memory heaps in physical device used.
        diff --git a/docs/html/vk_amd_device_coherent_memory.html b/docs/html/vk_amd_device_coherent_memory.html index 54d3537..256014b 100644 --- a/docs/html/vk_amd_device_coherent_memory.html +++ b/docs/html/vk_amd_device_coherent_memory.html @@ -88,7 +88,7 @@ Usage

      More information

      -

      To learn more about this extension, see VK_AMD_device_coherent_memory in Vulkan specification

      +

      To learn more about this extension, see VK_AMD_device_coherent_memory in Vulkan specification

      Example use of this extension can be found in the code of the sample and test suite accompanying this library.

      diff --git a/docs/html/vk_khr_dedicated_allocation.html b/docs/html/vk_khr_dedicated_allocation.html index 1f39e9d..36df793 100644 --- a/docs/html/vk_khr_dedicated_allocation.html +++ b/docs/html/vk_khr_dedicated_allocation.html @@ -82,7 +82,7 @@ $(function() {
      vmaCreateAllocator(&allocatorInfo, &allocator);
      VkResult vmaCreateAllocator(const VmaAllocatorCreateInfo *pCreateInfo, VmaAllocator *pAllocator)
      Creates Allocator object.
      -
      @ VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT
      Enables usage of VK_KHR_dedicated_allocation extension.
      Definition: vk_mem_alloc.h:357
      +
      @ VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT
      Enables usage of VK_KHR_dedicated_allocation extension.
      Definition: vk_mem_alloc.h:358

      That's all. The extension will be automatically used whenever you create a buffer using vmaCreateBuffer() or image using vmaCreateImage().

      When using the extension together with Vulkan Validation Layer, you will receive warnings like this:

      vkBindBufferMemory(): Binding memory to buffer 0x33 but vkGetBufferMemoryRequirements() has not been called on that buffer.
       

      It is OK, you should just ignore it. It happens because you use function vkGetBufferMemoryRequirements2KHR() instead of standard vkGetBufferMemoryRequirements(), while the validation layer seems to be unaware of it.

      diff --git a/include/vk_mem_alloc.h b/include/vk_mem_alloc.h index bc0875f..8c49c0d 100644 --- a/include/vk_mem_alloc.h +++ b/include/vk_mem_alloc.h @@ -79,6 +79,7 @@ Documentation of all members: vk_mem_alloc.h - [Margins](@ref debugging_memory_usage_margins) - [Corruption detection](@ref debugging_memory_usage_corruption_detection) - \subpage record_and_replay + - \subpage opengl_interop - \subpage usage_patterns - [Common mistakes](@ref usage_patterns_common_mistakes) - [Simple patterns](@ref usage_patterns_simple) @@ -761,6 +762,7 @@ typedef struct VmaBudget /** \brief Retrieves information about current memory budget for all memory heaps. +\param allocator \param[out] pBudget Must point to array with number of elements at least equal to number of memory heaps in physical device used. This function is called "get" not "calculate" because it is very fast, suitable to be called @@ -780,7 +782,10 @@ VMA_CALL_PRE void VMA_CALL_POST vmaGetBudget( #if VMA_STATS_STRING_ENABLED /// Builds and returns statistics as string in JSON format. -/** @param[out] ppStatsString Must be freed using vmaFreeStatsString() function. +/** +@param allocator +@param[out] ppStatsString Must be freed using vmaFreeStatsString() function. +@param detailedMap */ VMA_CALL_PRE void VMA_CALL_POST vmaBuildStatsString( VmaAllocator VMA_NOT_NULL allocator, @@ -1404,6 +1409,9 @@ typedef struct VmaAllocationInfo { /** \brief General purpose memory allocation. +@param allocator +@param pVkMemoryRequirements +@param pCreateInfo @param[out] pAllocation Handle to allocated memory. @param[out] pAllocationInfo Optional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo(). @@ -1447,6 +1455,9 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaAllocateMemoryPages( VmaAllocationInfo* VMA_NULLABLE VMA_LEN_IF_NOT_NULL(allocationCount) pAllocationInfo); /** +@param allocator +@param buffer +@param pCreateInfo @param[out] pAllocation Handle to allocated memory. @param[out] pAllocationInfo Optional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo(). @@ -1714,6 +1725,7 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaInvalidateAllocations( /** \brief Checks magic number in margins around all allocations in given memory types (in both default and custom pools) in search for corruptions. +@param allocator @param memoryTypeBits Bit mask, where each bit set means that a memory type with that index should be checked. Corruption detection is enabled only when `VMA_DEBUG_DETECT_CORRUPTION` macro is defined to nonzero, @@ -1921,6 +1933,7 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaEndDefragmentationPass( /** \brief Deprecated. Compacts memory by moving allocations. +@param allocator @param pAllocations Array of allocations that can be moved during this compation. @param allocationCount Number of elements in pAllocations and pAllocationsChanged arrays. @param[out] pAllocationsChanged Array of boolean values that will indicate whether matching allocation in pAllocations array has been moved. This parameter is optional. Pass null if you don't need this information. @@ -1986,7 +1999,10 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaBindBufferMemory( /** \brief Binds buffer to allocation with additional parameters. +@param allocator +@param allocation @param allocationLocalOffset Additional offset to be added while binding, relative to the beginning of the `allocation`. Normally it should be 0. +@param buffer @param pNext A chain of structures to be attached to `VkBindBufferMemoryInfoKHR` structure used internally. Normally it should be null. This function is similar to vmaBindBufferMemory(), but it provides additional parameters. @@ -2020,7 +2036,10 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaBindImageMemory( /** \brief Binds image to allocation with additional parameters. +@param allocator +@param allocation @param allocationLocalOffset Additional offset to be added while binding, relative to the beginning of the `allocation`. Normally it should be 0. +@param image @param pNext A chain of structures to be attached to `VkBindImageMemoryInfoKHR` structure used internally. Normally it should be null. This function is similar to vmaBindImageMemory(), but it provides additional parameters. @@ -2036,6 +2055,9 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaBindImageMemory2( const void* VMA_NULLABLE pNext); /** +@param allocator +@param pBufferCreateInfo +@param pAllocationCreateInfo @param[out] pBuffer Buffer that was created. @param[out] pAllocation Allocation that was created. @param[out] pAllocationInfo Optional. Information about allocated memory. It can be later fetched using function vmaGetAllocationInfo(). @@ -19321,6 +19343,55 @@ It's a human-readable, text file in CSV format (Comma Separated Values). add. Contributions are welcomed. +\page opengl_interop OpenGL Interop + +VMA provides some features that help with interoperability with OpenGL. + +\section opengl_interop_exporting_memory Exporting memory + +If you want to attach `VkExportMemoryAllocateInfoKHR` structure to `pNext` chain of memory allocations made by the library: + +It is recommended to create a \ref custom_memory_pools for such allocations. +Define and fill in your `VkExportMemoryAllocateInfoKHR` structure and attach it to VmaPoolCreateInfo::pMemoryAllocateNext +while creating the custom pool. +Please note that the structure must remain alive and unchanged for the whole lifetime of the #VmaPool, +not only while creating it, as no copy of the structure is made, +but its original pointer is used for each allocation instead. + +If you want to export all memory allocated by the library from certain memory types, +also dedicated allocations or other allocations made from default pools, +an alternative solution is to fill in VmaAllocatorCreateInfo::pTypeExternalMemoryHandleTypes. +It should point to an array with `VkExternalMemoryHandleTypeFlagsKHR` to be automatically passed by the library +through `VkExportMemoryAllocateInfoKHR` on each allocation made from a specific memory type. +This is currently the only method to use if you need exported dedicated allocations, as they cannot be created out of custom pools. +This will change in future versions of the library though. + +You should not mix these two methods in a way that allows to apply both to the same memory type. +Otherwise, `VkExportMemoryAllocateInfoKHR` structure would be attached twice to the `pNext` chain of `VkMemoryAllocateInfo`. + + +\section opengl_interop_custom_alignment Custom alignment + +Buffers or images exported to a different API like OpenGL may require a different alignment, +higher than the one used by the library automatically, queried from functions like `vkGetBufferMemoryRequirements`. +To impose such alignment: + +It is recommended to create a \ref custom_memory_pools for such allocations. +Set VmaPoolCreateInfo::minAllocationAlignment member to the minimum alignment required for each allocation +to be made out of this pool. +The alignment actually used will be the maximum of this member and the alignment returned for the specific buffer or image +from a function like `vkGetBufferMemoryRequirements`, which is called by VMA automatically. + +If you want to create a buffer with a specific minimum alignment out of default pools, +use special function vmaCreateBufferWithAlignment(), which takes additional parameter `minAlignment`. +This is currently the only method to use if you need exported dedicated allocations, as they cannot be created out of custom pools. +This will change in future versions of the library though. + +Note the problem of alignment affects only resources placed inside bigger `VkDeviceMemory` blocks and not dedicated +allocations, as these, by definition, always have alignment = 0 because the resource is bound to the beginning of its dedicated block. +Contrary to Direct3D 12, Vulkan doesn't have a concept of alignment of the entire memory block passed on its allocation. + + \page usage_patterns Recommended usage patterns See also slides from talk: @@ -19653,7 +19724,7 @@ devices. There are multiple ways to do it, for example: \section vk_amd_device_coherent_memory_more_information More information -To learn more about this extension, see [VK_AMD_device_coherent_memory in Vulkan specification](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/chap44.html#VK_AMD_device_coherent_memory) +To learn more about this extension, see [VK_AMD_device_coherent_memory in Vulkan specification](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_AMD_device_coherent_memory.html) Example use of this extension can be found in the code of the sample and test suite accompanying this library. @@ -19675,7 +19746,7 @@ Check if the extension is supported - if returned array of `VkExtensionPropertie 2) Call `vkGetPhysicalDeviceFeatures2` for the physical device instead of old `vkGetPhysicalDeviceFeatures`. Attach additional structure `VkPhysicalDeviceBufferDeviceAddressFeatures*` to `VkPhysicalDeviceFeatures2::pNext` to be returned. -Check if the device feature is really supported - check if `VkPhysicalDeviceBufferDeviceAddressFeatures*::bufferDeviceAddress` is true. +Check if the device feature is really supported - check if `VkPhysicalDeviceBufferDeviceAddressFeatures::bufferDeviceAddress` is true. 3) (For Vulkan version < 1.2) While creating device with `vkCreateDevice`, enable this extension - add "VK_KHR_buffer_device_address" to the list passed as `VkDeviceCreateInfo::ppEnabledExtensionNames`.