< prev index next >

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

Print this page

        

*** 34,45 **** import java.awt.Window; import java.awt.geom.Rectangle2D; import java.util.Objects; import sun.java2d.SunGraphicsEnvironment; import sun.java2d.opengl.CGLGraphicsConfig; - import sun.java2d.metal.MetalGraphicsConfig; public final class CGraphicsDevice extends GraphicsDevice implements DisplayChangedListener { /** --- 34,46 ---- 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; public final class CGraphicsDevice extends GraphicsDevice implements DisplayChangedListener { /**
*** 59,87 **** // 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; } /** * Return a list of all configurations. */ --- 60,72 ---- // Save/restore DisplayMode for the Full Screen mode private DisplayMode originalMode; public CGraphicsDevice(final int displayID) { this.displayID = displayID; ! config = MacOSFlags.isMetalEnabled() ? ! MTLGraphicsConfig.getConfig(this, displayID, 0) : ! CGLGraphicsConfig.getConfig(this, displayID, 0); } /** * Return a list of all configurations. */
< prev index next >