Print this page
Added gradle and cmake project

Split Close
Expand all
Collapse all
          --- old/src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java
          +++ new/src/java.desktop/macosx/classes/sun/lwawt/LWComponentPeer.java
↓ open down ↓ 46 lines elided ↑ open up ↑
  47   47  import java.security.PrivilegedAction;
  48   48  
  49   49  import sun.awt.*;
  50   50  
  51   51  import sun.awt.event.IgnorePaintEvent;
  52   52  
  53   53  import sun.awt.image.SunVolatileImage;
  54   54  import sun.awt.image.ToolkitImage;
  55   55  
  56   56  import sun.java2d.SunGraphics2D;
       57 +import sun.java2d.macos.MacOSFlags;
       58 +import sun.java2d.metal.MTLRenderQueue;
  57   59  import sun.java2d.opengl.OGLRenderQueue;
  58   60  import sun.java2d.pipe.Region;
  59   61  
       62 +import sun.java2d.pipe.RenderQueue;
  60   63  import sun.util.logging.PlatformLogger;
  61   64  
  62   65  import javax.swing.JComponent;
  63   66  import javax.swing.SwingUtilities;
  64   67  import javax.swing.RepaintManager;
  65   68  
  66   69  import com.sun.java.swing.SwingUtilities3;
  67   70  
  68   71  public abstract class LWComponentPeer<T extends Component, D extends JComponent>
  69   72      implements ComponentPeer, DropTargetPeer
↓ open down ↓ 1341 lines elided ↑ open up ↑
1411 1414                  throw new InternalError("Painting must be done on EDT");
1412 1415              }
1413 1416              synchronized (getDelegateLock()) {
1414 1417                  // JComponent.print() is guaranteed to not affect the double buffer
1415 1418                  getDelegate().print(g);
1416 1419              }
1417 1420          }
1418 1421      }
1419 1422  
1420 1423      protected static final void flushOnscreenGraphics(){
1421      -        final OGLRenderQueue rq = OGLRenderQueue.getInstance();
     1424 +        RenderQueue rq = MacOSFlags.isMetalEnabled() ?
     1425 +                MTLRenderQueue.getInstance() : OGLRenderQueue.getInstance();
1422 1426          rq.lock();
1423 1427          try {
1424 1428              rq.flushNow();
1425 1429          } finally {
1426 1430              rq.unlock();
1427 1431          }
1428 1432      }
1429 1433  
1430 1434      /**
1431 1435       * Used by ContainerPeer to skip all the paint events during layout.
↓ open down ↓ 17 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX