Example #1
0
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();
}