From b9fb4e9f50712e310d22b3233eb0be729d1b2997 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Fri, 30 Dec 2022 16:25:01 +0900 Subject: [PATCH] internal/ui: remove an unnecessary hack for macOS Now macOS always uses the native fullscreen even for a transparent window, we no longer need a hack to call SwapBuffers explicitly. Updates #1004 --- internal/ui/ui_glfw.go | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/internal/ui/ui_glfw.go b/internal/ui/ui_glfw.go index 5a07dd6d8..64e27e66e 100644 --- a/internal/ui/ui_glfw.go +++ b/internal/ui/ui_glfw.go @@ -1199,13 +1199,6 @@ func (u *userInterfaceImpl) setFullscreen(fullscreen bool) { v := m.GetVideoMode() u.window.SetMonitor(m, 0, 0, v.Width, v.Height, v.RefreshRate) - - // Swapping buffer is necessary to prevent the image lag (#1004). - // TODO: This might not work when vsync is disabled. - if u.graphicsDriver.IsGL() { - glfw.PollEvents() - u.swapBuffers() - } } u.adjustViewSizeAfterFullscreen() return @@ -1224,10 +1217,6 @@ func (u *userInterfaceImpl) setFullscreen(fullscreen bool) { // Adjust the window size later (after adjusting the position). } else if !u.isNativeFullscreenAvailable() && u.window.GetMonitor() != nil { u.window.SetMonitor(nil, 0, 0, ww, wh, 0) - if u.graphicsDriver.IsGL() { - glfw.PollEvents() - u.swapBuffers() - } } // glfw.PollEvents is necessary for macOS to enable (*glfw.Window).SetPos and SetSize (#2296).