Print this page
rev 54883 : JDK-8220154 Improve java2d rendering performance on macOS by using Metal framework

Split Close
Expand all
Collapse all
          --- old/src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java
          +++ new/src/java.desktop/macosx/classes/sun/awt/CGraphicsConfig.java
↓ open down ↓ 26 lines elided ↑ open up ↑
  27   27  
  28   28  import java.awt.GraphicsConfiguration;
  29   29  import java.awt.Rectangle;
  30   30  import java.awt.Transparency;
  31   31  import java.awt.geom.AffineTransform;
  32   32  import java.awt.image.ColorModel;
  33   33  
  34   34  import sun.java2d.SurfaceData;
  35   35  import sun.java2d.opengl.CGLLayer;
  36   36  import sun.lwawt.LWGraphicsConfig;
       37 +import sun.lwawt.macosx.CFRetainedResource;
  37   38  import sun.lwawt.macosx.CPlatformView;
  38   39  
  39   40  public abstract class CGraphicsConfig extends GraphicsConfiguration
  40   41          implements LWGraphicsConfig {
  41   42  
  42   43      private final CGraphicsDevice device;
  43   44      private ColorModel colorModel;
  44   45  
  45   46      protected CGraphicsConfig(CGraphicsDevice device) {
  46   47          this.device = device;
↓ open down ↓ 33 lines elided ↑ open up ↑
  80   81      /**
  81   82       * Creates a new SurfaceData that will be associated with the given
  82   83       * LWWindowPeer.
  83   84       */
  84   85      public abstract SurfaceData createSurfaceData(CPlatformView pView);
  85   86  
  86   87      /**
  87   88       * Creates a new SurfaceData that will be associated with the given
  88   89       * CGLLayer.
  89   90       */
  90      -    public abstract SurfaceData createSurfaceData(CGLLayer layer);
       91 +    public abstract SurfaceData createSurfaceData(CFRetainedResource layer);
  91   92  
  92   93      @Override
  93   94      public final boolean isTranslucencyCapable() {
  94   95          //we know for sure we have capable config :)
  95   96          return true;
  96   97      }
  97   98  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX