add forgotten destructor

This commit is contained in:
Bailey Harrison 2022-10-09 15:15:29 +01:00
parent 6f0bd2c800
commit 0a5022360d

View File

@ -13,6 +13,8 @@
#include <volk.h> #include <volk.h>
#define VMA_STATIC_VULKAN_FUNCTIONS 0 #define VMA_STATIC_VULKAN_FUNCTIONS 0
#define VMA_DYNAMIC_VULKAN_FUNCTIONS 0
#define VMA_VULKAN_VERSION 1003000
#define VMA_IMPLEMENTATION #define VMA_IMPLEMENTATION
#include <vk_mem_alloc.h> #include <vk_mem_alloc.h>
@ -688,8 +690,32 @@ namespace engine {
GPUAllocator(const Device* device) GPUAllocator(const Device* device)
{ {
VmaVulkanFunctions functions{ VmaVulkanFunctions functions{
.vkGetInstanceProcAddr = vkGetInstanceProcAddr, .vkGetInstanceProcAddr = nullptr,
.vkGetDeviceProcAddr = vkGetDeviceProcAddr, .vkGetDeviceProcAddr = nullptr,
.vkGetPhysicalDeviceProperties = vkGetPhysicalDeviceProperties,
.vkGetPhysicalDeviceMemoryProperties = vkGetPhysicalDeviceMemoryProperties,
.vkAllocateMemory = vkAllocateMemory,
.vkFreeMemory = vkFreeMemory,
.vkMapMemory = vkMapMemory,
.vkUnmapMemory = vkUnmapMemory,
.vkFlushMappedMemoryRanges = vkFlushMappedMemoryRanges,
.vkInvalidateMappedMemoryRanges = vkInvalidateMappedMemoryRanges,
.vkBindBufferMemory = vkBindBufferMemory,
.vkBindImageMemory = vkBindImageMemory,
.vkGetBufferMemoryRequirements = vkGetBufferMemoryRequirements,
.vkGetImageMemoryRequirements = vkGetImageMemoryRequirements,
.vkCreateBuffer = vkCreateBuffer,
.vkDestroyBuffer = vkDestroyBuffer,
.vkCreateImage = vkCreateImage,
.vkDestroyImage = vkDestroyImage,
.vkCmdCopyBuffer = vkCmdCopyBuffer,
.vkGetBufferMemoryRequirements2KHR = vkGetBufferMemoryRequirements2,
.vkGetImageMemoryRequirements2KHR = vkGetImageMemoryRequirements2,
.vkBindBufferMemory2KHR = vkBindBufferMemory2,
.vkBindImageMemory2KHR = vkBindImageMemory2,
.vkGetPhysicalDeviceMemoryProperties2KHR = vkGetPhysicalDeviceMemoryProperties2,
.vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirements,
.vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirements,
}; };
VmaAllocatorCreateInfo createInfo{ VmaAllocatorCreateInfo createInfo{
@ -714,7 +740,7 @@ namespace engine {
GPUAllocator& operator=(const GPUAllocator&) = delete; GPUAllocator& operator=(const GPUAllocator&) = delete;
~GPUAllocator() ~GPUAllocator()
{ {
vmaDestroyAllocator(m_handle);
} }
VmaAllocator getHandle() const VmaAllocator getHandle() const