From 4c298d486d3d9f789d5bf27ac6d5d2098b56b244 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 30 Apr 2018 20:15:35 +0200 Subject: [PATCH] [dxgi] Restore display mode even when the window got destroyed --- src/dxgi/dxgi_swapchain.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dxgi/dxgi_swapchain.cpp b/src/dxgi/dxgi_swapchain.cpp index 492c9231..ba12bbd3 100644 --- a/src/dxgi/dxgi_swapchain.cpp +++ b/src/dxgi/dxgi_swapchain.cpp @@ -60,8 +60,10 @@ namespace dxvk { DxgiSwapChain::~DxgiSwapChain() { - if (IsWindow(m_desc.OutputWindow) && !m_desc.Windowed) - LeaveFullscreenMode(); + Com output; + + if (SUCCEEDED(m_adapter->GetOutputFromMonitor(m_monitor, &output))) + RestoreDisplayMode(output.ptr()); }