A tiny specialization on GLESGraphicsStateGuardian to add some egl-specific information. More...
#include "androidGraphicsStateGuardian.h"
Public Member Functions | |
AndroidGraphicsStateGuardian (GraphicsEngine *engine, GraphicsPipe *pipe, AndroidGraphicsStateGuardian *share_with) | |
void | choose_pixel_format (const FrameBufferProperties &properties, bool need_pbuffer, bool need_pixmap) |
Selects a visual or fbconfig for all the windows and buffers that use this gsg. More... | |
bool | create_context () |
Creates the context based on the config previously obtained in choose_pixel_format. More... | |
void | destroy_context () |
Destroys the context previously created by create_context. 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 FrameBufferProperties & | get_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 () |
Friends | |
class | AndroidGraphicsWindow |
A tiny specialization on GLESGraphicsStateGuardian to add some egl-specific information.
Definition at line 27 of file androidGraphicsStateGuardian.h.
void AndroidGraphicsStateGuardian::choose_pixel_format | ( | const FrameBufferProperties & | properties, |
bool | need_pbuffer, | ||
bool | need_pixmap | ||
) |
Selects a visual or fbconfig for all the windows and buffers that use this gsg.
Definition at line 127 of file androidGraphicsStateGuardian.cxx.
References get_egl_error_string().
bool AndroidGraphicsStateGuardian::create_context | ( | ) |
Creates the context based on the config previously obtained in choose_pixel_format.
Definition at line 222 of file androidGraphicsStateGuardian.cxx.
References destroy_context(), and get_egl_error_string().
void AndroidGraphicsStateGuardian::destroy_context | ( | ) |
Destroys the context previously created by create_context.
Definition at line 250 of file androidGraphicsStateGuardian.cxx.
References get_egl_error_string().
Referenced by create_context().
bool AndroidGraphicsStateGuardian::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 292 of file androidGraphicsStateGuardian.cxx.
|
inline |
Gets the FrameBufferProperties for all windows and buffers that use this GSG.
Definition at line 19 of file androidGraphicsStateGuardian.I.
void AndroidGraphicsStateGuardian::get_properties | ( | FrameBufferProperties & | properties, |
bool & | pbuffer_supported, | ||
bool & | pixmap_supported, | ||
bool & | slow, | ||
EGLConfig | config | ||
) |
Gets the FrameBufferProperties to match the indicated config.
Definition at line 64 of file androidGraphicsStateGuardian.cxx.
References FrameBufferProperties::clear(), get_egl_error_string(), and FrameBufferProperties::set_rgba_bits().
|
virtual |
Resets all internal state as if the gsg were newly created.
Definition at line 270 of file androidGraphicsStateGuardian.cxx.