This class is used within this package only to record the render state that should be assigned to each primitive. More...
#include "eggRenderState.h"
Public Types | |
typedef EggLoader::BakeInUVs | BakeInUVs |
typedef EggLoader::Materials | Materials |
typedef EggLoader::TextureDef | TextureDef |
Public Member Functions | |
EggRenderState (EggLoader &loader) | |
void | add_attrib (const RenderAttrib *attrib) |
A convenience function to add the indicated render attribute to the aggregate state. More... | |
int | compare_to (const EggRenderState &other) const |
Provides a unique ordering for different EggRenderState objects, so that primitives of similar state can be grouped together by the EggBinner. More... | |
CPT (RenderState) _state | |
void | fill_state (EggPrimitive *egg_prim) |
Sets up the state as appropriate for the indicated primitive. More... | |
Public Member Functions inherited from EggUserData | |
EggUserData (const EggUserData ©) | |
virtual TypeHandle | force_init_type () |
virtual TypeHandle | get_type () const |
EggUserData & | operator= (const EggUserData ©) |
Public Member Functions inherited from TypedReferenceCount | |
TypedReferenceCount (const TypedReferenceCount ©) | |
void | operator= (const TypedReferenceCount ©) |
Public Member Functions inherited from TypedObject | |
TypedObject (const TypedObject ©)=default | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
int | get_best_parent_from_Set (const std::set< int > &) const |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. More... | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. More... | |
TypedObject & | operator= (const TypedObject ©)=default |
Public Member Functions inherited from ReferenceCount | |
int | get_ref_count () const |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. More... | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. More... | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. More... | |
void | ref () const |
Explicitly increments the reference count. More... | |
bool | ref_if_nonzero () const |
Atomically increases the reference count of this object if it is not zero. More... | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
virtual bool | unref () const |
Explicitly decrements the reference count. More... | |
WeakReferenceList * | weak_ref () |
Adds the indicated PointerToVoid as a weak reference to this object. More... | |
void | weak_unref () |
Removes the indicated PointerToVoid as a weak reference to this object. More... | |
Public Attributes | |
BakeInUVs | _bake_in_uvs |
bool | _flat_shaded |
bool | _hidden |
Geom::PrimitiveType | _primitive_type |
Public Attributes inherited from TypedObject | |
get_type | |
Public Attributes inherited from ReferenceCount | |
get_ref_count | |
Returns the current reference count. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from EggUserData | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from TypedReferenceCount | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from TypedObject | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. More... | |
Static Public Member Functions inherited from ReferenceCount | |
static TypeHandle | get_class_type () |
static void | init_type () |
This class is used within this package only to record the render state that should be assigned to each primitive.
It is assigned to EggPrimitive objects via the EggBinner.
Definition at line 39 of file eggRenderState.h.
|
inline |
A convenience function to add the indicated render attribute to the aggregate state.
Definition at line 32 of file eggRenderState.I.
int EggRenderState::compare_to | ( | const EggRenderState & | other | ) | const |
Provides a unique ordering for different EggRenderState objects, so that primitives of similar state can be grouped together by the EggBinner.
Definition at line 430 of file eggRenderState.cxx.
void EggRenderState::fill_state | ( | EggPrimitive * | egg_prim | ) |
Sets up the state as appropriate for the indicated primitive.
Definition at line 45 of file eggRenderState.cxx.
References EggPrimitive::determine_alpha_mode(), EggPrimitive::determine_bin(), EggPrimitive::determine_depth_offset(), EggPrimitive::determine_depth_test_mode(), EggPrimitive::determine_depth_write_mode(), EggPrimitive::determine_draw_order(), EggPrimitive::determine_visibility_mode(), EggRenderMode::get_alpha_mode(), EggRenderMode::get_bin(), EggRenderMode::get_depth_offset(), EggRenderMode::get_depth_test_mode(), EggRenderMode::get_depth_write_mode(), EggRenderMode::get_draw_order(), EggPrimitive::get_num_textures, and EggRenderMode::get_visibility_mode().