uidriver/glfw: Bug fix: OpenGL was adopted unexpectedly on macOS Big Sur

Fixes #1429
This commit is contained in:
Hajime Hoshi 2020-12-09 10:21:23 +09:00
parent 35867c7697
commit 8d2a4ac917

View File

@ -21,6 +21,11 @@ package glfw
// //
// #import <Foundation/Foundation.h> // #import <Foundation/Foundation.h>
// //
// static int getMacOSMajorVersion() {
// NSOperatingSystemVersion version = [[NSProcessInfo processInfo] operatingSystemVersion];
// return (int)version.majorVersion;
// }
//
// static int getMacOSMinorVersion() { // static int getMacOSMinorVersion() {
// NSOperatingSystemVersion version = [[NSProcessInfo processInfo] operatingSystemVersion]; // NSOperatingSystemVersion version = [[NSProcessInfo processInfo] operatingSystemVersion];
// return (int)version.minorVersion; // return (int)version.minorVersion;
@ -41,9 +46,10 @@ func supportsMetal() bool {
if _, err := mtl.CreateSystemDefaultDevice(); err != nil { if _, err := mtl.CreateSystemDefaultDevice(); err != nil {
return false return false
} }
// On macOS 10.11 El Capitan, there is a rendering issue on Metal (#781). // On macOS 10.11 El Capitan, there is a rendering issue on Metal (#781).
// Use the OpenGL in macOS 10.11 or older. // Use the OpenGL in macOS 10.11 or older.
if C.getMacOSMinorVersion() <= 11 { if C.getMacOSMajorVersion() <= 10 && C.getMacOSMinorVersion() <= 11 {
return false return false
} }
return true return true