src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java
branchmetal-prototype-branch
changeset 57416 e153174dba06
parent 57196 a95707a39ff5
--- a/src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java	Mon Jun 10 14:13:09 2019 +0530
+++ b/src/java.desktop/macosx/classes/sun/awt/CGraphicsDevice.java	Fri Jun 21 12:08:37 2019 +0530
@@ -36,8 +36,9 @@
 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 {
@@ -61,25 +62,9 @@
 
     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);
     }
 
     /**