예제 #1
0
파일: main.cpp 프로젝트: wessamfathi/Vulkan
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();
}
예제 #2
0
파일: main.cpp 프로젝트: Asmodean-/Vulkan
static void terminateApp()
{
	if (device.get())
	{
		queue.reset();

		//

		device->destroy();
	}

	//

	if (surface.get())
	{
		surface->destroy();
	}

	//

	if (window.get())
	{
		window->destroy();
	}

	if (display.get())
	{
		display->destroy();
	}

	vkts::visualTerminate();

	//

	physicalDevice.reset();

	if (instance.get())
	{
		instance->destroy();
	}

	//

	vkts::engineTerminate();
}