Fix some issues with freeing resources

This commit is contained in:
Georg Hagen
2024-07-12 19:14:37 +02:00
parent ad93a28e31
commit 515b3a6c73
5 changed files with 5 additions and 0 deletions

View File

@@ -46,6 +46,7 @@ namespace OpenVulkano
{
device.freeCommandBuffers(cmdPool, 1, &cmdBuffer);
device.destroyCommandPool(cmdPool);
cmdPool = nullptr;
}
};
}

View File

@@ -45,6 +45,7 @@ namespace OpenVulkano::Vulkan
swapChainRenderPass.Close();
swapChain.Close();
device = nullptr;
deviceManager.Close();
vkDestroySurfaceKHR(static_cast<VkInstance>(instance), surface, nullptr);
//TODO

View File

@@ -81,6 +81,7 @@ namespace OpenVulkano::Vulkan
}
uiRenderer.Close();
resourceManager.Close();
commands.clear();
context.Close();
scene = nullptr;
}

View File

@@ -114,6 +114,7 @@ namespace OpenVulkano::Vulkan
}
descriptorSetLayoutCache.clear();
shaders.clear();
frameResources = {};
memPool.Close();
device = nullptr;
}

View File

@@ -85,6 +85,7 @@ namespace OpenVulkano::Vulkan
#endif
ImGui_ImplVulkan_Shutdown();
device.destroy(descriptorPool);
uiRenderPass.Close();
}
void UiRenderer::BeginUiFrame() const