com.jogamp.opengl.impl.egl
Class EGLGraphicsConfigurationFactory
java.lang.Object
javax.media.nativewindow.GraphicsConfigurationFactory
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
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG
protected static final boolean DEBUG
EGLGraphicsConfigurationFactory
public EGLGraphicsConfigurationFactory()
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.