diff --git a/openVulkanoCpp/AR/ArRecorder.cpp b/openVulkanoCpp/AR/ArRecorder.cpp index 5ed4752..fccfd35 100644 --- a/openVulkanoCpp/AR/ArRecorder.cpp +++ b/openVulkanoCpp/AR/ArRecorder.cpp @@ -239,7 +239,6 @@ namespace openVulkanoCpp::AR ArRecorder::AsyncProcessor::~AsyncProcessor() { requestExit = true; - queueMutex.lock(); newDataAvailable.notify_one(); if (processingThread.joinable()) processingThread.join(); } diff --git a/openVulkanoCpp/Vulkan/Context.cpp b/openVulkanoCpp/Vulkan/Context.cpp index 6bf42b3..c086e67 100644 --- a/openVulkanoCpp/Vulkan/Context.cpp +++ b/openVulkanoCpp/Vulkan/Context.cpp @@ -79,4 +79,4 @@ namespace openVulkanoCpp::Vulkan dynamicDispatch.init(instance, &vkGetInstanceProcAddr, device->device, &vkGetDeviceProcAddr); Logger::RENDER->info("Found device: {0}", device->GetDeviceName()); } -} \ No newline at end of file +} diff --git a/openVulkanoCpp/Vulkan/Resources/ManagedResource.hpp b/openVulkanoCpp/Vulkan/Resources/ManagedResource.hpp index 0dc45b7..91080ee 100644 --- a/openVulkanoCpp/Vulkan/Resources/ManagedResource.hpp +++ b/openVulkanoCpp/Vulkan/Resources/ManagedResource.hpp @@ -104,6 +104,11 @@ namespace openVulkanoCpp::Vulkan vk::MemoryPropertyFlags properties; void* mapped = nullptr; + ~ManagedBuffer() + { + allocation->device.destroy(buffer); + } + [[nodiscard]] bool IsLast() const { return (offset + size == allocation->used);