From: Toni Wilen Date: Mon, 5 Feb 2018 20:21:52 +0000 (+0200) Subject: Another missing DXGI 1.4/1.5 test. X-Git-Tag: 4000~199 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=fa4d0c448d457b4d4d245f289de6340d54c555af;p=francis%2Fwinuae.git Another missing DXGI 1.4/1.5 test. --- 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; } }