Class VkMemAlloc

java.lang.Object
overrungl.vma.VkMemAlloc

public final class VkMemAlloc extends Object
Since:
0.1.0
Author:
squid233
  • Field Details

    • VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT

      public static final int VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT

      public static final int VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT

      public static final int VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT

      public static final int VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT

      public static final int VMA_ALLOCATOR_CREATE_AMD_DEVICE_COHERENT_MEMORY_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT

      public static final int VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT

      public static final int VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE4_BIT

      public static final int VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE4_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE5_BIT

      public static final int VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE5_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_KHR_EXTERNAL_MEMORY_WIN32_BIT

      public static final int VMA_ALLOCATOR_CREATE_KHR_EXTERNAL_MEMORY_WIN32_BIT
      See Also:
    • VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM

      public static final int VMA_ALLOCATOR_CREATE_FLAG_BITS_MAX_ENUM
      See Also:
    • VMA_MEMORY_USAGE_UNKNOWN

      public static final int VMA_MEMORY_USAGE_UNKNOWN
      See Also:
    • VMA_MEMORY_USAGE_GPU_ONLY

      public static final int VMA_MEMORY_USAGE_GPU_ONLY
      See Also:
    • VMA_MEMORY_USAGE_CPU_ONLY

      public static final int VMA_MEMORY_USAGE_CPU_ONLY
      See Also:
    • VMA_MEMORY_USAGE_CPU_TO_GPU

      public static final int VMA_MEMORY_USAGE_CPU_TO_GPU
      See Also:
    • VMA_MEMORY_USAGE_GPU_TO_CPU

      public static final int VMA_MEMORY_USAGE_GPU_TO_CPU
      See Also:
    • VMA_MEMORY_USAGE_CPU_COPY

      public static final int VMA_MEMORY_USAGE_CPU_COPY
      See Also:
    • VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED

      public static final int VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED
      See Also:
    • VMA_MEMORY_USAGE_AUTO

      public static final int VMA_MEMORY_USAGE_AUTO
      See Also:
    • VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE

      public static final int VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE
      See Also:
    • VMA_MEMORY_USAGE_AUTO_PREFER_HOST

      public static final int VMA_MEMORY_USAGE_AUTO_PREFER_HOST
      See Also:
    • VMA_MEMORY_USAGE_MAX_ENUM

      public static final int VMA_MEMORY_USAGE_MAX_ENUM
      See Also:
    • VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT

      public static final int VMA_ALLOCATION_CREATE_DEDICATED_MEMORY_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT

      public static final int VMA_ALLOCATION_CREATE_NEVER_ALLOCATE_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_MAPPED_BIT

      public static final int VMA_ALLOCATION_CREATE_MAPPED_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT

      public static final int VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT

      public static final int VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_DONT_BIND_BIT

      public static final int VMA_ALLOCATION_CREATE_DONT_BIND_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT

      public static final int VMA_ALLOCATION_CREATE_WITHIN_BUDGET_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_CAN_ALIAS_BIT

      public static final int VMA_ALLOCATION_CREATE_CAN_ALIAS_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT

      public static final int VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT

      public static final int VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_HOST_ACCESS_ALLOW_TRANSFER_INSTEAD_BIT

      public static final int VMA_ALLOCATION_CREATE_HOST_ACCESS_ALLOW_TRANSFER_INSTEAD_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT

      public static final int VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT

      public static final int VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT

      public static final int VMA_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT

      public static final int VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT

      public static final int VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT
      See Also:
    • VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM

      public static final int VMA_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM
      See Also:
    • VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT

      public static final int VMA_POOL_CREATE_IGNORE_BUFFER_IMAGE_GRANULARITY_BIT
      See Also:
    • VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT

      public static final int VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT
      See Also:
    • VMA_POOL_CREATE_ALGORITHM_MASK

      public static final int VMA_POOL_CREATE_ALGORITHM_MASK
      See Also:
    • VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM

      public static final int VMA_POOL_CREATE_FLAG_BITS_MAX_ENUM
      See Also:
    • VMA_DEFRAGMENTATION_FLAG_ALGORITHM_FAST_BIT

      public static final int VMA_DEFRAGMENTATION_FLAG_ALGORITHM_FAST_BIT
      See Also:
    • VMA_DEFRAGMENTATION_FLAG_ALGORITHM_BALANCED_BIT

      public static final int VMA_DEFRAGMENTATION_FLAG_ALGORITHM_BALANCED_BIT
      See Also:
    • VMA_DEFRAGMENTATION_FLAG_ALGORITHM_FULL_BIT

      public static final int VMA_DEFRAGMENTATION_FLAG_ALGORITHM_FULL_BIT
      See Also:
    • VMA_DEFRAGMENTATION_FLAG_ALGORITHM_EXTENSIVE_BIT

      public static final int VMA_DEFRAGMENTATION_FLAG_ALGORITHM_EXTENSIVE_BIT
      See Also:
    • VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM

      public static final int VMA_DEFRAGMENTATION_FLAG_BITS_MAX_ENUM
      See Also:
    • VMA_DEFRAGMENTATION_MOVE_OPERATION_COPY

      public static final int VMA_DEFRAGMENTATION_MOVE_OPERATION_COPY
      See Also:
    • VMA_DEFRAGMENTATION_MOVE_OPERATION_IGNORE

      public static final int VMA_DEFRAGMENTATION_MOVE_OPERATION_IGNORE
      See Also:
    • VMA_DEFRAGMENTATION_MOVE_OPERATION_DESTROY

      public static final int VMA_DEFRAGMENTATION_MOVE_OPERATION_DESTROY
      See Also:
    • VMA_VIRTUAL_BLOCK_CREATE_LINEAR_ALGORITHM_BIT

      public static final int VMA_VIRTUAL_BLOCK_CREATE_LINEAR_ALGORITHM_BIT
      See Also:
    • VMA_VIRTUAL_BLOCK_CREATE_ALGORITHM_MASK

      public static final int VMA_VIRTUAL_BLOCK_CREATE_ALGORITHM_MASK
      See Also:
    • VMA_VIRTUAL_BLOCK_CREATE_FLAG_BITS_MAX_ENUM

      public static final int VMA_VIRTUAL_BLOCK_CREATE_FLAG_BITS_MAX_ENUM
      See Also:
    • VMA_VIRTUAL_ALLOCATION_CREATE_UPPER_ADDRESS_BIT

      public static final int VMA_VIRTUAL_ALLOCATION_CREATE_UPPER_ADDRESS_BIT
      See Also:
    • VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT

      public static final int VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT
      See Also:
    • VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT

      public static final int VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT
      See Also:
    • VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT

      public static final int VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT
      See Also:
    • VMA_VIRTUAL_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM

      public static final int VMA_VIRTUAL_ALLOCATION_CREATE_FLAG_BITS_MAX_ENUM
      See Also:
    • VMA_ALLOCATION_CREATE_STRATEGY_MASK

      public static final int VMA_ALLOCATION_CREATE_STRATEGY_MASK
      See Also:
    • VMA_DEFRAGMENTATION_FLAG_ALGORITHM_MASK

      public static final int VMA_DEFRAGMENTATION_FLAG_ALGORITHM_MASK
      See Also:
    • VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MASK

      public static final int VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MASK
      See Also:
  • Method Details

    • vmaCreateAllocator

      public static int vmaCreateAllocator(MemorySegment pCreateInfo, MemorySegment pAllocator)
      (int) VkResult vmaCreateAllocator(const VmaAllocatorCreateInfo* pCreateInfo, VmaAllocator* pAllocator);
      
    • vmaDestroyAllocator

      public static void vmaDestroyAllocator(MemorySegment pAllocator)
      void vmaDestroyAllocator((struct VmaAllocator *) VmaAllocator pAllocator);
      
    • vmaGetAllocatorInfo

      public static void vmaGetAllocatorInfo(MemorySegment allocator, MemorySegment pAllocatorInfo)
      void vmaGetAllocatorInfo((struct VmaAllocator *) VmaAllocator allocator, VmaAllocatorInfo* pAllocatorInfo);
      
    • vmaGetPhysicalDeviceProperties

      public static void vmaGetPhysicalDeviceProperties(MemorySegment allocator, MemorySegment ppPhysicalDeviceProperties)
      void vmaGetPhysicalDeviceProperties((struct VmaAllocator *) VmaAllocator allocator, const VkPhysicalDeviceProperties** ppPhysicalDeviceProperties);
      
    • vmaGetMemoryProperties

      public static void vmaGetMemoryProperties(MemorySegment allocator, MemorySegment ppPhysicalDeviceMemoryProperties)
      void vmaGetMemoryProperties((struct VmaAllocator *) VmaAllocator allocator, const VkPhysicalDeviceMemoryProperties** ppPhysicalDeviceMemoryProperties);
      
    • vmaGetMemoryTypeProperties

      public static void vmaGetMemoryTypeProperties(MemorySegment allocator, int memoryTypeIndex, MemorySegment pFlags)
      void vmaGetMemoryTypeProperties((struct VmaAllocator *) VmaAllocator allocator, uint32_t memoryTypeIndex, VkMemoryPropertyFlags* pFlags);
      
    • vmaSetCurrentFrameIndex

      public static void vmaSetCurrentFrameIndex(MemorySegment allocator, int frameIndex)
      void vmaSetCurrentFrameIndex((struct VmaAllocator *) VmaAllocator allocator, uint32_t frameIndex);
      
    • vmaCalculateStatistics

      public static void vmaCalculateStatistics(MemorySegment allocator, MemorySegment pStats)
      void vmaCalculateStatistics((struct VmaAllocator *) VmaAllocator allocator, VmaTotalStatistics* pStats);
      
    • vmaGetHeapBudgets

      public static void vmaGetHeapBudgets(MemorySegment allocator, MemorySegment pBudgets)
      void vmaGetHeapBudgets((struct VmaAllocator *) VmaAllocator allocator, VmaBudget* pBudgets);
      
    • vmaFindMemoryTypeIndex

      public static int vmaFindMemoryTypeIndex(MemorySegment allocator, int memoryTypeBits, MemorySegment pAllocationCreateInfo, MemorySegment pMemoryTypeIndex)
      (int) VkResult vmaFindMemoryTypeIndex((struct VmaAllocator *) VmaAllocator allocator, uint32_t memoryTypeBits, const VmaAllocationCreateInfo* pAllocationCreateInfo, uint32_t* pMemoryTypeIndex);
      
    • vmaFindMemoryTypeIndexForBufferInfo

      public static int vmaFindMemoryTypeIndexForBufferInfo(MemorySegment allocator, MemorySegment pBufferCreateInfo, MemorySegment pAllocationCreateInfo, MemorySegment pMemoryTypeIndex)
      (int) VkResult vmaFindMemoryTypeIndexForBufferInfo((struct VmaAllocator *) VmaAllocator allocator, const VkBufferCreateInfo* pBufferCreateInfo, const VmaAllocationCreateInfo* pAllocationCreateInfo, uint32_t* pMemoryTypeIndex);
      
    • vmaFindMemoryTypeIndexForImageInfo

      public static int vmaFindMemoryTypeIndexForImageInfo(MemorySegment allocator, MemorySegment pImageCreateInfo, MemorySegment pAllocationCreateInfo, MemorySegment pMemoryTypeIndex)
      (int) VkResult vmaFindMemoryTypeIndexForImageInfo((struct VmaAllocator *) VmaAllocator allocator, const VkImageCreateInfo* pImageCreateInfo, const VmaAllocationCreateInfo* pAllocationCreateInfo, uint32_t* pMemoryTypeIndex);
      
    • vmaCreatePool

      public static int vmaCreatePool(MemorySegment allocator, MemorySegment pCreateInfo, MemorySegment pPool)
      (int) VkResult vmaCreatePool((struct VmaAllocator *) VmaAllocator allocator, const VmaPoolCreateInfo* pCreateInfo, VmaPool* pPool);
      
    • vmaDestroyPool

      public static void vmaDestroyPool(MemorySegment allocator, MemorySegment pool)
      void vmaDestroyPool((struct VmaAllocator *) VmaAllocator allocator, (struct VmaPool *) VmaPool pool);
      
    • vmaGetPoolStatistics

      public static void vmaGetPoolStatistics(MemorySegment allocator, MemorySegment pool, MemorySegment pPoolStats)
      void vmaGetPoolStatistics((struct VmaAllocator *) VmaAllocator allocator, (struct VmaPool *) VmaPool pool, VmaStatistics* pPoolStats);
      
    • vmaCalculatePoolStatistics

      public static void vmaCalculatePoolStatistics(MemorySegment allocator, MemorySegment pool, MemorySegment pPoolStats)
      void vmaCalculatePoolStatistics((struct VmaAllocator *) VmaAllocator allocator, (struct VmaPool *) VmaPool pool, VmaDetailedStatistics* pPoolStats);
      
    • vmaCheckPoolCorruption

      public static int vmaCheckPoolCorruption(MemorySegment allocator, MemorySegment pool)
      (int) VkResult vmaCheckPoolCorruption((struct VmaAllocator *) VmaAllocator allocator, (struct VmaPool *) VmaPool pool);
      
    • vmaGetPoolName

      public static void vmaGetPoolName(MemorySegment allocator, MemorySegment pool, MemorySegment ppName)
      void vmaGetPoolName((struct VmaAllocator *) VmaAllocator allocator, (struct VmaPool *) VmaPool pool, const char** ppName);
      
    • vmaSetPoolName

      public static void vmaSetPoolName(MemorySegment allocator, MemorySegment pool, MemorySegment pName)
      void vmaSetPoolName((struct VmaAllocator *) VmaAllocator allocator, (struct VmaPool *) VmaPool pool, const char* pName);
      
    • vmaAllocateMemory

      public static int vmaAllocateMemory(MemorySegment allocator, MemorySegment pVkMemoryRequirements, MemorySegment pCreateInfo, MemorySegment pAllocation, MemorySegment pAllocationInfo)
      (int) VkResult vmaAllocateMemory((struct VmaAllocator *) VmaAllocator allocator, const VkMemoryRequirements* pVkMemoryRequirements, const VmaAllocationCreateInfo* pCreateInfo, VmaAllocation* pAllocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaAllocateMemoryPages

      public static int vmaAllocateMemoryPages(MemorySegment allocator, MemorySegment pVkMemoryRequirements, MemorySegment pCreateInfo, long allocationCount, MemorySegment pAllocations, MemorySegment pAllocationInfo)
      (int) VkResult vmaAllocateMemoryPages((struct VmaAllocator *) VmaAllocator allocator, const VkMemoryRequirements* pVkMemoryRequirements, const VmaAllocationCreateInfo* pCreateInfo, size_t allocationCount, VmaAllocation* pAllocations, VmaAllocationInfo* pAllocationInfo);
      
    • vmaAllocateMemoryForBuffer

      public static int vmaAllocateMemoryForBuffer(MemorySegment allocator, long buffer, MemorySegment pCreateInfo, MemorySegment pAllocation, MemorySegment pAllocationInfo)
      (int) VkResult vmaAllocateMemoryForBuffer((struct VmaAllocator *) VmaAllocator allocator, (uint64_t) VkBuffer buffer, const VmaAllocationCreateInfo* pCreateInfo, VmaAllocation* pAllocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaAllocateMemoryForImage

      public static int vmaAllocateMemoryForImage(MemorySegment allocator, long image, MemorySegment pCreateInfo, MemorySegment pAllocation, MemorySegment pAllocationInfo)
      (int) VkResult vmaAllocateMemoryForImage((struct VmaAllocator *) VmaAllocator allocator, (uint64_t) VkImage image, const VmaAllocationCreateInfo* pCreateInfo, VmaAllocation* pAllocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaFreeMemory

      public static void vmaFreeMemory(MemorySegment allocator, MemorySegment allocation)
      void vmaFreeMemory((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation);
      
    • vmaFreeMemoryPages

      public static void vmaFreeMemoryPages(MemorySegment allocator, long allocationCount, MemorySegment pAllocations)
      void vmaFreeMemoryPages((struct VmaAllocator *) VmaAllocator allocator, size_t allocationCount, const VmaAllocation* pAllocations);
      
    • vmaGetAllocationInfo

      public static void vmaGetAllocationInfo(MemorySegment allocator, MemorySegment allocation, MemorySegment pAllocationInfo)
      void vmaGetAllocationInfo((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaGetAllocationInfo2

      public static void vmaGetAllocationInfo2(MemorySegment allocator, MemorySegment allocation, MemorySegment pAllocationInfo)
      void vmaGetAllocationInfo2((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, VmaAllocationInfo2* pAllocationInfo);
      
    • vmaSetAllocationUserData

      public static void vmaSetAllocationUserData(MemorySegment allocator, MemorySegment allocation, MemorySegment pUserData)
      void vmaSetAllocationUserData((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, void* pUserData);
      
    • vmaSetAllocationName

      public static void vmaSetAllocationName(MemorySegment allocator, MemorySegment allocation, MemorySegment pName)
      void vmaSetAllocationName((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, const char* pName);
      
    • vmaGetAllocationMemoryProperties

      public static void vmaGetAllocationMemoryProperties(MemorySegment allocator, MemorySegment allocation, MemorySegment pFlags)
      void vmaGetAllocationMemoryProperties((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, VkMemoryPropertyFlags* pFlags);
      
    • vmaMapMemory

      public static int vmaMapMemory(MemorySegment allocator, MemorySegment allocation, MemorySegment ppData)
      (int) VkResult vmaMapMemory((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, void** ppData);
      
    • vmaUnmapMemory

      public static void vmaUnmapMemory(MemorySegment allocator, MemorySegment allocation)
      void vmaUnmapMemory((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation);
      
    • vmaFlushAllocation

      public static int vmaFlushAllocation(MemorySegment allocator, MemorySegment allocation, long offset, long size)
      (int) VkResult vmaFlushAllocation((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkDeviceSize offset, (uint64_t) VkDeviceSize size);
      
    • vmaInvalidateAllocation

      public static int vmaInvalidateAllocation(MemorySegment allocator, MemorySegment allocation, long offset, long size)
      (int) VkResult vmaInvalidateAllocation((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkDeviceSize offset, (uint64_t) VkDeviceSize size);
      
    • vmaFlushAllocations

      public static int vmaFlushAllocations(MemorySegment allocator, int allocationCount, MemorySegment allocations, MemorySegment offsets, MemorySegment sizes)
      (int) VkResult vmaFlushAllocations((struct VmaAllocator *) VmaAllocator allocator, uint32_t allocationCount, const VmaAllocation* allocations, const VkDeviceSize* offsets, const VkDeviceSize* sizes);
      
    • vmaInvalidateAllocations

      public static int vmaInvalidateAllocations(MemorySegment allocator, int allocationCount, MemorySegment allocations, MemorySegment offsets, MemorySegment sizes)
      (int) VkResult vmaInvalidateAllocations((struct VmaAllocator *) VmaAllocator allocator, uint32_t allocationCount, const VmaAllocation* allocations, const VkDeviceSize* offsets, const VkDeviceSize* sizes);
      
    • vmaCopyMemoryToAllocation

      public static int vmaCopyMemoryToAllocation(MemorySegment allocator, MemorySegment pSrcHostPointer, MemorySegment dstAllocation, long dstAllocationLocalOffset, long size)
      (int) VkResult vmaCopyMemoryToAllocation((struct VmaAllocator *) VmaAllocator allocator, const void* pSrcHostPointer, (struct VmaAllocation *) VmaAllocation dstAllocation, (uint64_t) VkDeviceSize dstAllocationLocalOffset, (uint64_t) VkDeviceSize size);
      
    • vmaCopyAllocationToMemory

      public static int vmaCopyAllocationToMemory(MemorySegment allocator, MemorySegment srcAllocation, long srcAllocationLocalOffset, MemorySegment pDstHostPointer, long size)
      (int) VkResult vmaCopyAllocationToMemory((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation srcAllocation, (uint64_t) VkDeviceSize srcAllocationLocalOffset, void* pDstHostPointer, (uint64_t) VkDeviceSize size);
      
    • vmaCheckCorruption

      public static int vmaCheckCorruption(MemorySegment allocator, int memoryTypeBits)
      (int) VkResult vmaCheckCorruption((struct VmaAllocator *) VmaAllocator allocator, uint32_t memoryTypeBits);
      
    • vmaBeginDefragmentation

      public static int vmaBeginDefragmentation(MemorySegment allocator, MemorySegment pInfo, MemorySegment pContext)
      (int) VkResult vmaBeginDefragmentation((struct VmaAllocator *) VmaAllocator allocator, const VmaDefragmentationInfo* pInfo, VmaDefragmentationContext* pContext);
      
    • vmaEndDefragmentation

      public static void vmaEndDefragmentation(MemorySegment allocator, MemorySegment context, MemorySegment pStats)
      void vmaEndDefragmentation((struct VmaAllocator *) VmaAllocator allocator, (struct VmaDefragmentationContext *) VmaDefragmentationContext context, VmaDefragmentationStats* pStats);
      
    • vmaBeginDefragmentationPass

      public static int vmaBeginDefragmentationPass(MemorySegment allocator, MemorySegment context, MemorySegment pPassInfo)
      (int) VkResult vmaBeginDefragmentationPass((struct VmaAllocator *) VmaAllocator allocator, (struct VmaDefragmentationContext *) VmaDefragmentationContext context, VmaDefragmentationPassMoveInfo* pPassInfo);
      
    • vmaEndDefragmentationPass

      public static int vmaEndDefragmentationPass(MemorySegment allocator, MemorySegment context, MemorySegment pPassInfo)
      (int) VkResult vmaEndDefragmentationPass((struct VmaAllocator *) VmaAllocator allocator, (struct VmaDefragmentationContext *) VmaDefragmentationContext context, VmaDefragmentationPassMoveInfo* pPassInfo);
      
    • vmaBindBufferMemory

      public static int vmaBindBufferMemory(MemorySegment allocator, MemorySegment allocation, long buffer)
      (int) VkResult vmaBindBufferMemory((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkBuffer buffer);
      
    • vmaBindBufferMemory2

      public static int vmaBindBufferMemory2(MemorySegment allocator, MemorySegment allocation, long allocationLocalOffset, long buffer, MemorySegment pNext)
      (int) VkResult vmaBindBufferMemory2((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkDeviceSize allocationLocalOffset, (uint64_t) VkBuffer buffer, const void* pNext);
      
    • vmaBindImageMemory

      public static int vmaBindImageMemory(MemorySegment allocator, MemorySegment allocation, long image)
      (int) VkResult vmaBindImageMemory((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkImage image);
      
    • vmaBindImageMemory2

      public static int vmaBindImageMemory2(MemorySegment allocator, MemorySegment allocation, long allocationLocalOffset, long image, MemorySegment pNext)
      (int) VkResult vmaBindImageMemory2((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkDeviceSize allocationLocalOffset, (uint64_t) VkImage image, const void* pNext);
      
    • vmaCreateBuffer

      public static int vmaCreateBuffer(MemorySegment allocator, MemorySegment pBufferCreateInfo, MemorySegment pAllocationCreateInfo, MemorySegment pBuffer, MemorySegment pAllocation, MemorySegment pAllocationInfo)
      (int) VkResult vmaCreateBuffer((struct VmaAllocator *) VmaAllocator allocator, const VkBufferCreateInfo* pBufferCreateInfo, const VmaAllocationCreateInfo* pAllocationCreateInfo, VkBuffer* pBuffer, VmaAllocation* pAllocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaCreateBufferWithAlignment

      public static int vmaCreateBufferWithAlignment(MemorySegment allocator, MemorySegment pBufferCreateInfo, MemorySegment pAllocationCreateInfo, long minAlignment, MemorySegment pBuffer, MemorySegment pAllocation, MemorySegment pAllocationInfo)
      (int) VkResult vmaCreateBufferWithAlignment((struct VmaAllocator *) VmaAllocator allocator, const VkBufferCreateInfo* pBufferCreateInfo, const VmaAllocationCreateInfo* pAllocationCreateInfo, (uint64_t) VkDeviceSize minAlignment, VkBuffer* pBuffer, VmaAllocation* pAllocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaCreateAliasingBuffer

      public static int vmaCreateAliasingBuffer(MemorySegment allocator, MemorySegment allocation, MemorySegment pBufferCreateInfo, MemorySegment pBuffer)
      (int) VkResult vmaCreateAliasingBuffer((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, const VkBufferCreateInfo* pBufferCreateInfo, VkBuffer* pBuffer);
      
    • vmaCreateAliasingBuffer2

      public static int vmaCreateAliasingBuffer2(MemorySegment allocator, MemorySegment allocation, long allocationLocalOffset, MemorySegment pBufferCreateInfo, MemorySegment pBuffer)
      (int) VkResult vmaCreateAliasingBuffer2((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkDeviceSize allocationLocalOffset, const VkBufferCreateInfo* pBufferCreateInfo, VkBuffer* pBuffer);
      
    • vmaDestroyBuffer

      public static void vmaDestroyBuffer(MemorySegment allocator, long buffer, MemorySegment allocation)
      void vmaDestroyBuffer((struct VmaAllocator *) VmaAllocator allocator, (uint64_t) VkBuffer buffer, (struct VmaAllocation *) VmaAllocation allocation);
      
    • vmaCreateImage

      public static int vmaCreateImage(MemorySegment allocator, MemorySegment pImageCreateInfo, MemorySegment pAllocationCreateInfo, MemorySegment pImage, MemorySegment pAllocation, MemorySegment pAllocationInfo)
      (int) VkResult vmaCreateImage((struct VmaAllocator *) VmaAllocator allocator, const VkImageCreateInfo* pImageCreateInfo, const VmaAllocationCreateInfo* pAllocationCreateInfo, VkImage* pImage, VmaAllocation* pAllocation, VmaAllocationInfo* pAllocationInfo);
      
    • vmaCreateAliasingImage

      public static int vmaCreateAliasingImage(MemorySegment allocator, MemorySegment allocation, MemorySegment pImageCreateInfo, MemorySegment pImage)
      (int) VkResult vmaCreateAliasingImage((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, const VkImageCreateInfo* pImageCreateInfo, VkImage* pImage);
      
    • vmaCreateAliasingImage2

      public static int vmaCreateAliasingImage2(MemorySegment allocator, MemorySegment allocation, long allocationLocalOffset, MemorySegment pImageCreateInfo, MemorySegment pImage)
      (int) VkResult vmaCreateAliasingImage2((struct VmaAllocator *) VmaAllocator allocator, (struct VmaAllocation *) VmaAllocation allocation, (uint64_t) VkDeviceSize allocationLocalOffset, const VkImageCreateInfo* pImageCreateInfo, VkImage* pImage);
      
    • vmaDestroyImage

      public static void vmaDestroyImage(MemorySegment allocator, long image, MemorySegment allocation)
      void vmaDestroyImage((struct VmaAllocator *) VmaAllocator allocator, (uint64_t) VkImage image, (struct VmaAllocation *) VmaAllocation allocation);
      
    • vmaCreateVirtualBlock

      public static int vmaCreateVirtualBlock(MemorySegment pCreateInfo, MemorySegment pVirtualBlock)
      (int) VkResult vmaCreateVirtualBlock(const VmaVirtualBlockCreateInfo* pCreateInfo, VmaVirtualBlock* pVirtualBlock);
      
    • vmaDestroyVirtualBlock

      public static void vmaDestroyVirtualBlock(MemorySegment virtualBlock)
      void vmaDestroyVirtualBlock((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock);
      
    • vmaIsVirtualBlockEmpty

      public static int vmaIsVirtualBlockEmpty(MemorySegment virtualBlock)
      (uint32_t) VkBool32 vmaIsVirtualBlockEmpty((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock);
      
    • vmaGetVirtualAllocationInfo

      public static void vmaGetVirtualAllocationInfo(MemorySegment virtualBlock, MemorySegment allocation, MemorySegment pVirtualAllocInfo)
      void vmaGetVirtualAllocationInfo((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, (struct VmaVirtualAllocation) VmaVirtualAllocation allocation, VmaVirtualAllocationInfo* pVirtualAllocInfo);
      
    • vmaVirtualAllocate

      public static int vmaVirtualAllocate(MemorySegment virtualBlock, MemorySegment pCreateInfo, MemorySegment pAllocation, MemorySegment pOffset)
      (int) VkResult vmaVirtualAllocate((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, const VmaVirtualAllocationCreateInfo* pCreateInfo, VmaVirtualAllocation* pAllocation, VkDeviceSize* pOffset);
      
    • vmaVirtualFree

      public static void vmaVirtualFree(MemorySegment virtualBlock, MemorySegment allocation)
      void vmaVirtualFree((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, (struct VmaVirtualAllocation) VmaVirtualAllocation allocation);
      
    • vmaClearVirtualBlock

      public static void vmaClearVirtualBlock(MemorySegment virtualBlock)
      void vmaClearVirtualBlock((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock);
      
    • vmaSetVirtualAllocationUserData

      public static void vmaSetVirtualAllocationUserData(MemorySegment virtualBlock, MemorySegment allocation, MemorySegment pUserData)
      void vmaSetVirtualAllocationUserData((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, (struct VmaVirtualAllocation) VmaVirtualAllocation allocation, void* pUserData);
      
    • vmaGetVirtualBlockStatistics

      public static void vmaGetVirtualBlockStatistics(MemorySegment virtualBlock, MemorySegment pStats)
      void vmaGetVirtualBlockStatistics((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, VmaStatistics* pStats);
      
    • vmaCalculateVirtualBlockStatistics

      public static void vmaCalculateVirtualBlockStatistics(MemorySegment virtualBlock, MemorySegment pStats)
      void vmaCalculateVirtualBlockStatistics((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, VmaDetailedStatistics* pStats);
      
    • vmaBuildVirtualBlockStatsString

      public static void vmaBuildVirtualBlockStatsString(MemorySegment virtualBlock, MemorySegment ppStatsString, int detailedMap)
      void vmaBuildVirtualBlockStatsString((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, char** ppStatsString, (uint32_t) VkBool32 detailedMap);
      
    • vmaFreeVirtualBlockStatsString

      public static void vmaFreeVirtualBlockStatsString(MemorySegment virtualBlock, MemorySegment pStatsString)
      void vmaFreeVirtualBlockStatsString((struct VmaVirtualBlock) VmaVirtualBlock virtualBlock, char* pStatsString);
      
    • vmaBuildStatsString

      public static void vmaBuildStatsString(MemorySegment allocator, MemorySegment ppStatsString, int detailedMap)
      void vmaBuildStatsString((struct VmaAllocator *) VmaAllocator allocator, char** ppStatsString, (uint32_t) VkBool32 detailedMap);
      
    • vmaFreeStatsString

      public static void vmaFreeStatsString(MemorySegment allocator, MemorySegment pStatsString)
      void vmaFreeStatsString((struct VmaAllocator *) VmaAllocator allocator, char* pStatsString);