com.jogamp.opengl.impl.egl
Class EGLGraphicsConfigurationFactory

java.lang.Object
  extended by javax.media.nativewindow.GraphicsConfigurationFactory
      extended by com.jogamp.opengl.impl.egl.EGLGraphicsConfigurationFactory

public class EGLGraphicsConfigurationFactory
extends GraphicsConfigurationFactory

Subclass of GraphicsConfigurationFactory used when non-AWT tookits are used on X11 platforms. Toolkits will likely need to delegate to this one to change the accepted and returned types of the GraphicsDevice and GraphicsConfiguration abstractions.


Field Summary
protected static boolean DEBUG
           
 
Constructor Summary
EGLGraphicsConfigurationFactory()
           
 
Method Summary
 AbstractGraphicsConfiguration chooseGraphicsConfiguration(Capabilities capabilities, CapabilitiesChooser chooser, AbstractGraphicsScreen absScreen)
           Selects a graphics configuration on the specified graphics device compatible with the supplied Capabilities.
static EGLGraphicsConfiguration chooseGraphicsConfigurationStatic(GLCapabilities capabilities, GLCapabilitiesChooser chooser, AbstractGraphicsScreen absScreen)
           
protected static EGLGraphicsConfiguration createOffscreenGraphicsConfiguration(GLCapabilities caps, GLCapabilitiesChooser chooser)
           
protected static EGLGraphicsConfiguration eglChooseConfig(long eglDisplay, GLCapabilities capsChosen0, GLCapabilities capsRequested, GLCapabilitiesChooser chooser, AbstractGraphicsScreen absScreen)
           
protected static GLCapabilities[] eglConfigs2GLCaps(GLProfile glp, long eglDisplay, com.jogamp.common.nio.PointerBuffer configs, int num, boolean onscreen, boolean usePBuffer)
           
protected static void printCaps(String prefix, GLCapabilities[] caps, PrintStream out)
           
 
Methods inherited from class javax.media.nativewindow.GraphicsConfigurationFactory
getFactory, getFactory, registerFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

protected static final boolean DEBUG
Constructor Detail

EGLGraphicsConfigurationFactory

public EGLGraphicsConfigurationFactory()
Method Detail

chooseGraphicsConfiguration

public AbstractGraphicsConfiguration chooseGraphicsConfiguration(Capabilities capabilities,
                                                                 CapabilitiesChooser chooser,
                                                                 AbstractGraphicsScreen absScreen)
Description copied from class: GraphicsConfigurationFactory

Selects a graphics configuration on the specified graphics device compatible with the supplied Capabilities. Some platforms (e.g.: X11, EGL, KD) require the graphics configuration to be specified when the native window is created. These architectures have seperated their device, screen, window and drawable context and hence are capable of quering the capabilities for each screen. A fully established window is not required.

Other platforms (e.g. Windows, MacOSX) don't offer the mentioned seperation and hence need a fully established window and it's drawable. Here the validation of the capabilities is performed later. In this case, the AbstractGraphicsConfiguration implementation must allow an overwrite of the Capabilites, for example DefaultGraphicsConfiguration.setChosenCapabilities(..).

This method is mainly intended to be both used and implemented by the OpenGL binding.

The concrete data type of the passed graphics device and returned graphics configuration must be specified in the documentation binding this particular API to the underlying window toolkit. The Reference Implementation accepts AWTGraphicsDevice objects and returns AWTGraphicsConfiguration objects. On X11 platforms where the AWT is not in use, it also accepts X11GraphicsDevice objects and returns X11GraphicsConfiguration objects.

Specified by:
chooseGraphicsConfiguration in class GraphicsConfigurationFactory
See Also:
GraphicsConfigurationFactory.chooseGraphicsConfiguration(Capabilities, CapabilitiesChooser, AbstractGraphicsScreen), DefaultGraphicsConfiguration.setChosenCapabilities(Capabilities caps)

chooseGraphicsConfigurationStatic

public static EGLGraphicsConfiguration chooseGraphicsConfigurationStatic(GLCapabilities capabilities,
                                                                         GLCapabilitiesChooser chooser,
                                                                         AbstractGraphicsScreen absScreen)

eglChooseConfig

protected static EGLGraphicsConfiguration eglChooseConfig(long eglDisplay,
                                                          GLCapabilities capsChosen0,
                                                          GLCapabilities capsRequested,
                                                          GLCapabilitiesChooser chooser,
                                                          AbstractGraphicsScreen absScreen)

eglConfigs2GLCaps

protected static GLCapabilities[] eglConfigs2GLCaps(GLProfile glp,
                                                    long eglDisplay,
                                                    com.jogamp.common.nio.PointerBuffer configs,
                                                    int num,
                                                    boolean onscreen,
                                                    boolean usePBuffer)

printCaps

protected static void printCaps(String prefix,
                                GLCapabilities[] caps,
                                PrintStream out)

createOffscreenGraphicsConfiguration

protected static EGLGraphicsConfiguration createOffscreenGraphicsConfiguration(GLCapabilities caps,
                                                                               GLCapabilitiesChooser chooser)


Copyright 2010 JogAmp Community.