From 7f317fce22ac52e7ec142c8ffdf9d633790670f3 Mon Sep 17 00:00:00 2001 From: "re.kovalev" Date: Thu, 7 Apr 2022 13:42:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=20=D0=BE=D0=B6=D0=B8?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B0=D1=81=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80.=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B1=D1=83=D1=84=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/vk.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vk.cpp b/src/vk.cpp index e6c3876..be557c9 100644 --- a/src/vk.cpp +++ b/src/vk.cpp @@ -809,6 +809,8 @@ void Vulkan::createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryP // Уничтожение буфера и освобождение его памяти void Vulkan::destroyBuffer(VkBuffer buffer) { + vkDeviceWaitIdle(logicalDevice); // Ожидание окончания асинхронных задач + vkDestroyBuffer(databuffers[buffer].first /*logicalDevice*/, buffer, nullptr); // Уничтожение буфера vkFreeMemory(databuffers[buffer].first /*logicalDevice*/, databuffers[buffer].second /*VkDeviceMemory*/, nullptr); // Освобождение памяти буфера databuffers.erase(buffer); // Удалим ключ из словаря