com.jogamp.opengl.impl.windows.wgl
Class WindowsWGLGraphicsConfigurationFactory
java.lang.Object
javax.media.nativewindow.GraphicsConfigurationFactory
com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphicsConfigurationFactory
public class WindowsWGLGraphicsConfigurationFactory
- extends GraphicsConfigurationFactory
Subclass of GraphicsConfigurationFactory used when non-AWT tookits
are used on Windows 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
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG
protected static final boolean DEBUG
WindowsWGLGraphicsConfigurationFactory
public WindowsWGLGraphicsConfigurationFactory()
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)
createDefaultGraphicsConfiguration
protected static WindowsWGLGraphicsConfiguration createDefaultGraphicsConfiguration(GLProfile glp,
AbstractGraphicsScreen absScreen,
boolean onscreen,
boolean usePBuffer)
chooseGraphicsConfigurationStatic
protected static WindowsWGLGraphicsConfiguration chooseGraphicsConfigurationStatic(GLCapabilities caps,
CapabilitiesChooser chooser,
AbstractGraphicsScreen absScreen)
updateGraphicsConfiguration
protected static void updateGraphicsConfiguration(CapabilitiesChooser chooser,
GLDrawableFactory _factory,
NativeWindow nativeWindow)
getThreadName
protected static String getThreadName()
toHexString
public static String toHexString(long hex)
Copyright 2010 JogAmp Community.