< prev index next >

src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java

Print this page

        

@@ -34,12 +34,13 @@
 import java.awt.Window;
 import java.awt.geom.Rectangle2D;
 import java.util.Objects;
 
 import sun.java2d.SunGraphicsEnvironment;
+import sun.java2d.macos.MacOSFlags;
+import sun.java2d.metal.MTLGraphicsConfig;
 import sun.java2d.opengl.CGLGraphicsConfig;
-import sun.java2d.metal.MetalGraphicsConfig;
 
 public final class CGraphicsDevice extends GraphicsDevice
         implements DisplayChangedListener {
 
     /**

@@ -59,29 +60,13 @@
     // Save/restore DisplayMode for the Full Screen mode
     private DisplayMode originalMode;
 
     public CGraphicsDevice(final int displayID) {
         this.displayID = displayID;
-
-        if (isMetalSystemProperty()) {
-            config = MetalGraphicsConfig.getConfig(this, displayID, 0);
-            System.out.println("Created MetalGraphicsConfig");
-        } else {
-            config = CGLGraphicsConfig.getConfig(this, displayID, 0);
-        }
-    }
-
-    private boolean isMetalSystemProperty() {
-           String str = System.getProperty("sun.java2d.metal");
-           
-           if (str != null) {
-               System.out.println("Property : sun.java2d.metal=" + str);
-               if (str.equals("true")) {
-                return true;    
-               }
-         }
-         return false;
+        config = MacOSFlags.isMetalEnabled() ?
+                MTLGraphicsConfig.getConfig(this, displayID, 0) :
+                CGLGraphicsConfig.getConfig(this, displayID, 0);
     }
 
     /**
      * Return a list of all configurations.
      */
< prev index next >