diff --git a/internal/graphicsdriver/metal/view_macos.go b/internal/graphicsdriver/metal/view_macos.go index 7620be8dcc25..5b63ded1f924 100644 --- a/internal/graphicsdriver/metal/view_macos.go +++ b/internal/graphicsdriver/metal/view_macos.go @@ -17,24 +17,11 @@ package metal -// #cgo CFLAGS: -x objective-c -// #cgo LDFLAGS: -framework Foundation -// -// #import -// -// static int getMacOSMajorVersion() { -// NSOperatingSystemVersion version = [[NSProcessInfo processInfo] operatingSystemVersion]; -// return (int)version.majorVersion; -// } -import "C" - import ( "github.com/hajimehoshi/ebiten/v2/internal/graphicsdriver/metal/mtl" "github.com/hajimehoshi/ebiten/v2/internal/graphicsdriver/metal/ns" ) -var macOSMajorVersion = int(C.getMacOSMajorVersion()) - func (v *view) setWindow(window uintptr) { // NSView can be updated e.g., fullscreen-state is switched. v.window = window @@ -57,12 +44,6 @@ func (v *view) update() { } func (v *view) usePresentsWithTransaction() bool { - // On macOS 12 (or later), do not use presentsWithTransaction, or vsync doesn't work (#1885). - // This works only for Metal. Unfortunately, there is not a good solution for OpenGL. - if macOSMajorVersion >= 12 { - return false - } - // Disable presentsWithTransaction on the fullscreen mode (#1745). return !v.vsyncDisabled }