< 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 >