Panda3D
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
glxGraphicsStateGuardian Class Reference

A tiny specialization on GLGraphicsStateGuardian to add some glx-specific information. More...

#include "glxGraphicsStateGuardian.h"

Inheritance diagram for glxGraphicsStateGuardian:
PosixGraphicsStateGuardian

Public Member Functions

 glxGraphicsStateGuardian (GraphicsEngine *engine, GraphicsPipe *pipe, glxGraphicsStateGuardian *share_with)
 
void choose_pixel_format (const FrameBufferProperties &properties, X11_Display *_display, int _screen, bool need_pbuffer, bool need_pixmap)
 Selects a visual or fbconfig for all the windows and buffers that use this gsg.
 
virtual TypeHandle force_init_type ()
 
const FrameBufferPropertiesget_fb_properties () const
 Gets the FrameBufferProperties for all windows and buffers that use this GSG.
 
void get_properties (FrameBufferProperties &properties, XVisualInfo *visual)
 Gets the FrameBufferProperties to match the indicated visual.
 
void get_properties_advanced (FrameBufferProperties &properties, bool &context_has_pbuffer, bool &pixmap_supported, bool &slow, GLXFBConfig config)
 Gets the FrameBufferProperties to match the indicated GLXFBConfig.
 
virtual TypeHandle get_type () const
 
bool glx_is_at_least_version (int major_version, int minor_version) const
 Returns true if the runtime GLX version number is at least the indicated value, false otherwise.
 
- Public Member Functions inherited from PosixGraphicsStateGuardian
 PosixGraphicsStateGuardian (GraphicsEngine *engine, GraphicsPipe *pipe)
 

Static Public Member Functions

static TypeHandle get_class_type ()
 
static void init_type ()
 
- Static Public Member Functions inherited from PosixGraphicsStateGuardian
static TypeHandle get_class_type ()
 
static void init_type ()
 

Public Attributes

GLXContext _context
 
bool _context_has_pbuffer
 
bool _context_has_pixmap
 
X11_Display * _display
 
GLXFBConfig _fbconfig
 
FrameBufferProperties _fbprops
 
PFNGLXCHOOSEFBCONFIGPROC _glXChooseFBConfig
 
PFNGLXCREATECONTEXTATTRIBSARBPROC _glXCreateContextAttribs
 
PFNGLXCREATEGLXPBUFFERSGIXPROC _glXCreateGLXPbufferSGIX
 
PFNGLXCREATENEWCONTEXTPROC _glXCreateNewContext
 
PFNGLXCREATEPBUFFERPROC _glXCreatePbuffer
 
PFNGLXCREATEPIXMAPPROC _glXCreatePixmap
 
PFNGLXDESTROYPBUFFERPROC _glXDestroyPbuffer
 
PFNGLXGETFBCONFIGATTRIBPROC _glXGetFBConfigAttrib
 
PFNGLXGETVISUALFROMFBCONFIGPROC _glXGetVisualFromFBConfig
 
PFNGLXSWAPINTERVALSGIPROC _glXSwapIntervalSGI
 
int _screen
 
GLXContext _share_context
 
bool _slow
 
bool _supports_fbconfig
 
bool _supports_pbuffer
 
bool _supports_swap_control
 
bool _uses_sgix_pbuffer
 
XVisualInfo * _visual
 
XVisualInfo * _visuals
 

Detailed Description

A tiny specialization on GLGraphicsStateGuardian to add some glx-specific information.

Definition at line 74 of file glxGraphicsStateGuardian.h.

Constructor & Destructor Documentation

◆ glxGraphicsStateGuardian()

glxGraphicsStateGuardian::glxGraphicsStateGuardian ( GraphicsEngine * engine,
GraphicsPipe * pipe,
glxGraphicsStateGuardian * share_with )

Definition at line 29 of file glxGraphicsStateGuardian.cxx.

◆ ~glxGraphicsStateGuardian()

