Фикс ожидания ассинхр. задач для удаления буфера

This commit is contained in:
parent 917c6d0d1f
commit 7f317fce22
1 changed files with 2 additions and 0 deletions

View File

@ -809,6 +809,8 @@ void Vulkan::createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryP
// Уничтожение буфера и освобождение его памяти // Уничтожение буфера и освобождение его памяти
void Vulkan::destroyBuffer(VkBuffer buffer) void Vulkan::destroyBuffer(VkBuffer buffer)
{ {
vkDeviceWaitIdle(logicalDevice); // Ожидание окончания асинхронных задач
vkDestroyBuffer(databuffers[buffer].first /*logicalDevice*/, buffer, nullptr); // Уничтожение буфера vkDestroyBuffer(databuffers[buffer].first /*logicalDevice*/, buffer, nullptr); // Уничтожение буфера
vkFreeMemory(databuffers[buffer].first /*logicalDevice*/, databuffers[buffer].second /*VkDeviceMemory*/, nullptr); // Освобождение памяти буфера vkFreeMemory(databuffers[buffer].first /*logicalDevice*/, databuffers[buffer].second /*VkDeviceMemory*/, nullptr); // Освобождение памяти буфера
databuffers.erase(buffer); // Удалим ключ из словаря databuffers.erase(buffer); // Удалим ключ из словаря