Cleanup for GraphicsAppManager

This commit is contained in:
2020-10-23 11:22:33 +02:00
parent ac09635fd7
commit 30dd4f255c
3 changed files with 10 additions and 5 deletions

View File

@@ -32,7 +32,11 @@ namespace openVulkanoCpp
window->SetWindowHandler(this);
}
GraphicsAppManager::~GraphicsAppManager() noexcept = default;
GraphicsAppManager::~GraphicsAppManager() noexcept
{
if (windowTitleFormat.empty()) return;
ShutDown();
}
void GraphicsAppManager::Stop()
{
@@ -111,13 +115,14 @@ namespace openVulkanoCpp
}
}
void GraphicsAppManager::ShutDown() const
void GraphicsAppManager::ShutDown()
{
Logger::MANAGER->info("Shutting down ...");
renderer->Close();
window->Close();
platform->Close();
app->Close();
windowTitleFormat = "";
Logger::MANAGER->info("Shutdown complete");
}

View File

@@ -69,7 +69,7 @@ namespace openVulkanoCpp
void LoopTick();
void ShutDown() const;
void ShutDown();
void UpdateFps();

View File

@@ -13,7 +13,7 @@ int main(int argc, char** argv)
const auto cubesApp = CubesExampleApp::Create();
int threads = 4;
openVulkanoCpp::EngineConfiguration::GetEngineConfiguration()->SetNumThreads(threads);
openVulkanoCpp::IGraphicsAppManager* manager = new openVulkanoCpp::GraphicsAppManager(cubesApp.get());
manager->Run();
openVulkanoCpp::GraphicsAppManager manager(cubesApp.get());
manager.Run();
return 0;
}