From 632812b88f8c1416232524c4e5dc8bf3ddfd720f Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Fri, 28 Feb 2020 01:39:52 +0000 Subject: [PATCH] [d3d9] Disallow additional fullscreen swapchains From Wine tests... --- src/d3d9/d3d9_device.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/d3d9/d3d9_device.cpp b/src/d3d9/d3d9_device.cpp index e3298247..5fa98f80 100644 --- a/src/d3d9/d3d9_device.cpp +++ b/src/d3d9/d3d9_device.cpp @@ -3436,6 +3436,10 @@ namespace dxvk { if (ppSwapChain == nullptr || pPresentationParameters == nullptr) return D3DERR_INVALIDCALL; + // Additional fullscreen swapchains are forbidden. + if (!pPresentationParameters->Windowed) + return D3DERR_INVALIDCALL; + m_implicitSwapchain->Invalidate(pPresentationParameters->hDeviceWindow); try {