diff --git a/pcsx2/GS/Renderers/DX11/GSDevice11.cpp b/pcsx2/GS/Renderers/DX11/GSDevice11.cpp index d71837db5b..4d86e40d30 100644 --- a/pcsx2/GS/Renderers/DX11/GSDevice11.cpp +++ b/pcsx2/GS/Renderers/DX11/GSDevice11.cpp @@ -857,9 +857,11 @@ bool GSDevice11::CreateSwapChain() m_dev.get(), window_hwnd, &fs_sd_desc, &fs_desc, fullscreen_output.get(), m_swap_chain.put()); if (FAILED(hr)) { - Console.Warning("D3D11: Failed to create fullscreen swap chain, trying windowed."); + Console.Warning("D3D11: Failed to create fullscreen swap chain: 0x%08X, trying windowed.", hr); m_is_exclusive_fullscreen = false; m_using_allow_tearing = m_allow_tearing_supported && m_using_flip_model_swap_chain; + if (m_using_allow_tearing) + swap_chain_desc.Flags |= DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING; } } diff --git a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp index 90e71b6a65..f3fe2acba2 100644 --- a/pcsx2/GS/Renderers/DX12/GSDevice12.cpp +++ b/pcsx2/GS/Renderers/DX12/GSDevice12.cpp @@ -1172,9 +1172,11 @@ bool GSDevice12::CreateSwapChain() &fs_desc, fullscreen_output.get(), m_swap_chain.put()); if (FAILED(hr)) { - Console.Warning("D3D12: Failed to create fullscreen swap chain, trying windowed."); + Console.Warning("D3D12: Failed to create fullscreen swap chain: 0x%08X, trying windowed.", hr); m_is_exclusive_fullscreen = false; m_using_allow_tearing = m_allow_tearing_supported; + if (m_using_allow_tearing) + swap_chain_desc.Flags |= DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING; } }