From 58927fb232ffab7c852cbae126d005ef821f53ff Mon Sep 17 00:00:00 2001 From: FakeMichau <49685661+FakeMichau@users.noreply.github.com> Date: Sun, 24 Aug 2025 19:30:09 +0200 Subject: [PATCH] Fix overlay visual glitching --- OptiScaler/menu/menu_overlay_dx.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OptiScaler/menu/menu_overlay_dx.cpp b/OptiScaler/menu/menu_overlay_dx.cpp index 2478659b..4a57f616 100644 --- a/OptiScaler/menu/menu_overlay_dx.cpp +++ b/OptiScaler/menu/menu_overlay_dx.cpp @@ -430,11 +430,14 @@ static void RenderImGui_DX12(IDXGISwapChain* pSwapChainPlain) return; } + DXGI_SWAP_CHAIN_DESC scDesc; + pSwapChain->GetDesc(&scDesc); + ImGui_ImplDX12_InitInfo initInfo {}; initInfo.Device = device; initInfo.CommandQueue = (ID3D12CommandQueue*) currentSCCommandQueue; initInfo.NumFramesInFlight = NUM_BACK_BUFFERS; - initInfo.RTVFormat = DXGI_FORMAT_R8G8B8A8_UNORM; + initInfo.RTVFormat = scDesc.BufferDesc.Format; initInfo.DSVFormat = DXGI_FORMAT_UNKNOWN; initInfo.SrvDescriptorHeap = g_pd3dSrvDescHeap; initInfo.SrvDescriptorAllocFn = [](ImGui_ImplDX12_InitInfo*, D3D12_CPU_DESCRIPTOR_HANDLE* out_cpu_handle,