/** * Creates a new instance of a VolatileSurfaceManager given any * arbitrary SunVolatileImage. An optional context Object can be supplied * as a way for the caller to pass pipeline-specific context data to * the VolatileSurfaceManager (such as a backbuffer handle, for example). * * For Windows platforms, this method returns a Windows-specific * VolatileSurfaceManager. */ public VolatileSurfaceManager createVolatileManager(SunVolatileImage vImg, Object context) { GraphicsConfiguration gc = vImg.getGraphicsConfig(); if (gc instanceof D3DGraphicsConfig) { return new D3DVolatileSurfaceManager(vImg, context); } else if (gc instanceof WGLGraphicsConfig) { return new WGLVolatileSurfaceManager(vImg, context); } else { return new BufImgVolatileSurfaceManager(vImg, context); } }
/** * Creates a new instance of a VolatileSurfaceManager given any * arbitrary SunVolatileImage. An optional context Object can be supplied * as a way for the caller to pass pipeline-specific context data to * the VolatileSurfaceManager (such as a backbuffer handle, for example). * * For Unix platforms, this method returns either an X11- or a GLX- * specific VolatileSurfaceManager based on the GraphicsConfiguration * under which the SunVolatileImage was created. */ public VolatileSurfaceManager createVolatileManager(SunVolatileImage vImg, Object context) { GraphicsConfiguration gc = vImg.getGraphicsConfig(); if (gc instanceof GLXGraphicsConfig) { return new GLXVolatileSurfaceManager(vImg, context); } else if(gc instanceof XRGraphicsConfig) { return new XRVolatileSurfaceManager(vImg, context); }else { return new X11VolatileSurfaceManager(vImg, context); } }
/** * Creates a new instance of a VolatileSurfaceManager given any * arbitrary SunVolatileImage. An optional context Object can be supplied * as a way for the caller to pass pipeline-specific context data to * the VolatileSurfaceManager (such as a backbuffer handle, for example). */ public abstract VolatileSurfaceManager createVolatileManager(SunVolatileImage image, Object context);
/** * Creates a new instance of a VolatileSurfaceManager given any * arbitrary SunVolatileImage. An optional context Object can be supplied * as a way for the caller to pass pipeline-specific context data to * the VolatileSurfaceManager (such as a backbuffer handle, for example). * * For Mac OS X, this method returns either an CGL-specific * VolatileSurfaceManager based on the GraphicsConfiguration * under which the SunVolatileImage was created. */ public VolatileSurfaceManager createVolatileManager(SunVolatileImage vImg, Object context) { return new CGLVolatileSurfaceManager(vImg, context); }