Фикс ожидания ассинхр. задач для удаления буфера
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)
|
void Vulkan::destroyBuffer(VkBuffer buffer)
|
||||||
{
|
{
|
||||||
|
vkDeviceWaitIdle(logicalDevice); // Ожидание окончания асинхронных задач
|
||||||
|
|
||||||
vkDestroyBuffer(databuffers[buffer].first /*logicalDevice*/, buffer, nullptr); // Уничтожение буфера
|
vkDestroyBuffer(databuffers[buffer].first /*logicalDevice*/, buffer, nullptr); // Уничтожение буфера
|
||||||
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); // Удалим ключ из словаря
|
||||||
|
|
Loading…
Reference in New Issue