GS/DX: Fix swapchain flags when falling back from fullscreen to windowed mode.

This commit is contained in:
lightningterror
2026-10-08 20:46:26 +02:00
parent 3c8df07e8e
commit 562705ea5c
2 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -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;
}
}
+3 -1
View File
@@ -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;
}
}