Проверка буфера на существование перед удалением
This commit is contained in:
parent
4ee50372b3
commit
aef172de5b
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue