Проверка буфера на существование перед удалением
This commit is contained in:
parent
4ee50372b3
commit
aef172de5b
|
@ -809,11 +809,15 @@ void Vulkan::createBuffer(VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryP
|
|||
// Уничтожение буфера и освобождение его памяти
|
||||
void Vulkan::destroyBuffer(VkBuffer buffer)
|
||||
{
|
||||
// Проверка что такой буфер ещё существует
|
||||
if (databuffers.find(buffer) != databuffers.end())
|
||||
{
|
||||
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