/** * 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); } }