static void terminateApp() { if (initialResources.get()) { initialResources->destroyDevice(); } // if (surface.get()) { surface->destroy(); } // if (window.get()) { window->destroy(); } if (display.get()) { display->destroy(); } vkts::visualTerminate(); // if (initialResources.get()) { initialResources->destroyInstance(); initialResources.reset(); } // vkts::profileTerminate(); // vkts::engineTerminate(); }