com.jogamp.opengl.impl.windows.wgl
Class WindowsWGLGraphicsConfigurationFactory

java.lang.Object
  extended by javax.media.nativewindow.GraphicsConfigurationFactory
      extended by 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
           
 
Constructor Summary
WindowsWGLGraphicsConfigurationFactory()
           
 
Method Summary
 AbstractGraphicsConfiguration chooseGraphicsConfiguration(Capabilities capabilities, CapabilitiesChooser chooser, AbstractGraphicsScreen absScreen)
           Selects a graphics configuration on the specified graphics device compatible with the supplied Capabilities.
protected static WindowsWGLGraphicsConfiguration chooseGraphicsConfigurationStatic(GLCapabilities caps, CapabilitiesChooser chooser, AbstractGraphicsScreen absScreen)
           
protected static WindowsWGLGraphicsConfiguration createDefaultGraphicsConfiguration(GLProfile glp, AbstractGraphicsScreen absScreen, boolean onscreen, boolean usePBuffer)
           
protected static String getThreadName()
           
static String toHexString(long hex)
           
protected static void updateGraphicsConfiguration(CapabilitiesChooser chooser, GLDrawableFactory _factory, NativeWindow nativeWindow)
           
 
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

WindowsWGLGraphicsConfigurationFactory

public WindowsWGLGraphicsConfigurationFactory()
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)

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.