From 86d4d31b7c0ce5e5491ad74c111c0313676a7ca0 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 6 Dec 2018 16:36:51 +0100 Subject: [PATCH] [dxgi] Ignore scaling and scanline order during fullscreen transitions Games usually don't use these correctly anyway, so we might as well ignore them, since DXVK's DXGI does not report scanline modes other than UNSPECIFIED. Fixes #291. --- 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 11422d5d3..d1e056455 100644 --- a/src/dxgi/dxgi_swapchain.cpp +++ b/src/dxgi/dxgi_swapchain.cpp @@ -532,8 +532,10 @@ namespace dxvk { displayMode.Height = m_desc.Height; displayMode.RefreshRate = m_descFs.RefreshRate; displayMode.Format = m_desc.Format; - displayMode.ScanlineOrdering = m_descFs.ScanlineOrdering; - displayMode.Scaling = m_descFs.Scaling; + // Ignore these two, games usually use them wrong and we don't + // support any scaling modes except UNSPECIFIED anyway. + displayMode.ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED; + displayMode.Scaling = DXGI_MODE_SCALING_UNSPECIFIED; if (FAILED(ChangeDisplayMode(output.ptr(), &displayMode))) { Logger::err("DXGI: EnterFullscreenMode: Failed to change display mode");