Panda3D
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
eglGraphicsStateGuardian Class Reference

A tiny specialization on GLESGraphicsStateGuardian to add some egl-specific information. More...

#include "eglGraphicsStateGuardian.h"

Inheritance diagram for eglGraphicsStateGuardian:

Public Member Functions

 eglGraphicsStateGuardian (GraphicsEngine *engine, GraphicsPipe *pipe, eglGraphicsStateGuardian *share_with)
 
void choose_pixel_format (const FrameBufferProperties &properties, eglGraphicsPipe *egl_pipe, bool need_window, bool need_pbuffer, bool need_pixmap)
 Selects a visual or fbconfig for all the windows and buffers that use this gsg. More...
 
bool egl_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. More...
 
virtual TypeHandle force_init_type ()
 
const FrameBufferPropertiesget_fb_properties () const
 Gets the FrameBufferProperties for all windows and buffers that use this GSG. More...
 
void get_properties (FrameBufferProperties &properties, bool &pbuffer_supported, bool &pixmap_supported, bool &slow, EGLConfig config)
 Gets the FrameBufferProperties to match the indicated config. More...
 
virtual TypeHandle get_type () const
 
virtual void reset ()
 Resets all internal state as if the gsg were newly created. More...
 

Static Public Member Functions

static TypeHandle get_class_type ()
 
static void init_type ()
 

Public Attributes

EGLContext _context
 
EGLDisplay _egl_display
 
EGLConfig _fbconfig
 
FrameBufferProperties _fbprops
 
EGLContext _share_context
 

Detailed Description

A tiny specialization on GLESGraphicsStateGuardian to add some egl-specific information.

Definition at line 36 of file eglGraphicsStateGuardian.h.

Member Function Documentation

◆ choose_pixel_format()

void eglGraphicsStateGuardian::choose_pixel_format ( const FrameBufferProperties properties,
eglGraphicsPipe egl_pipe,
bool  need_window,
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 116 of file eglGraphicsStateGuardian.cxx.

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

◆ egl_is_at_least_version()

bool eglGraphicsStateGuardian::egl_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 293 of file eglGraphicsStateGuardian.cxx.

◆ get_fb_properties()

const FrameBufferProperties & eglGraphicsStateGuardian::get_fb_properties ( ) const
inline

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

Definition at line 18 of file eglGraphicsStateGuardian.I.

◆ get_properties()

void eglGraphicsStateGuardian::get_properties ( FrameBufferProperties properties,
bool &  pbuffer_supported,
bool &  pixmap_supported,
bool &  slow,
EGLConfig  config 
)

◆ reset()

void eglGraphicsStateGuardian::reset ( )
virtual

Resets all internal state as if the gsg were newly created.

Definition at line 279 of file eglGraphicsStateGuardian.cxx.


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