Panda3D
Public Member Functions | Static Public Member Functions | Friends | List of all members
AndroidGraphicsStateGuardian Class Reference

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

#include "androidGraphicsStateGuardian.h"

Inheritance diagram for AndroidGraphicsStateGuardian:

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 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 ()
 

Friends

class AndroidGraphicsWindow
 

Detailed Description

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

Definition at line 27 of file androidGraphicsStateGuardian.h.

Member Function Documentation

◆ choose_pixel_format()

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().

◆ create_context()

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().

◆ destroy_context()

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().

◆ egl_is_at_least_version()

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.

◆ get_fb_properties()

const FrameBufferProperties & AndroidGraphicsStateGuardian::get_fb_properties ( ) const
inline

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

Definition at line 19 of file androidGraphicsStateGuardian.I.

◆ get_properties()

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

◆ reset()

void AndroidGraphicsStateGuardian::reset ( )
virtual

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

Definition at line 270 of file androidGraphicsStateGuardian.cxx.


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