Delete created semaphores on close
This commit is contained in:
@@ -32,7 +32,9 @@ namespace OpenVulkano::Vulkan
|
||||
for (int i = 0; i < context.swapChain.GetImageCount(); i++)
|
||||
{
|
||||
waitSemaphores.emplace_back();
|
||||
waitSemaphores[i].renderComplete.push_back(context.device->device.createSemaphore({}));
|
||||
vk::Semaphore sema = context.device->device.createSemaphore({});
|
||||
semaphores.push_back(sema);
|
||||
waitSemaphores[i].renderComplete.push_back(sema);
|
||||
waitSemaphores[i].renderReady.resize(2);
|
||||
}
|
||||
resourceManager.Init(&context, context.swapChain.GetImageCount());
|
||||
@@ -73,9 +75,9 @@ namespace OpenVulkano::Vulkan
|
||||
void Renderer::Close()
|
||||
{
|
||||
context.device->WaitIdle();
|
||||
for (int i = 0; i < context.swapChain.GetImageCount(); i++)
|
||||
for (auto& sema : semaphores)
|
||||
{
|
||||
//context.device->device.destroySemaphore(waitSemaphores[i]);
|
||||
context.device->device.destroySemaphore(sema);
|
||||
}
|
||||
uiRenderer.Close();
|
||||
resourceManager.Close();
|
||||
|
||||
Reference in New Issue
Block a user