glxGraphicsStateGuardian::~glxGraphicsStateGuardian ( )
virtual

Definition at line 65 of file glxGraphicsStateGuardian.cxx.

Member Function Documentation

◆ choose_pixel_format()

void glxGraphicsStateGuardian::choose_pixel_format ( const FrameBufferProperties & properties,
X11_Display * display,
int screen,
bool need_pbuffer,
bool need_pixmap )

Selects a visual or fbconfig for all the windows and buffers that use this gsg.

Also creates the GL context and obtains the visual.

Definition at line 225 of file glxGraphicsStateGuardian.cxx.

References FrameBufferProperties::clear(), get_properties_advanced(), and FrameBufferProperties::get_quality().

◆ force_init_type()

virtual TypeHandle glxGraphicsStateGuardian::force_init_type ( )
inlinevirtual

Reimplemented from PosixGraphicsStateGuardian.

Definition at line 161 of file glxGraphicsStateGuardian.h.

◆ get_class_type()

static TypeHandle glxGraphicsStateGuardian::get_class_type ( )
inlinestatic

Definition at line 150 of file glxGraphicsStateGuardian.h.

◆ get_fb_properties()

const FrameBufferProperties & glxGraphicsStateGuardian::get_fb_properties ( ) const
inline

Gets the FrameBufferProperties for all windows and buffers that use this GSG.

Definition at line 18 of file glxGraphicsStateGuardian.I.

◆ get_properties()

void glxGraphicsStateGuardian::get_properties ( FrameBufferProperties & properties,
XVisualInfo * visual )

Gets the FrameBufferProperties to match the indicated visual.

Definition at line 83 of file glxGraphicsStateGuardian.cxx.

References FrameBufferProperties::clear(), and FrameBufferProperties::set_rgba_bits().

◆ get_properties_advanced()

void glxGraphicsStateGuardian::get_properties_advanced ( FrameBufferProperties & properties,
bool & context_has_pbuffer,
bool & pixmap_supported,
bool & slow,
GLXFBConfig config )

Gets the FrameBufferProperties to match the indicated GLXFBConfig.

Definition at line 140 of file glxGraphicsStateGuardian.cxx.

References FrameBufferProperties::clear(), and FrameBufferProperties::set_rgba_bits().

Referenced by choose_pixel_format().

◆ get_type()

virtual TypeHandle glxGraphicsStateGuardian::get_type ( ) const
inlinevirtual

Reimplemented from PosixGraphicsStateGuardian.

Definition at line 158 of file glxGraphicsStateGuardian.h.

◆ glx_is_at_least_version()

bool glxGraphicsStateGuardian::glx_is_at_least_version ( int major_version,
int minor_version ) const

Returns true if the runtime GLX version number is at least the indicated value, false otherwise.

Definition at line 436 of file glxGraphicsStateGuardian.cxx.

◆ init_type()

static void glxGraphicsStateGuardian::init_type ( )
inlinestatic

Definition at line 153 of file glxGraphicsStateGuardian.h.

Member Data Documentation

◆ _context

GLXContext glxGraphicsStateGuardian::_context

Definition at line 94 of file glxGraphicsStateGuardian.h.

◆ _context_has_pbuffer

bool glxGraphicsStateGuardian::_context_has_pbuffer

Definition at line 102 of file glxGraphicsStateGuardian.h.

◆ _context_has_pixmap

bool glxGraphicsStateGuardian::_context_has_pixmap

Definition at line 103 of file glxGraphicsStateGuardian.h.

◆ _display

X11_Display* glxGraphicsStateGuardian::_display

Definition at line 95 of file glxGraphicsStateGuardian.h.

◆ _fbconfig

GLXFBConfig glxGraphicsStateGuardian::_fbconfig

Definition at line 100 of file glxGraphicsStateGuardian.h.

◆ _fbprops

FrameBufferProperties glxGraphicsStateGuardian::_fbprops

