From e989b8263fa0d71e5c01b16f001db4dac3c7a4af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Tassoux?= Date: Thu, 23 Oct 2025 14:24:29 +0200 Subject: [PATCH] Use DXGI_SWAP_EFFECT_FLIP_DISCARD instead of DXGI_SWAP_EFFECT_DISCARD --- backends/imgui_impl_dx11.cpp | 4 ++-- examples/example_win32_directx11/main.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backends/imgui_impl_dx11.cpp b/backends/imgui_impl_dx11.cpp index d6b99a9f6..6cc8f26ee 100644 --- a/backends/imgui_impl_dx11.cpp +++ b/backends/imgui_impl_dx11.cpp @@ -820,9 +820,9 @@ static void ImGui_ImplDX11_InitMultiViewportSupport() sd.SampleDesc.Count = 1; sd.SampleDesc.Quality = 0; sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT; - sd.BufferCount = 1; + sd.BufferCount = 2; sd.Windowed = TRUE; - sd.SwapEffect = DXGI_SWAP_EFFECT_DISCARD; + sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD; sd.Flags = 0; ImGui_ImplDX11_SetSwapChainDescs(&sd, 1); } diff --git a/examples/example_win32_directx11/main.cpp b/examples/example_win32_directx11/main.cpp index bdb5f14ee..95dd3a9f5 100644 --- a/examples/example_win32_directx11/main.cpp +++ b/examples/example_win32_directx11/main.cpp @@ -233,7 +233,7 @@ bool CreateDeviceD3D(HWND hWnd) sd.SampleDesc.Count = 1; sd.SampleDesc.Quality = 0; sd.Windowed = TRUE; - sd.SwapEffect = DXGI_SWAP_EFFECT_DISCARD; + sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD; UINT createDeviceFlags = 0; //createDeviceFlags |= D3D11_CREATE_DEVICE_DEBUG;