Фикс ожидания ассинхр. задач для удаления буфера
This commit is contained in:
parent
917c6d0d1f
commit
7f317fce22
|
@ -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); // Удалим ключ из словаря
|
||||
|
|
Loading…
Reference in New Issue