From fa4d0c448d457b4d4d245f289de6340d54c555af Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Mon, 5 Feb 2018 22:21:52 +0200 Subject: [PATCH] Another missing DXGI 1.4/1.5 test. --- od-win32/direct3d11.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/od-win32/direct3d11.cpp b/od-win32/direct3d11.cpp index 4aadfb93..49af8d14 100644 --- a/od-win32/direct3d11.cpp +++ b/od-win32/direct3d11.cpp @@ -3086,11 +3086,15 @@ static int xxD3D11_init2(HWND ahwnd, int w_w, int w_h, int t_w, int t_h, int dep } else { BOOL allowTearing = FALSE; result = factory4.As(&factory5); - factory2 = factory5; - if (!d3d->m_tearingSupport) { - result = factory5->CheckFeatureSupport(DXGI_FEATURE_PRESENT_ALLOW_TEARING, &allowTearing, sizeof(allowTearing)); - d3d->m_tearingSupport = SUCCEEDED(result) && allowTearing; - write_log(_T("CheckFeatureSupport(DXGI_FEATURE_PRESENT_ALLOW_TEARING) = %08x %d\n"), result, allowTearing); + if (SUCCEEDED(result)) { + factory2 = factory5; + if (!d3d->m_tearingSupport) { + result = factory5->CheckFeatureSupport(DXGI_FEATURE_PRESENT_ALLOW_TEARING, &allowTearing, sizeof(allowTearing)); + d3d->m_tearingSupport = SUCCEEDED(result) && allowTearing; + write_log(_T("CheckFeatureSupport(DXGI_FEATURE_PRESENT_ALLOW_TEARING) = %08x %d\n"), result, allowTearing); + } + } else { + factory2 = factory4; } } -- 2.47.3