Проверка буфера на существование перед удалением

This commit is contained in:
parent 4ee50372b3
commit aef172de5b
1 changed files with 8 additions and 4 deletions

View File

@ -808,6 +808,9 @@ void Vulkan::createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryP
// Уничтожение буфера и освобождение его памяти
void Vulkan::destroyBuffer(VkBuffer buffer)
{
// Проверка что такой буфер ещё существует
if (databuffers.find(buffer) != databuffers.end())
{
vkDeviceWaitIdle(logicalDevice); // Ожидание окончания асинхронных задач
@ -815,6 +818,7 @@ void Vulkan::destroyBuffer(VkBuffer buffer)
vkFreeMemory(databuffers[buffer].first /*logicalDevice*/, databuffers[buffer].second /*VkDeviceMemory*/, nullptr); // Освобождение памяти буфера
databuffers.erase(buffer); // Удалим ключ из словаря
}
}
// Создание пула команд
void Vulkan::createCommandPool()