Print this page
Added gradle and cmake project
*** 34,43 ****
--- 34,45 ----
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 {
*** 63,72 ****
--- 65,76 ----
private DisplayMode originalMode;
public CGraphicsDevice(final int displayID) {
this.displayID = displayID;
configs = new GraphicsConfiguration[] {
+ MacOSFlags.isMetalEnabled() ?
+ MTLGraphicsConfig.getConfig(this, displayID, 0) :
CGLGraphicsConfig.getConfig(this, displayID, 0)
};
}
/**
*** 271,277 ****
--- 275,283 ----
private static native double nativeGetYResolution(int displayID);
private static native Insets nativeGetScreenInsets(int displayID);
+ private static native String nativeGetMetalDeviceName(int displayID);
+
private static native Rectangle2D nativeGetBounds(int displayID);
}