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

java.lang.Object
  extended by javax.media.nativewindow.DefaultGraphicsConfiguration
      extended by com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphicsConfiguration
All Implemented Interfaces:
Cloneable, AbstractGraphicsConfiguration

public class WindowsWGLGraphicsConfiguration
extends DefaultGraphicsConfiguration
implements Cloneable


Field Summary
static int BITMAP_BIT
           
protected static boolean DEBUG
           
protected static int MAX_ATTRIBS
           
protected static int MAX_PFORMATS
           
static int PBUFFER_BIT
           
static int WINDOW_BIT
           
 
Fields inherited from class javax.media.nativewindow.DefaultGraphicsConfiguration
capabilitiesChosen, capabilitiesRequested
 
Constructor Summary
WindowsWGLGraphicsConfiguration(AbstractGraphicsScreen screen, GLCapabilities capsChosen, GLCapabilities capsRequested, PIXELFORMATDESCRIPTOR pixelfmt, int pixelfmtID, GLCapabilitiesChooser chooser)
           
 
Method Summary
static GLCapabilities AttribList2GLCapabilities(GLProfile glp, int[] iattribs, int niattribs, int[] iresults, boolean relaxed, boolean onscreen, boolean usePBuffer)
           
 Object clone()
           
static WindowsWGLGraphicsConfiguration create(long hdc, int pfdID, GLProfile glp, AbstractGraphicsScreen screen, boolean onscreen, boolean usePBuffer)
           
static PIXELFORMATDESCRIPTOR createPixelFormatDescriptor()
           
 boolean getCapabilitiesChosen()
           
 PIXELFORMATDESCRIPTOR getPixelFormat()
           
 int getPixelFormatID()
           
static boolean GLCapabilities2AttribList(GLCapabilities caps, int[] iattributes, WGLExt wglExt, boolean pbuffer, int[] floatMode)
           
static PIXELFORMATDESCRIPTOR GLCapabilities2PFD(GLCapabilities caps)
           
static GLCapabilities[] HDC2GLCapabilities(WGLExt wglExt, long hdc, int pfdIDOnly, GLProfile glp, boolean relaxed, boolean onscreen, boolean usePBuffer)
           
 boolean isChoosenByWGL()
           
static GLCapabilities PFD2GLCapabilities(GLProfile glp, PIXELFORMATDESCRIPTOR pfd, boolean onscreen, boolean usePBuffer)
           
protected  void setCapsPFD(GLCapabilities caps, PIXELFORMATDESCRIPTOR pfd, int pfdID, boolean choosenByWGLPixelFormat)
           
 String toString()
           
protected  void updateCapabilitiesByWGL(GLContextImpl context)
          Update config - after having a valid and current context
protected  void updateGraphicsConfiguration(GLDrawableFactory factory, NativeWindow nativeWindow)
          Update config - before having a valid context
static int WGLConfig2DrawableTypeBits(int[] iattribs, int niattribs, int[] iresults)
           
static boolean WGLConfigDrawableTypeVerify(int val, boolean onscreen, boolean usePBuffer)
           
 
Methods inherited from class javax.media.nativewindow.DefaultGraphicsConfiguration
getChosenCapabilities, getNativeGraphicsConfiguration, getRequestedCapabilities, getScreen, setChosenCapabilities, setScreen
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEBUG

protected static final boolean DEBUG

MAX_PFORMATS

protected static final int MAX_PFORMATS
See Also:
Constant Field Values

MAX_ATTRIBS

protected static final int MAX_ATTRIBS
See Also:
Constant Field Values

WINDOW_BIT

public static final int WINDOW_BIT
See Also:
Constant Field Values

BITMAP_BIT

public static final int BITMAP_BIT
See Also:
Constant Field Values

PBUFFER_BIT

public static final int PBUFFER_BIT
See Also:
Constant Field Values
Constructor Detail

WindowsWGLGraphicsConfiguration

public WindowsWGLGraphicsConfiguration(AbstractGraphicsScreen screen,
                                       GLCapabilities capsChosen,
                                       GLCapabilities capsRequested,
                                       PIXELFORMATDESCRIPTOR pixelfmt,
                                       int pixelfmtID,
                                       GLCapabilitiesChooser chooser)
Method Detail

create

public static WindowsWGLGraphicsConfiguration create(long hdc,
                                                     int pfdID,
                                                     GLProfile glp,
                                                     AbstractGraphicsScreen screen,
                                                     boolean onscreen,
                                                     boolean usePBuffer)

clone

public Object clone()
Overrides:
clone in class DefaultGraphicsConfiguration

updateGraphicsConfiguration

protected void updateGraphicsConfiguration(GLDrawableFactory factory,
                                           NativeWindow nativeWindow)
Update config - before having a valid context


updateCapabilitiesByWGL

protected void updateCapabilitiesByWGL(GLContextImpl context)
Update config - after having a valid and current context


setCapsPFD

protected void setCapsPFD(GLCapabilities caps,
                          PIXELFORMATDESCRIPTOR pfd,
                          int pfdID,
                          boolean choosenByWGLPixelFormat)

getCapabilitiesChosen

public boolean getCapabilitiesChosen()

getPixelFormat

public PIXELFORMATDESCRIPTOR getPixelFormat()

getPixelFormatID

public int getPixelFormatID()

isChoosenByWGL

public boolean isChoosenByWGL()

HDC2GLCapabilities

public static GLCapabilities[] HDC2GLCapabilities(WGLExt wglExt,
                                                  long hdc,
                                                  int pfdIDOnly,
                                                  GLProfile glp,
                                                  boolean relaxed,
                                                  boolean onscreen,
                                                  boolean usePBuffer)

GLCapabilities2AttribList

public static boolean GLCapabilities2AttribList(GLCapabilities caps,
                                                int[] iattributes,
                                                WGLExt wglExt,
                                                boolean pbuffer,
                                                int[] floatMode)
                                         throws GLException
Throws:
GLException

WGLConfig2DrawableTypeBits

public static int WGLConfig2DrawableTypeBits(int[] iattribs,
                                             int niattribs,
                                             int[] iresults)

WGLConfigDrawableTypeVerify

public static boolean WGLConfigDrawableTypeVerify(int val,
                                                  boolean onscreen,
                                                  boolean usePBuffer)

AttribList2GLCapabilities

public static GLCapabilities AttribList2GLCapabilities(GLProfile glp,
                                                       int[] iattribs,
                                                       int niattribs,
                                                       int[] iresults,
                                                       boolean relaxed,
                                                       boolean onscreen,
                                                       boolean usePBuffer)

PFD2GLCapabilities

public static GLCapabilities PFD2GLCapabilities(GLProfile glp,
                                                PIXELFORMATDESCRIPTOR pfd,
                                                boolean onscreen,
                                                boolean usePBuffer)

GLCapabilities2PFD

public static PIXELFORMATDESCRIPTOR GLCapabilities2PFD(GLCapabilities caps)

createPixelFormatDescriptor

public static PIXELFORMATDESCRIPTOR createPixelFormatDescriptor()

toString

public String toString()
Overrides:
toString in class DefaultGraphicsConfiguration


Copyright 2010 JogAmp Community.