< prev index next >

src/java.desktop/macosx/classes/sun/java2d/MacosxSurfaceManagerFactory.java

Print this page

        

*** 25,37 **** package sun.java2d; import sun.awt.image.SunVolatileImage; import sun.awt.image.VolatileSurfaceManager; import sun.java2d.opengl.CGLVolatileSurfaceManager; - import sun.java2d.metal.MetalVolatileSurfaceManager; - /** * This is a factory class with static methods for creating a * platform-specific instance of a particular SurfaceManager. Each platform * (Windows, Unix, etc.) has its own specialized SurfaceManagerFactory. --- 25,37 ---- package sun.java2d; import sun.awt.image.SunVolatileImage; import sun.awt.image.VolatileSurfaceManager; + import sun.java2d.macos.MacOSFlags; + import sun.java2d.metal.MTLVolatileSurfaceManager; import sun.java2d.opengl.CGLVolatileSurfaceManager; /** * This is a factory class with static methods for creating a * platform-specific instance of a particular SurfaceManager. Each platform * (Windows, Unix, etc.) has its own specialized SurfaceManagerFactory.
*** 49,73 **** * under which the SunVolatileImage was created. */ public VolatileSurfaceManager createVolatileManager(SunVolatileImage vImg, Object context) { ! if (isMetalSystemProperty()) { ! return new MetalVolatileSurfaceManager(vImg, context); ! } else { ! return new CGLVolatileSurfaceManager(vImg, context); ! } ! } ! ! ! private boolean isMetalSystemProperty() { ! String str = System.getProperty("sun.java2d.metal"); ! ! if (str != null) { ! System.out.println("Property : sun.java2d.metal=" + str); ! if (str.equals("true")) { ! return true; ! } ! } ! return false; } } --- 49,57 ---- * under which the SunVolatileImage was created. */ public VolatileSurfaceManager createVolatileManager(SunVolatileImage vImg, Object context) { ! return MacOSFlags.isMetalEnabled() ? new MTLVolatileSurfaceManager(vImg, context) : ! new CGLVolatileSurfaceManager(vImg, context); } }
< prev index next >