19 #ifndef OSGVIEWER_PIXELBUFFERX11
20 #define OSGVIEWER_PIXELBUFFERX11 1
22 #include <osg/GraphicsContext>
23 #include <osgViewer/api/X11/GraphicsHandleX11>
35 virtual const char*
libraryName()
const {
return "osgViewer"; }
36 virtual const char*
className()
const {
return "PixelBufferX11"; }
38 virtual bool valid()
const {
return _valid; }
41 virtual bool realizeImplementation();
47 virtual void closeImplementation();
50 virtual bool makeCurrentImplementation();
56 virtual bool releaseContextImplementation();
59 virtual void bindPBufferToTextureImplementation(GLenum buffer);
62 virtual void swapBuffersImplementation();
74 bool createVisualInfo();
88 #ifdef GLX_SGIX_pbuffer
89 typedef Pbuffer ( *GLXCreateGLXPbufferSGIX_FuncPtr) (Display *dpy, GLXFBConfig config,
unsigned int,
unsigned height,
int* attrib_list);
90 typedef void ( *GLXDestroyGLXPbufferSGIX_FuncPtr) (Display *dpy,
Pbuffer pbuf);
91 typedef int ( *GLXQueryGLXPbufferSGIX_FuncCPtr) (Display *dpy,
Pbuffer pbuf,
int attribute,
unsigned int *value);
92 typedef GLXFBConfig ( *GLXGetFBConfigFromVisualSGIX_FuncPtr) (Display *dpy, XVisualInfo *vis);
94 GLXCreateGLXPbufferSGIX_FuncPtr _glXCreateGLXPbufferSGIX;
95 GLXDestroyGLXPbufferSGIX_FuncPtr _glXDestroyGLXPbufferSGIX;
96 GLXQueryGLXPbufferSGIX_FuncCPtr _glXQueryGLXPbufferSGIX;
97 GLXGetFBConfigFromVisualSGIX_FuncPtr _glXGetFBConfigFromVisualSGIX;
virtual const char * className() const
virtual bool isSameKindAs(const Object *object) const
virtual bool isRealizedImplementation() const
typedef void(GL_APIENTRY *GLTexImage3DProc)(GLenum target
GLint GLenum GLsizei GLsizei height
virtual bool valid() const
virtual const char * libraryName() const
XVisualInfo * _visualInfo