From 938939136efd6011ea8bfb807404ca288e37b025 Mon Sep 17 00:00:00 2001 From: Jules Blok Date: Mon, 10 Jul 2017 01:02:05 +0200 Subject: [PATCH] D3DBase: Only use temporary mono when supported by the swapchain. --- Source/Core/VideoBackends/D3D/D3DBase.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Core/VideoBackends/D3D/D3DBase.cpp b/Source/Core/VideoBackends/D3D/D3DBase.cpp index ad989f4188..6fa2e7f832 100644 --- a/Source/Core/VideoBackends/D3D/D3DBase.cpp +++ b/Source/Core/VideoBackends/D3D/D3DBase.cpp @@ -579,8 +579,9 @@ void EndFrame() void Present() { - UINT present_flags = - g_ActiveConfig.iStereoMode != STEREO_QUADBUFFER ? DXGI_PRESENT_STEREO_TEMPORARY_MONO : 0; + UINT present_flags = 0; + if (swapchain->IsTemporaryMonoSupported() && g_ActiveConfig.iStereoMode != STEREO_QUADBUFFER) + present_flags = DXGI_PRESENT_STEREO_TEMPORARY_MONO; // TODO: Is 1 the correct value for vsyncing? swapchain->Present((UINT)g_ActiveConfig.IsVSync(), present_flags);