|
Panda3D
|
Indicates the set of TextureStages and their associated Textures that should be applied to (or removed from) a node. More...
#include "textureAttrib.h"
Public Member Functions | |
| ConstPointerTo< RenderAttrib > | add_off_stage (TextureStage *stage, int override=0) const |
| Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned off by this attrib. | |
| ConstPointerTo< RenderAttrib > | add_on_stage (TextureStage *stage, Texture *tex, const SamplerState &sampler, int override=0) const |
| Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned on by this attrib. | |
| ConstPointerTo< RenderAttrib > | add_on_stage (TextureStage *stage, Texture *tex, int override=0) const |
| Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned on by this attrib. | |
| virtual int | complete_pointers (TypedWritable **plist, BamReader *manager) |
| Receives an array of pointers, one for each time manager->read_pointer() was called in fillin(). | |
| virtual bool | cull_callback (CullTraverser *trav, const CullTraverserData &data) const |
| If has_cull_callback() returns true, this function will be called during the cull traversal to perform any additional operations that should be performed at cull time. | |
| ConstPointerTo< TextureAttrib > | filter_to_max (int max_texture_stages) const |
| Returns a new TextureAttrib, very much like this one, but with the number of on_stages reduced to be no more than max_texture_stages. | |
| int | find_on_stage (const TextureStage *stage) const |
| Returns the index number of the indicated TextureStage within the list of on_stages, or -1 if the indicated stage is not listed. | |
| virtual TypeHandle | force_init_type () |
| int | get_ff_tc_index (int n) const |
| For each TextureStage listed in get_on_ff_stage(), this returns a unique index number for the texture coordinate name used by that TextureStage. | |
| int | get_num_off_stages () const |
| int | get_num_on_ff_stages () const |
| int | get_num_on_stages () const |
| TextureStage * | get_off_stage (int n) const |
| TextureStage * | get_on_ff_stage (int n) const |
| const SamplerState & | get_on_sampler (TextureStage *stage) const |
| TextureStage * | get_on_stage (int n) const |
| int | get_on_stage_override (TextureStage *stage) const |
| Returns the override value associated with the indicated stage. | |
| Texture * | get_on_texture (TextureStage *stage) const |
| virtual int | get_slot () const |
| Texture * | get_texture () const |
| If the TextureAttrib is not an 'off' TextureAttrib, returns the base-level texture that is associated. | |
| virtual TypeHandle | get_type () const |
| bool | has_all_off () const |
| Returns true if this attrib turns off all stages (although it may also turn some on). | |
| virtual bool | has_cull_callback () const |
| Should be overridden by derived classes to return true if cull_callback() has been defined. | |
| bool | has_off_stage (TextureStage *stage) const |
| Returns true if the indicated stage is turned off by the attrib, false otherwise. | |
| bool | has_on_stage (TextureStage *stage) const |
| bool | is_identity () const |
| Returns true if this is an identity attrib: it does not change the set of stages in use. | |
| bool | is_off () const |
| Returns true if the TextureAttrib is an 'off' TextureAttrib, indicating that it should disable texturing. | |
| virtual bool | lower_attrib_can_override () const |
| Intended to be overridden by derived RenderAttrib types to specify how two consecutive RenderAttrib objects of the same type interact. | |
| virtual void | output (std::ostream &out) const |
| ConstPointerTo< RenderAttrib > | remove_off_stage (TextureStage *stage) const |
| Returns a new TextureAttrib, just like this one, but with the indicated stage removed from the list of stages turned off by this attrib. | |
| ConstPointerTo< RenderAttrib > | remove_on_stage (TextureStage *stage) const |
| Returns a new TextureAttrib, just like this one, but with the indicated stage removed from the list of stages turned on by this attrib. | |
| ConstPointerTo< RenderAttrib > | replace_texture (Texture *tex, Texture *new_tex) const |
| Returns a new TextureAttrib, just like this one, but with all references to the given texture replaced with the new texture. | |
| ConstPointerTo< RenderAttrib > | unify_texture_stages (TextureStage *stage) const |
| Returns a new TextureAttrib, just like this one, but with any included TextureAttribs that happen to have the same name as the given object replaced with the object. | |
| virtual void | write_datagram (BamWriter *manager, Datagram &dg) |
| Writes the contents of this object to the datagram for shipping out to a Bam file. | |
Public Member Functions inherited from RenderAttrib | |
| RenderAttrib (const RenderAttrib ©)=delete | |
| virtual | ~RenderAttrib () |
| The destructor is responsible for removing the RenderAttrib from the global set if it is there. | |
| int | compare_to (const RenderAttrib &other) const |
| CPT (RenderAttrib) compose(const RenderAttrib *other) const | |
| CPT (RenderAttrib) get_unique() const | |
| CPT (RenderAttrib) invert_compose(const RenderAttrib *other) const | |
| virtual void | finalize (BamReader *manager) |
| Called by the BamReader to perform any final actions needed for setting up the object after all objects have been read and all pointers have been completed. | |
| size_t | get_hash () const |
| RenderAttrib & | operator= (const RenderAttrib ©)=delete |
| virtual bool | unref () const final |
| This method overrides ReferenceCount::unref() to clear the pointer from the global object pool when its reference count goes to zero. | |
| virtual void | write (std::ostream &out, int indent_level) const |
Public Member Functions inherited from TypedWritableReferenceCount | |
| TypedWritableReferenceCount (const TypedWritableReferenceCount ©) | |
| virtual ReferenceCount * | as_reference_count () |
| Returns the pointer cast to a ReferenceCount pointer, if it is in fact of that type. | |
| void | operator= (const TypedWritableReferenceCount ©) |
Public Member Functions inherited from TypedWritable | |
| TypedWritable (const TypedWritable ©) | |
| vector_uchar | encode_to_bam_stream () const |
| Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. | |
| bool | encode_to_bam_stream (vector_uchar &data, BamWriter *writer=nullptr) const |
| Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. | |
| UpdateSeq | get_bam_modified () const |
| Returns the current bam_modified counter. | |
| void | mark_bam_modified () |
| Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. | |
| void | operator= (const TypedWritable ©) |
| virtual bool | require_fully_complete () const |
| Some objects require all of their nested pointers to have been completed before the objects themselves can be completed. | |
| virtual void | update_bam_nested (BamWriter *manager) |
| Called by the BamWriter when this object has not itself been modified recently, but it should check its nested objects for updates. | |
Public Member Functions inherited from TypedObject | |
| TypedObject (const TypedObject ©)=default | |
| TypedObject * | as_typed_object () |
| Returns the object, upcast (if necessary) to a TypedObject pointer. | |
| const TypedObject * | as_typed_object () const |
| Returns the object, upcast (if necessary) to a TypedObject pointer. | |
| 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. | |
| bool | is_exact_type (TypeHandle handle) const |
| Returns true if the current object is the indicated type exactly. | |
| bool | is_of_type (TypeHandle handle) const |
| Returns true if the current object is or derives from the indicated type. | |
| TypedObject & | operator= (const TypedObject ©)=default |
Public Member Functions inherited from MemoryBase | |
| void | operator delete (void *, void *) |
| void | operator delete (void *ptr) |
| void | operator delete[] (void *, void *) |
| void | operator delete[] (void *ptr) |
| void * | operator new (size_t size) |
| void * | operator new (size_t size, void *ptr) |
| void * | operator new[] (size_t size) |
| void * | operator new[] (size_t size, void *ptr) |
Public Member Functions inherited from ReferenceCount | |
| int | get_ref_count () const |
| WeakReferenceList * | get_weak_list () const |
| Returns the WeakReferenceList associated with this ReferenceCount object. | |
| bool | has_weak_list () const |
| Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. | |
| void | local_object () |
| This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. | |
| void | ref () const |
| Explicitly increments the reference count. | |
| bool | ref_if_nonzero () const |
| Atomically increases the reference count of this object if it is not zero. | |
| bool | test_ref_count_integrity () const |
| Does some easy checks to make sure that the reference count isn't completely bogus. | |
| bool | test_ref_count_nonzero () const |
| Does some easy checks to make sure that the reference count isn't zero, or completely bogus. | |
| bool | unref_if_one () const |
| Atomically decreases the reference count of this object if it is one. | |
| WeakReferenceList * | weak_ref () |
| Adds the indicated PointerToVoid as a weak reference to this object. | |
| void | weak_unref () |
| Removes the indicated PointerToVoid as a weak reference to this object. | |
Static Public Member Functions | |
| static int | get_class_slot () |
| static TypeHandle | get_class_type () |
| static void | init_type () |
| static ConstPointerTo< RenderAttrib > | make () |
| Constructs a new TextureAttrib object that does nothing. | |
| static ConstPointerTo< RenderAttrib > | make (Texture *tex) |
| Constructs a new TextureAttrib object suitable for rendering the indicated texture onto geometry, using the default TextureStage. | |
| static ConstPointerTo< RenderAttrib > | make_all_off () |
| Constructs a new TextureAttrib object that turns off all stages (and hence disables texturing). | |
| static ConstPointerTo< RenderAttrib > | make_default () |
| Returns a RenderAttrib that corresponds to whatever the standard default properties for render attributes of this type ought to be. | |
| static ConstPointerTo< RenderAttrib > | make_off () |
| Constructs a new TextureAttrib object suitable for rendering untextured geometry. | |
| static void | register_with_read_factory () |
| Tells the BamReader how to create objects of type TextureAttrib. | |
Static Public Member Functions inherited from RenderAttrib | |
| static TypedWritable * | change_this (TypedWritable *old_ptr, BamReader *manager) |
| Called immediately after complete_pointers(), this gives the object a chance to adjust its own pointer if desired. | |
| static int | garbage_collect () |
| Performs a garbage-collection cycle. | |
| static TypeHandle | get_class_type () |
| static int | get_num_attribs () |
| Returns the total number of unique RenderAttrib objects allocated in the world. | |
| static void | init_attribs () |
| Make sure the global _attribs map is allocated. | |
| static void | init_type () |
| static void | list_attribs (std::ostream &out) |
| Lists all of the RenderAttribs in the cache to the output stream, one per line. | |
| static int | register_slot (TypeHandle type_handle, int sort, RenderAttrib *default_attrib) |
| Adds the indicated TypeHandle to the registry, if it is not there already, and returns a unique slot number. | |
| static bool | validate_attribs () |
| Ensures that the cache is still stored in sorted order. | |
Static Public Member Functions inherited from TypedWritableReferenceCount | |
| static TypeHandle | get_class_type () |
| static void | init_type () |
| static | PT (TypedWritableReferenceCount) decode_from_bam_stream(vector_uchar data |
Static Public Member Functions inherited from TypedWritable | |
| static bool | decode_raw_from_bam_stream (TypedWritable *&ptr, ReferenceCount *&ref_ptr, vector_uchar data, BamReader *reader=nullptr) |
| Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts the single object on those bytes. | |
| 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. | |
Static Public Member Functions inherited from ReferenceCount | |
| static TypeHandle | get_class_type () |
| static void | init_type () |
Public Attributes | |
| get_class_slot | |
| get_num_off_stages | |
| Returns the number of stages that are turned off by the attribute. | |
| get_num_on_ff_stages | |
| Returns the number of on-stages that are relevant to the classic fixed function pipeline. | |
| get_num_on_stages | |
| Returns the number of stages that are turned on by the attribute. | |
| get_off_stage | |
| Returns the nth stage turned off by the attribute, sorted in arbitrary (pointer) order. | |
| get_on_ff_stage | |
| Returns the nth stage turned on by the attribute, sorted in render order, including only those relevant to the classic fixed function pipeline. | |
| get_on_sampler | |
| Returns the sampler associated with the indicated stage, or the one associated with its texture if no custom stage has been specified. | |
| get_on_stage | |
| Returns the nth stage turned on by the attribute, sorted in render order. | |
| get_on_texture | |
| Returns the texture associated with the indicated stage, or NULL if no texture is associated. | |
| has_on_stage | |
| Returns true if the indicated stage is turned on by the attrib, false otherwise. | |
Public Attributes inherited from RenderAttrib | |
| get_slot | |
Public Attributes inherited from TypedWritableReferenceCount | |
| static BamReader * | reader = nullptr) |
Public Attributes inherited from TypedObject | |
| get_type | |
Public Attributes inherited from ReferenceCount | |
| get_ref_count | |
| Returns the current reference count. | |
Additional Inherited Members | |
Public Types inherited from RenderAttrib | |
| enum | PandaCompareFunc { M_none =0 , M_never , M_less , M_equal , M_less_equal , M_greater , M_not_equal , M_greater_equal , M_always } |
| enum | TexGenMode { M_off , M_eye_sphere_map , M_world_cube_map , M_eye_cube_map , M_world_normal , M_eye_normal , M_world_position , M_unused , M_eye_position , M_point_sprite , M_unused2 , M_constant } |
Static Public Attributes inherited from TypedWritable | |
| static TypedWritable *const | Null = nullptr |
Indicates the set of TextureStages and their associated Textures that should be applied to (or removed from) a node.
Definition at line 31 of file textureAttrib.h.
| ConstPointerTo< RenderAttrib > TextureAttrib::add_off_stage | ( | TextureStage * | stage, |
| int | override = 0 ) const |
Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned off by this attrib.
Definition at line 174 of file textureAttrib.cxx.
References ordered_vector< Key, Compare, Vector >::end().
Referenced by NodePath::set_texture_off().
| ConstPointerTo< RenderAttrib > TextureAttrib::add_on_stage | ( | TextureStage * | stage, |
| Texture * | tex, | ||
| const SamplerState & | sampler, | ||
| int | override = 0 ) const |
Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned on by this attrib.
Definition at line 132 of file textureAttrib.cxx.
| ConstPointerTo< RenderAttrib > TextureAttrib::add_on_stage | ( | TextureStage * | stage, |
| Texture * | tex, | ||
| int | override = 0 ) const |
Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned on by this attrib.
Definition at line 107 of file textureAttrib.cxx.
Referenced by NodePath::set_texture(), and NodePath::set_texture().
|
virtual |
Receives an array of pointers, one for each time manager->read_pointer() was called in fillin().
Returns the number of pointers processed.
Reimplemented from TypedWritable.
Definition at line 830 of file textureAttrib.cxx.
References TypedWritable::complete_pointers(), and TextureStagePool::get_stage().
|
virtual |
If has_cull_callback() returns true, this function will be called during the cull traversal to perform any additional operations that should be performed at cull time.
This is called each time the RenderAttrib is discovered applied to a Geom in the traversal. It should return true if the Geom is visible, false if it should be omitted.
Reimplemented from RenderAttrib.
Definition at line 461 of file textureAttrib.cxx.
References Texture::cull_callback().
| ConstPointerTo< TextureAttrib > TextureAttrib::filter_to_max | ( | int | max_texture_stages | ) | const |
Returns a new TextureAttrib, very much like this one, but with the number of on_stages reduced to be no more than max_texture_stages.
The number of off_stages in the new TextureAttrib is undefined.
Definition at line 294 of file textureAttrib.cxx.
References TextureStage::get_sort_seq().
Referenced by GeomTransformer::apply_texture_colors(), and get_texture().
| int TextureAttrib::find_on_stage | ( | const TextureStage * | stage | ) | const |
Returns the index number of the indicated TextureStage within the list of on_stages, or -1 if the indicated stage is not listed.
Definition at line 93 of file textureAttrib.cxx.
|
inlinevirtual |
Reimplemented from RenderAttrib.
Definition at line 198 of file textureAttrib.h.
|
inlinestatic |
Definition at line 168 of file textureAttrib.h.
|
inlinestatic |
Definition at line 186 of file textureAttrib.h.
|
inline |
For each TextureStage listed in get_on_ff_stage(), this returns a unique index number for the texture coordinate name used by that TextureStage.
It is guaranteed to remain the same index number for each texcoord name (for a given set of TextureStages), even if the texture render order changes.
Definition at line 114 of file textureAttrib.I.
|
inline |
Returns the override value associated with the indicated stage.
Definition at line 161 of file textureAttrib.I.
|
inlinevirtual |
Implements RenderAttrib.
Definition at line 171 of file textureAttrib.h.
|
inline |
If the TextureAttrib is not an 'off' TextureAttrib, returns the base-level texture that is associated.
Otherwise, return NULL.
Definition at line 60 of file textureAttrib.I.
References filter_to_max(), get_on_stage, and get_on_texture.
Referenced by EggRenderState::fill_state(), and NodePath::get_texture().
|
inlinevirtual |
Reimplemented from RenderAttrib.
Definition at line 195 of file textureAttrib.h.
|
inline |
Returns true if this attrib turns off all stages (although it may also turn some on).
Definition at line 204 of file textureAttrib.I.
Referenced by SpeedTreeNode::cull_callback(), and NodePath::has_texture_off().
|
virtual |
Should be overridden by derived classes to return true if cull_callback() has been defined.
Otherwise, returns false to indicate cull_callback() does not need to be called for this node during the cull traversal.
Reimplemented from RenderAttrib.
Definition at line 439 of file textureAttrib.cxx.
References Texture::has_cull_callback().
|
inline |
Returns true if the indicated stage is turned off by the attrib, false otherwise.
Definition at line 194 of file textureAttrib.I.
References has_on_stage.
Referenced by NodePath::has_texture_off().
|
inlinestatic |
Definition at line 189 of file textureAttrib.h.
|
inline |
Returns true if this is an identity attrib: it does not change the set of stages in use.
Definition at line 213 of file textureAttrib.I.
|
inline |
Returns true if the TextureAttrib is an 'off' TextureAttrib, indicating that it should disable texturing.
If multitexture is in effect, a TextureAttrib may not be strictly "on" or "off"; therefore, to get a more precise answer to this question, you should consider using has_all_off() or get_num_off_stages() or has_off_stage() instead.
Definition at line 51 of file textureAttrib.I.
|
virtual |
Intended to be overridden by derived RenderAttrib types to specify how two consecutive RenderAttrib objects of the same type interact.
This should return false if a RenderAttrib on a higher node will compose into a RenderAttrib on a lower node that has a higher override value, or false if the lower RenderAttrib will completely replace the state.
The default behavior is false: normally, a RenderAttrib in the graph cannot completely override a RenderAttrib above it, regardless of its override value–instead, the two attribs are composed. But for some kinds of RenderAttribs, it is useful to allow this kind of override.
This method only handles the one special case of a lower RenderAttrib with a higher override value. If the higher RenderAttrib has a higher override value, it always completely overrides. And if both RenderAttribs have the same override value, they are always composed.
Reimplemented from RenderAttrib.
Definition at line 369 of file textureAttrib.cxx.
|
static |
Constructs a new TextureAttrib object that does nothing.
Definition at line 51 of file textureAttrib.cxx.
Referenced by make(), and make_default().
|
static |
Constructs a new TextureAttrib object suitable for rendering the indicated texture onto geometry, using the default TextureStage.
Definition at line 34 of file textureAttrib.cxx.
References TextureStage::get_default, and make().
Referenced by osxGraphicsStateGuardian::draw_resize_box(), MultitexReducer::flatten(), WindowFramework::load_default_model(), PT(), NodePath::set_texture(), NodePath::set_texture(), and NodePath::set_texture_off().
|
static |
Constructs a new TextureAttrib object that turns off all stages (and hence disables texturing).
Definition at line 66 of file textureAttrib.cxx.
Referenced by make_off(), NodePath::set_texture_off(), and NodePathCollection::set_texture_off().
|
static |
Returns a RenderAttrib that corresponds to whatever the standard default properties for render attributes of this type ought to be.
Definition at line 83 of file textureAttrib.cxx.
References make().
|
static |
Constructs a new TextureAttrib object suitable for rendering untextured geometry.
Definition at line 43 of file textureAttrib.cxx.
References make_all_off().
|
virtual |
Reimplemented from RenderAttrib.
Definition at line 383 of file textureAttrib.cxx.
|
static |
Tells the BamReader how to create objects of type TextureAttrib.
Definition at line 779 of file textureAttrib.cxx.
References BamReader::get_factory(), and Factory< Type >::register_factory().
Referenced by init_libpgraph().
| ConstPointerTo< RenderAttrib > TextureAttrib::remove_off_stage | ( | TextureStage * | stage | ) | const |
Returns a new TextureAttrib, just like this one, but with the indicated stage removed from the list of stages turned off by this attrib.
Definition at line 195 of file textureAttrib.cxx.
Referenced by NodePath::clear_texture().
| ConstPointerTo< RenderAttrib > TextureAttrib::remove_on_stage | ( | TextureStage * | stage | ) | const |
Returns a new TextureAttrib, just like this one, but with the indicated stage removed from the list of stages turned on by this attrib.
Definition at line 158 of file textureAttrib.cxx.
References ordered_vector< Key, Compare, Vector >::end().
Referenced by NodePath::clear_texture().
| ConstPointerTo< RenderAttrib > TextureAttrib::replace_texture | ( | Texture * | tex, |
| Texture * | new_tex ) const |
Returns a new TextureAttrib, just like this one, but with all references to the given texture replaced with the new texture.
As of Panda3D 1.10.13, new_tex may be null to remove the texture.
Definition at line 260 of file textureAttrib.cxx.
References ordered_vector< Key, Compare, Vector >::begin().
| ConstPointerTo< RenderAttrib > TextureAttrib::unify_texture_stages | ( | TextureStage * | stage | ) | const |
Returns a new TextureAttrib, just like this one, but with any included TextureAttribs that happen to have the same name as the given object replaced with the object.
Definition at line 207 of file textureAttrib.cxx.
References TextureStage::get_name.
Writes the contents of this object to the datagram for shipping out to a Bam file.
Reimplemented from RenderAttrib.
Definition at line 788 of file textureAttrib.cxx.
References Datagram::add_bool(), Datagram::add_int32(), Datagram::add_uint16(), BamWriter::get_file_minor_ver(), get_num_off_stages, get_num_on_stages, RenderAttrib::write_datagram(), and BamWriter::write_pointer().
| TextureAttrib::get_class_slot |
Definition at line 174 of file textureAttrib.h.
|
inline |
Returns the number of stages that are turned off by the attribute.
Definition at line 77 of file textureAttrib.h.
Referenced by write_datagram().
|
inline |
Returns the number of on-stages that are relevant to the classic fixed function pipeline.
This excludes texture stages such as normal maps.
Definition at line 58 of file textureAttrib.h.
Referenced by GraphicsStateGuardian::fetch_specified_texture().
|
inline |
Returns the number of stages that are turned on by the attribute.
Definition at line 55 of file textureAttrib.h.
Referenced by GeomNode::apply_attribs_to_vertices(), GraphicsStateGuardian::fetch_specified_texture(), GraphicsStateGuardian::get_alpha_scale_via_texture(), GeomNode::r_prepare_scene(), and write_datagram().
|
inline |
Returns the nth stage turned off by the attribute, sorted in arbitrary (pointer) order.
Definition at line 77 of file textureAttrib.h.
|
inline |
Returns the nth stage turned on by the attribute, sorted in render order, including only those relevant to the classic fixed function pipeline.
This excludes texture stages such as normal maps.
Definition at line 58 of file textureAttrib.h.
Referenced by GraphicsStateGuardian::fetch_specified_texture().
|
inline |
Returns the sampler associated with the indicated stage, or the one associated with its texture if no custom stage has been specified.
It is an error to call this if the stage does not exist.
Definition at line 72 of file textureAttrib.h.
Referenced by GraphicsStateGuardian::fetch_specified_texture(), and NodePath::get_texture_sampler().
|
inline |
Returns the nth stage turned on by the attribute, sorted in render order.
Definition at line 55 of file textureAttrib.h.
Referenced by GeomNode::apply_attribs_to_vertices(), GraphicsStateGuardian::fetch_specified_part(), GraphicsStateGuardian::fetch_specified_texture(), get_texture(), and GeomNode::r_prepare_scene().
|
inline |
Returns the texture associated with the indicated stage, or NULL if no texture is associated.
Definition at line 69 of file textureAttrib.h.
Referenced by GraphicsStateGuardian::fetch_specified_part(), GraphicsStateGuardian::fetch_specified_texture(), NodePath::get_texture(), get_texture(), and GeomNode::r_prepare_scene().
|
inline |
Returns true if the indicated stage is turned on by the attrib, false otherwise.
Definition at line 69 of file textureAttrib.h.
Referenced by has_off_stage(), and NodePath::has_texture().