from panda3d.core import GraphicsStateGuardianBase
class GraphicsStateGuardianBase


Bases: TypedWritableReferenceCount

This is a base class for the GraphicsStateGuardian class, which is itself a base class for the various GSG’s for different platforms. This class contains all the function prototypes to support the double-dispatch of GSG to geoms, transitions, etc. It lives in a separate class in its own package so we can avoid circular build dependency problems.

GraphicsStateGuardians are not actually writable to bam files, of course, but they may be passed as event parameters, so they inherit from TypedWritableReferenceCount instead of TypedReferenceCount for that convenience.

Inheritance diagram

Inheritance diagram of GraphicsStateGuardianBase

static get_class_type() TypeHandle
static get_default_gsg() GraphicsStateGuardianBase

Returns a pointer to the “default” GSG. This is typically the first GSG created in an application; in a single-window application, it will be the only GSG. This GSG is used to determine default optimization choices for loaded geometry.

The return value may be NULL if a GSG has not been created.

get_effective_incomplete_render() bool
static get_gsg(n: int) GraphicsStateGuardianBase

Returns the nth GSG in the universe. GSG’s automatically add themselves and remove themselves from this list as they are created and destroyed.

get_gsgs() list
get_incomplete_render() bool
get_max_texture_dimension() int
get_max_vertices_per_array() int
get_max_vertices_per_primitive() int
static get_num_gsgs() int

Returns the total number of GSG’s in the universe.

get_supported_geom_rendering() int
get_supports_compressed_texture_format(compression_mode: int) bool
get_supports_hlsl() bool
get_supports_multisample() bool
get_supports_shadow_filter() bool
get_supports_texture_srgb() bool
prefers_triangle_strips() bool
static set_default_gsg(default_gsg: GraphicsStateGuardianBase)

Specifies a particular GSG to use as the “default” GSG. See get_default_gsg().