Проверка буфера на существование перед удалением
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)
|
void Vulkan::destroyBuffer(VkBuffer buffer)
|
||||||
|
{
|
||||||
|
// Проверка что такой буфер ещё существует
|
||||||
|
if (databuffers.find(buffer) != databuffers.end())
|
||||||
{
|
{
|
||||||
vkDeviceWaitIdle(logicalDevice); // Ожидание окончания асинхронных задач
|
vkDeviceWaitIdle(logicalDevice); // Ожидание окончания асинхронных задач
|
||||||
|
|
||||||
|
@ -815,6 +818,7 @@ void Vulkan::destroyBuffer(VkBuffer buffer)
|
||||||
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); // Удалим ключ из словаря
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Создание пула команд
|
// Создание пула команд
|
||||||
void Vulkan::createCommandPool()
|
void Vulkan::createCommandPool()
|
||||||
|
|
Loading…
Reference in New Issue