Panda3D
|
This is a base class for the GraphicsStateGuardian class, which is itself a base class for the various GSG's for different platforms. More...
#include <pandadoc.hpp>
Public Member Functions | |
bool | getEffectiveIncompleteRender () |
list | getGsgs () |
bool | getIncompleteRender () |
int | getMaxTextureDimension () |
int | getMaxVerticesPerArray () |
int | getMaxVerticesPerPrimitive () |
int | getSupportedGeomRendering () |
bool | getSupportsCompressedTextureFormat (int compression_mode) |
bool | getSupportsHlsl () |
bool | getSupportsMultisample () |
bool | getSupportsShadowFilter () |
bool | getSupportsTextureSrgb () |
bool | prefersTriangleStrips () |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More... | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. More... | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. More... | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More... | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. More... | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
static GraphicsStateGuardianBase | getDefaultGsg () |
Returns a pointer to the "default" GSG. More... | |
static GraphicsStateGuardianBase | getGsg (int n) |
Returns the nth GSG in the universe. More... | |
static int | getNumGsgs () |
Returns the total number of GSG's in the universe. More... | |
static | setDefaultGsg (GraphicsStateGuardianBase default_gsg) |
Specifies a particular GSG to use as the "default" GSG. More... | |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. More... | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Additional Inherited Members | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
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.
|
static |
|
static |
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.
bool getEffectiveIncompleteRender | ( | ) |
|
static |
Returns the nth GSG in the universe.
GSG's automatically add themselves and remove themselves from this list as they are created and destroyed.
list getGsgs | ( | ) |
bool getIncompleteRender | ( | ) |
int getMaxTextureDimension | ( | ) |
int getMaxVerticesPerArray | ( | ) |
int getMaxVerticesPerPrimitive | ( | ) |
|
static |
Returns the total number of GSG's in the universe.
int getSupportedGeomRendering | ( | ) |
bool getSupportsCompressedTextureFormat | ( | int | compression_mode | ) |
bool getSupportsHlsl | ( | ) |
bool getSupportsMultisample | ( | ) |
bool getSupportsShadowFilter | ( | ) |
bool getSupportsTextureSrgb | ( | ) |
bool prefersTriangleStrips | ( | ) |
|
static |
Specifies a particular GSG to use as the "default" GSG.
See get_default_gsg().