com.jogamp.opengl.impl.macosx.cgl
Class MacOSXPbufferCGLDrawable

java.lang.Object
  extended by com.jogamp.opengl.impl.GLDrawableImpl
      extended by com.jogamp.opengl.impl.macosx.cgl.MacOSXCGLDrawable
          extended by com.jogamp.opengl.impl.macosx.cgl.MacOSXPbufferCGLDrawable
All Implemented Interfaces:
GLDrawable
Direct Known Subclasses:
MacOSXOffscreenCGLDrawable

public class MacOSXPbufferCGLDrawable
extends MacOSXCGLDrawable


Field Summary
protected  com.jogamp.opengl.impl.macosx.cgl.MacOSXPbufferCGLDrawable.Impl impl
           
protected  long pBuffer
           
 
Fields inherited from class com.jogamp.opengl.impl.macosx.cgl.MacOSXCGLDrawable
CGL_MODE, NSOPENGL_MODE
 
Fields inherited from class com.jogamp.opengl.impl.GLDrawableImpl
factory, realized, requestedCapabilities, surface
 
Constructor Summary
MacOSXPbufferCGLDrawable(GLDrawableFactory factory, NativeSurface target)
           
 
Method Summary
 GLContext createContext(GLContext shareWith)
          Creates a new context for drawing to this drawable that will optionally share display lists and other server-side OpenGL objects with the specified GLContext.
protected  void destroyImpl()
           
 long getHandle()
          This is the GL/Windowing drawable handle.
It is usually the NativeSurface.getSurfaceHandle(), ie the native surface handle of the underlying windowing toolkit.
However, on X11/GLX this reflects a GLXDrawable, which represents a GLXWindow, GLXPixmap, or GLXPbuffer.
On EGL, this represents the EGLSurface.
 int getOpenGLMode()
           
 void setOpenGLMode(int mode)
           
protected  void setRealizedImpl()
           
protected  void swapBuffersImpl()
           
 
Methods inherited from class com.jogamp.opengl.impl.macosx.cgl.MacOSXCGLDrawable
getGLDynamicLookupHelper, getThreadName
 
Methods inherited from class com.jogamp.opengl.impl.GLDrawableImpl
destroy, destroyHandle, getChosenGLCapabilities, getFactory, getFactoryImpl, getGLProfile, getHeight, getNativeSurface, getRequestedGLCapabilities, getWidth, isRealized, isSurfaceLocked, lockSurface, setRealized, swapBuffers, toHexString, toString, unlockSurface, updateHandle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pBuffer

protected long pBuffer

impl

protected com.jogamp.opengl.impl.macosx.cgl.MacOSXPbufferCGLDrawable.Impl impl
Constructor Detail

MacOSXPbufferCGLDrawable

public MacOSXPbufferCGLDrawable(GLDrawableFactory factory,
                                NativeSurface target)
Method Detail

setRealizedImpl

protected void setRealizedImpl()
Overrides:
setRealizedImpl in class MacOSXCGLDrawable

createContext

public GLContext createContext(GLContext shareWith)
Description copied from interface: GLDrawable
Creates a new context for drawing to this drawable that will optionally share display lists and other server-side OpenGL objects with the specified GLContext.

The GLContext share need not be associated with this GLDrawable and may be null if sharing of display lists and other objects is not desired. See the note in the overview documentation on context sharing.


destroyImpl

protected void destroyImpl()
Overrides:
destroyImpl in class GLDrawableImpl

getHandle

public long getHandle()
Description copied from interface: GLDrawable
This is the GL/Windowing drawable handle.
It is usually the NativeSurface.getSurfaceHandle(), ie the native surface handle of the underlying windowing toolkit.
However, on X11/GLX this reflects a GLXDrawable, which represents a GLXWindow, GLXPixmap, or GLXPbuffer.
On EGL, this represents the EGLSurface.

Specified by:
getHandle in interface GLDrawable
Overrides:
getHandle in class GLDrawableImpl

swapBuffersImpl

protected void swapBuffersImpl()
Specified by:
swapBuffersImpl in class GLDrawableImpl

setOpenGLMode

public void setOpenGLMode(int mode)
Specified by:
setOpenGLMode in class MacOSXCGLDrawable

getOpenGLMode

public int getOpenGLMode()
Specified by:
getOpenGLMode in class MacOSXCGLDrawable


Copyright 2010 JogAmp Community.