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()); }