< 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 >