Definition at line 101 of file glxGraphicsStateGuardian.h.

◆ _glXChooseFBConfig

PFNGLXCHOOSEFBCONFIGPROC glxGraphicsStateGuardian::_glXChooseFBConfig

Definition at line 111 of file glxGraphicsStateGuardian.h.

◆ _glXCreateContextAttribs

PFNGLXCREATECONTEXTATTRIBSARBPROC glxGraphicsStateGuardian::_glXCreateContextAttribs

Definition at line 116 of file glxGraphicsStateGuardian.h.

◆ _glXCreateGLXPbufferSGIX

PFNGLXCREATEGLXPBUFFERSGIXPROC glxGraphicsStateGuardian::_glXCreateGLXPbufferSGIX

Definition at line 121 of file glxGraphicsStateGuardian.h.

◆ _glXCreateNewContext

PFNGLXCREATENEWCONTEXTPROC glxGraphicsStateGuardian::_glXCreateNewContext

Definition at line 112 of file glxGraphicsStateGuardian.h.

◆ _glXCreatePbuffer

PFNGLXCREATEPBUFFERPROC glxGraphicsStateGuardian::_glXCreatePbuffer

Definition at line 120 of file glxGraphicsStateGuardian.h.

◆ _glXCreatePixmap

PFNGLXCREATEPIXMAPPROC glxGraphicsStateGuardian::_glXCreatePixmap

Definition at line 115 of file glxGraphicsStateGuardian.h.

◆ _glXDestroyPbuffer

PFNGLXDESTROYPBUFFERPROC glxGraphicsStateGuardian::_glXDestroyPbuffer

Definition at line 122 of file glxGraphicsStateGuardian.h.

◆ _glXGetFBConfigAttrib

PFNGLXGETFBCONFIGATTRIBPROC glxGraphicsStateGuardian::_glXGetFBConfigAttrib

Definition at line 114 of file glxGraphicsStateGuardian.h.

◆ _glXGetVisualFromFBConfig

PFNGLXGETVISUALFROMFBCONFIGPROC glxGraphicsStateGuardian::_glXGetVisualFromFBConfig

Definition at line 113 of file glxGraphicsStateGuardian.h.

◆ _glXSwapIntervalSGI

PFNGLXSWAPINTERVALSGIPROC glxGraphicsStateGuardian::_glXSwapIntervalSGI

Definition at line 108 of file glxGraphicsStateGuardian.h.

◆ _screen

int glxGraphicsStateGuardian::_screen

Definition at line 96 of file glxGraphicsStateGuardian.h.

◆ _share_context

GLXContext glxGraphicsStateGuardian::_share_context

Definition at line 93 of file glxGraphicsStateGuardian.h.

◆ _slow

bool glxGraphicsStateGuardian::_slow

Definition at line 104 of file glxGraphicsStateGuardian.h.

◆ _supports_fbconfig

bool glxGraphicsStateGuardian::_supports_fbconfig

Definition at line 110 of file glxGraphicsStateGuardian.h.

◆ _supports_pbuffer

bool glxGraphicsStateGuardian::_supports_pbuffer

Definition at line 118 of file glxGraphicsStateGuardian.h.

◆ _supports_swap_control

bool glxGraphicsStateGuardian::_supports_swap_control

Definition at line 107 of file glxGraphicsStateGuardian.h.

◆ _uses_sgix_pbuffer

bool glxGraphicsStateGuardian::_uses_sgix_pbuffer

Definition at line 119 of file glxGraphicsStateGuardian.h.

◆ _visual

XVisualInfo* glxGraphicsStateGuardian::_visual

Definition at line 97 of file glxGraphicsStateGuardian.h.

◆ _visuals

XVisualInfo* glxGraphicsStateGuardian::_visuals

Definition at line 98 of file glxGraphicsStateGuardian.h.


The documentation for this class was generated from the following files: