< prev index next >

src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java

Print this page

        

*** 75,87 **** import sun.awt.SunToolkit; import sun.awt.event.IgnorePaintEvent; import sun.awt.image.SunVolatileImage; import sun.awt.image.ToolkitImage; import sun.java2d.SunGraphics2D; import sun.java2d.opengl.OGLRenderQueue; - import sun.java2d.metal.MetalRenderQueue; import sun.java2d.pipe.Region; import sun.util.logging.PlatformLogger; public abstract class LWComponentPeer<T extends Component, D extends JComponent> implements ComponentPeer, DropTargetPeer { --- 75,89 ---- import sun.awt.SunToolkit; import sun.awt.event.IgnorePaintEvent; import sun.awt.image.SunVolatileImage; 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; public abstract class LWComponentPeer<T extends Component, D extends JComponent> implements ComponentPeer, DropTargetPeer {
*** 1433,1474 **** } } } protected static final void flushOnscreenGraphics(){ ! ! // Check for metal ! boolean isMetal = false; ! String str = System.getProperty("sun.java2d.metal"); ! ! if (str != null) { ! //System.out.println("Property : sun.java2d.metal=" + str); ! if (str.equals("true")) { ! isMetal = true; ! } ! } ! ! if (isMetal) { ! final MetalRenderQueue rq = MetalRenderQueue.getInstance(); rq.lock(); try { rq.flushNow(); } finally { rq.unlock(); } - } else { - - final OGLRenderQueue rq = OGLRenderQueue.getInstance(); - rq.lock(); - try { - rq.flushNow(); - } finally { - rq.unlock(); } - } - } - /** * Used by ContainerPeer to skip all the paint events during layout. * * @param isLayouting layouting state. --- 1435,1453 ---- } } } protected static final void flushOnscreenGraphics(){ ! RenderQueue rq = MacOSFlags.isMetalEnabled() ? ! MTLRenderQueue.getInstance() : OGLRenderQueue.getInstance(); rq.lock(); try { rq.flushNow(); } finally { rq.unlock(); } } /** * Used by ContainerPeer to skip all the paint events during layout. * * @param isLayouting layouting state.
< prev index next >