From a4bfe8a869406b4e1065f56db685aa1d0b030b76 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Thu, 30 Mar 2023 22:22:24 +0900 Subject: [PATCH] internal/graphicsdriver/directx: initialize the refresh rate explicitly for Windows 7 This is an experimental fix inspired by Chromium/ANGLE https://source.chromium.org/chromium/chromium/src/+/main:third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.cpp;l=491-492;drc=79aa846e38739138918891e8b334fac464dd9b83 Updates #2613 --- internal/graphicsdriver/directx/graphics_windows.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/graphicsdriver/directx/graphics_windows.go b/internal/graphicsdriver/directx/graphics_windows.go index eb86e1dc8..80a27ca6d 100644 --- a/internal/graphicsdriver/directx/graphics_windows.go +++ b/internal/graphicsdriver/directx/graphics_windows.go @@ -278,6 +278,8 @@ func (g *graphicsInfra) initSwapChain(width, height int, device unsafe.Pointer, if !isWindows10OrGreaterWin32() { desc.SwapEffect = _DXGI_SWAP_EFFECT_SEQUENTIAL desc.BufferCount = 1 + desc.BufferDesc.RefreshRate.Numerator = 0 + desc.BufferDesc.RefreshRate.Denominator = 1 } g.bufferCount = int(desc.BufferCount)