< prev index next >
src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java
Print this page
rev 54883 : JDK-8220154 Improve java2d rendering performance on macOS by using Metal framework
*** 107,116 ****
--- 107,118 ----
import sun.awt.LightweightFrame;
import sun.awt.PlatformGraphicsInfo;
import sun.awt.SunToolkit;
import sun.awt.datatransfer.DataTransferer;
import sun.awt.util.ThreadGroupUtils;
+ import sun.java2d.macos.MacOSFlags;
+ import sun.java2d.metal.MTLRenderQueue;
import sun.java2d.opengl.OGLRenderQueue;
import sun.lwawt.LWComponentPeer;
import sun.lwawt.LWCursorManager;
import sun.lwawt.LWToolkit;
import sun.lwawt.LWWindowPeer;
*** 483,493 ****
--- 485,499 ----
}
@Override
public void sync() {
// flush the OGL pipeline (this is a no-op if OGL is not enabled)
+ if (MacOSFlags.isMetalEnabled()) {
+ MTLRenderQueue.sync();
+ } else {
OGLRenderQueue.sync();
+ }
// setNeedsDisplay() selector was sent to the appropriate CALayer so now
// we have to flush the native selectors queue.
flushNativeSelectors();
}
< prev index next >