--- old/src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java 2019-03-05 14:31:13.000000000 +0300 +++ new/src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java 2019-03-05 14:31:13.000000000 +0300 @@ -54,9 +54,12 @@ import sun.awt.image.ToolkitImage; import sun.java2d.SunGraphics2D; +import sun.java2d.macos.MacOSFlags; +import sun.java2d.metal.MTLRenderQueue; import sun.java2d.opengl.OGLRenderQueue; import sun.java2d.pipe.Region; +import sun.java2d.pipe.RenderQueue; import sun.util.logging.PlatformLogger; import javax.swing.JComponent; @@ -1418,7 +1421,8 @@ } protected static final void flushOnscreenGraphics(){ - final OGLRenderQueue rq = OGLRenderQueue.getInstance(); + RenderQueue rq = MacOSFlags.isMetalEnabled() ? + MTLRenderQueue.getInstance() : OGLRenderQueue.getInstance(); rq.lock(); try { rq.flushNow();