Panda3D
|
Defines the properties of a named stage of the multitexture pipeline. More...
#include "textureStage.h"
Public Member Functions | |
TextureStage (const std::string &name) | |
Initialize the texture stage at construction. | |
TextureStage (const TextureStage ©) | |
Initialize the texture stage from other. | |
int | compare_to (const TextureStage &other) const |
Returns a number less than zero if this TextureStage sorts before the other one, greater than zero if it sorts after, or zero if they are equivalent. | |
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 TypeHandle | force_init_type () |
int | get_alpha_scale () const |
InternalName * | get_binormal_name () const |
LColor | get_color () const |
CombineMode | get_combine_alpha_mode () const |
Get combine_alpha_mode. | |
CombineOperand | get_combine_alpha_operand0 () const |
Get operand0 of combine_alpha_mode. | |
CombineOperand | get_combine_alpha_operand1 () const |
Get operand1 of combine_alpha_mode. | |
CombineOperand | get_combine_alpha_operand2 () const |
Get operand2 of combine_alpha_mode. | |
CombineSource | get_combine_alpha_source0 () const |
Get source0 of combine_alpha_mode. | |
CombineSource | get_combine_alpha_source1 () const |
Get source1 of combine_alpha_mode. | |
CombineSource | get_combine_alpha_source2 () const |
Get source2 of combine_alpha_mode. | |
CombineMode | get_combine_rgb_mode () const |
Get the combine_rgb_mode. | |
CombineOperand | get_combine_rgb_operand0 () const |
Get operand0 of combine_rgb_mode. | |
CombineOperand | get_combine_rgb_operand1 () const |
Get operand1 of combine_rgb_mode. | |
CombineOperand | get_combine_rgb_operand2 () const |
Get operand2 of combine_rgb_mode. | |
CombineSource | get_combine_rgb_source0 () const |
Get source0 of combine_rgb_mode. | |
CombineSource | get_combine_rgb_source1 () const |
Get source1 of combine_rgb_mode. | |
CombineSource | get_combine_rgb_source2 () const |
Get source2 of combine_rgb_mode. | |
Mode | get_mode () const |
const std::string & | get_name () const |
int | get_num_combine_alpha_operands () const |
Returns the number of meaningful operands that may be retrieved via get_combine_alpha_sourceN() and get_combine_alpha_operandN(). | |
int | get_num_combine_rgb_operands () const |
Returns the number of meaningful operands that may be retrieved via get_combine_rgb_sourceN() and get_combine_rgb_operandN(). | |
int | get_priority () const |
int | get_rgb_scale () const |
bool | get_saved_result () const |
int | get_sort () const |
InternalName * | get_tangent_name () const |
int | get_tex_view_offset () const |
InternalName * | get_texcoord_name () const |
virtual TypeHandle | get_type () const |
bool | involves_color_scale () const |
Returns true if the TextureStage is affected by the setting of the current ColorScaleAttrib, false otherwise. | |
bool | is_fixed_function () const |
Returns true if the TextureStage is relevant to the classic fixed function pipeline. | |
void | mark_used_by_auto_shader () const |
Marks this TextureStage as having been used by the auto shader. | |
bool | operator!= (const TextureStage &other) const |
bool | operator< (const TextureStage &other) const |
void | operator= (const TextureStage ©) |
just copy the members of other to this | |
bool | operator== (const TextureStage &other) const |
void | output (std::ostream &out) const |
Just a single line output. | |
void | set_alpha_scale (int alpha_scale) |
void | set_color (const LColor &color) |
void | set_combine_alpha (CombineMode mode, CombineSource source0, CombineOperand operand0) |
Specifies any of the CombineMode values that represent a one-parameter operation. | |
void | set_combine_alpha (CombineMode mode, CombineSource source0, CombineOperand operand0, CombineSource source1, CombineOperand operand1) |
Specifies any of the CombineMode values that represent a two-parameter operation. | |
void | set_combine_alpha (CombineMode mode, CombineSource source0, CombineOperand operand0, CombineSource source1, CombineOperand operand1, CombineSource source2, CombineOperand operand2) |
Specifies any of the CombineMode values that represent a one-parameter operation. | |
void | set_combine_rgb (CombineMode mode, CombineSource source0, CombineOperand operand0) |
Specifies any of the CombineMode values that represent a one-parameter operation. | |
void | set_combine_rgb (CombineMode mode, CombineSource source0, CombineOperand operand0, CombineSource source1, CombineOperand operand1) |
Specifies any of the CombineMode values that represent a two-parameter operation. | |
void | set_combine_rgb (CombineMode mode, CombineSource source0, CombineOperand operand0, CombineSource source1, CombineOperand operand1, CombineSource source2, CombineOperand operand2) |
Specifies any of the CombineMode values that represent a one-parameter operation. | |
void | set_mode (Mode mode) |
void | set_name (const std::string &name) |
void | set_priority (int priority) |
void | set_rgb_scale (int rgb_scale) |
void | set_saved_result (bool saved_result) |
void | set_sort (int sort) |
void | set_tex_view_offset (int tex_view_offset) |
void | set_texcoord_name (const std::string &texcoord_name) |
void | set_texcoord_name (InternalName *name) |
bool | uses_color () const |
Returns true if the TextureStage makes use of whatever color is specified in set_color(), false otherwise. | |
bool | uses_last_saved_result () const |
Returns true if the TextureStage makes use of the CS_primary_color combine source. | |
bool | uses_primary_color () const |
Returns true if the TextureStage makes use of the CS_primary_color combine source. | |
void | write (std::ostream &out) const |
Writes the details of this stage. | |
void | write (std::ostream &out, int indent_level) const |
Writes the details of this stage. | |
virtual void | write_datagram (BamWriter *manager, Datagram &me) |
Function to write the important information in the particular object to a Datagram. | |
![]() | |
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 ©) |
![]() | |
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. | |
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. | |
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. | |
![]() | |
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 |
![]() | |
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) |
![]() | |
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. | |
virtual bool | unref () const |
Explicitly decrements the reference count. | |
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 TypeHandle | get_class_type () |
static TextureStage * | get_default () |
static UpdateSeq | get_sort_seq () |
Returns a global sequence number that is incremented any time any TextureStage in the world changes sort or priority. | |
static void | init_type () |
static TypedWritable * | make_TextureStage (const FactoryParams ¶ms) |
Factory method to generate a TextureStage object. | |
static void | register_with_read_factory () |
Factory method to generate a TextureStage object. | |
![]() | |
static TypeHandle | get_class_type () |
static void | init_type () |
static | PT (TypedWritableReferenceCount) decode_from_bam_stream(vector_uchar data |
![]() | |
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 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 TypeHandle | get_class_type () |
static void | init_type () |
Public Attributes | |
get_alpha_scale | |
See set_alpha_scale(). | |
get_binormal_name | |
Returns the set of binormals this texture stage will use. | |
get_color | |
return the color for this stage | |
get_default | |
Returns the default TextureStage that will be used for all texturing that does not name a particular stage. | |
get_mode | |
Return the mode of this stage. | |
get_name | |
Returns the name of this texture stage. | |
get_priority | |
Returns the priority associated with this stage. | |
get_rgb_scale | |
See set_rgb_scale(). | |
get_saved_result | |
Returns the current setting of the saved_result flag. | |
get_sort | |
Returns the sort order of this texture stage. | |
get_tangent_name | |
Returns the set of tangents this texture stage will use. | |
get_tex_view_offset | |
Returns the current setting of the tex_view_offset. | |
get_texcoord_name | |
See set_texcoord_name. | |
set_alpha_scale | |
Sets an additional factor that will scale the alpha component after the texture has been applied. | |
set_color | |
Set the color for this stage. | |
set_mode | |
Set the mode of this texture stage. | |
set_name | |
Changes the name of this texture stage. | |
set_priority | |
Changes the relative importance of the texture associated with this stage relative to the other texture stages that are applied simultaneously. | |
set_rgb_scale | |
Sets an additional factor that will scale all three r, g, b components after the texture has been applied. | |
set_saved_result | |
Sets the saved_result flag. | |
set_sort | |
Changes the order in which the texture associated with this stage is rendered relative to the other texture stages. | |
set_tex_view_offset | |
Sets the tex_view_offset value. | |
set_texcoord_name | |
Indicate which set of UV's this texture stage will use. | |
![]() | |
static BamReader * | reader = nullptr) |
![]() | |
get_type | |
![]() | |
get_ref_count | |
Returns the current reference count. | |
Additional Inherited Members | |
![]() | |
static TypedWritable *const | Null = nullptr |
Defines the properties of a named stage of the multitexture pipeline.
The TextureAttrib will associated a number of these stages with Texture objects, and the GSG will render geometry by sorting all of the currently active TextureStages in order and then issuing the appropriate rendering calls to activate them.
Definition at line 35 of file textureStage.h.
enum TextureStage::CombineMode |
Definition at line 70 of file textureStage.h.
enum TextureStage::CombineOperand |
Definition at line 94 of file textureStage.h.
enum TextureStage::CombineSource |
Definition at line 84 of file textureStage.h.
enum TextureStage::Mode |
Definition at line 43 of file textureStage.h.
|
explicit |
Initialize the texture stage at construction.
Definition at line 30 of file textureStage.cxx.
Referenced by make_TextureStage().
|
inline |
Initialize the texture stage from other.
Definition at line 17 of file textureStage.I.
|
virtual |
Definition at line 103 of file textureStage.cxx.
int TextureStage::compare_to | ( | const TextureStage & | other | ) | const |
Returns a number less than zero if this TextureStage sorts before the other one, greater than zero if it sorts after, or zero if they are equivalent.
The sorting order is arbitrary and largely meaningless, except to differentiate different stages.
Definition at line 113 of file textureStage.cxx.
References get_alpha_scale, get_combine_alpha_mode(), get_combine_alpha_operand0(), get_combine_alpha_operand1(), get_combine_alpha_operand2(), get_combine_alpha_source0(), get_combine_alpha_source1(), get_combine_alpha_source2(), get_combine_rgb_mode(), get_combine_rgb_operand0(), get_combine_rgb_operand1(), get_combine_rgb_operand2(), get_combine_rgb_source0(), get_combine_rgb_source1(), get_combine_rgb_source2(), get_mode, get_name, get_num_combine_alpha_operands(), get_num_combine_rgb_operands(), get_priority, get_rgb_scale, get_saved_result, get_sort, get_tex_view_offset, and get_texcoord_name.
|
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 429 of file textureStage.cxx.
References TypedWritable::complete_pointers().
|
inlinevirtual |
Reimplemented from TypedWritableReferenceCount.
Definition at line 283 of file textureStage.h.
|
inlinestatic |
Definition at line 272 of file textureStage.h.
|
inline |
Get combine_alpha_mode.
Definition at line 533 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get operand0 of combine_alpha_mode.
Definition at line 558 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get operand1 of combine_alpha_mode.
Definition at line 574 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get operand2 of combine_alpha_mode.
Definition at line 590 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get source0 of combine_alpha_mode.
Definition at line 550 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get source1 of combine_alpha_mode.
Definition at line 566 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get source2 of combine_alpha_mode.
Definition at line 582 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get the combine_rgb_mode.
Definition at line 395 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get operand0 of combine_rgb_mode.
Definition at line 420 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get operand1 of combine_rgb_mode.
Definition at line 436 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get operand2 of combine_rgb_mode.
Definition at line 452 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get source0 of combine_rgb_mode.
Definition at line 412 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get source1 of combine_rgb_mode.
Definition at line 428 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Get source2 of combine_rgb_mode.
Definition at line 444 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Returns the number of meaningful operands that may be retrieved via get_combine_alpha_sourceN() and get_combine_alpha_operandN().
Definition at line 542 of file textureStage.I.
Referenced by compare_to(), and write().
|
inline |
Returns the number of meaningful operands that may be retrieved via get_combine_rgb_sourceN() and get_combine_rgb_operandN().
Definition at line 404 of file textureStage.I.
Referenced by compare_to(), and write().
|
inlinestatic |
Returns a global sequence number that is incremented any time any TextureStage in the world changes sort or priority.
This is used by TextureAttrib to determine when it is necessary to re-sort its internal array of stages.
Definition at line 674 of file textureStage.I.
|
inlinevirtual |
Reimplemented from TypedWritableReferenceCount.
Definition at line 280 of file textureStage.h.
|
inlinestatic |
Definition at line 275 of file textureStage.h.
|
inline |
Returns true if the TextureStage is affected by the setting of the current ColorScaleAttrib, false otherwise.
Definition at line 599 of file textureStage.I.
|
inline |
Returns true if the TextureStage is relevant to the classic fixed function pipeline.
This excludes texture stages such as normal mapping and the like.
Definition at line 192 of file textureStage.I.
|
static |
Factory method to generate a TextureStage object.
Definition at line 363 of file textureStage.cxx.
References TextureStage(), DatagramIterator::get_bool(), get_default, and parse_params().
Referenced by register_with_read_factory().
|
inline |
Marks this TextureStage as having been used by the auto shader.
Definition at line 682 of file textureStage.I.
|
inline |
Definition at line 642 of file textureStage.I.
|
inline |
Definition at line 650 of file textureStage.I.
void TextureStage::operator= | ( | const TextureStage & | copy | ) |
just copy the members of other to this
Definition at line 66 of file textureStage.cxx.
|
inline |
Definition at line 634 of file textureStage.I.
void TextureStage::output | ( | std::ostream & | out | ) | const |
|
static |
Factory method to generate a TextureStage object.
Definition at line 355 of file textureStage.cxx.
References BamReader::get_factory(), make_TextureStage(), and Factory< Type >::register_factory().
|
inline |
Specifies any of the CombineMode values that represent a one-parameter operation.
Specifically, this is CM_replace only.
Definition at line 461 of file textureStage.I.
|
inline |
Specifies any of the CombineMode values that represent a two-parameter operation.
Specifically, this is everything except for CM_replace and CM_interpolate.
Definition at line 484 of file textureStage.I.
|
inline |
Specifies any of the CombineMode values that represent a one-parameter operation.
Specifically, this is CM_interpolate only.
Definition at line 508 of file textureStage.I.
|
inline |
Specifies any of the CombineMode values that represent a one-parameter operation.
Specifically, this is CM_replace only.
Definition at line 323 of file textureStage.I.
|
inline |
Specifies any of the CombineMode values that represent a two-parameter operation.
Specifically, this is everything except for CM_replace and CM_interpolate.
Definition at line 346 of file textureStage.I.
|
inline |
Specifies any of the CombineMode values that represent a one-parameter operation.
Specifically, this is CM_interpolate only.
Definition at line 370 of file textureStage.I.
|
inline |
Returns true if the TextureStage makes use of whatever color is specified in set_color(), false otherwise.
Definition at line 608 of file textureStage.I.
|
inline |
Returns true if the TextureStage makes use of the CS_primary_color combine source.
Definition at line 626 of file textureStage.I.
|
inline |
Returns true if the TextureStage makes use of the CS_primary_color combine source.
Definition at line 617 of file textureStage.I.
void TextureStage::write | ( | std::ostream & | out | ) | const |
Writes the details of this stage.
Definition at line 223 of file textureStage.cxx.
References write().
Referenced by write().
void TextureStage::write | ( | std::ostream & | out, |
int | indent_level ) const |
Writes the details of this stage.
Definition at line 231 of file textureStage.cxx.
References get_alpha_scale, get_color, get_combine_alpha_mode(), get_combine_alpha_operand0(), get_combine_alpha_operand1(), get_combine_alpha_operand2(), get_combine_alpha_source0(), get_combine_alpha_source1(), get_combine_alpha_source2(), get_combine_rgb_mode(), get_combine_rgb_operand0(), get_combine_rgb_operand1(), get_combine_rgb_operand2(), get_combine_rgb_source0(), get_combine_rgb_source1(), get_combine_rgb_source2(), get_mode, get_name, get_num_combine_alpha_operands(), get_num_combine_rgb_operands(), get_priority, get_rgb_scale, get_saved_result, get_sort, get_tex_view_offset, get_texcoord_name, and indent().
Function to write the important information in the particular object to a Datagram.
Reimplemented from TypedWritable.
Definition at line 442 of file textureStage.cxx.
References Datagram::add_bool(), Datagram::add_int32(), Datagram::add_string(), Datagram::add_uint8(), get_default, BamWriter::get_file_minor_ver(), and BamWriter::write_pointer().
|
inline |
See set_alpha_scale().
Definition at line 203 of file textureStage.h.
Referenced by compare_to(), and write().
|
inline |
Returns the set of binormals this texture stage will use.
This is the same as get_binormal_name(), except that the first part is "binormal".
Definition at line 197 of file textureStage.h.
|
inline |
return the color for this stage
Definition at line 201 of file textureStage.h.
Referenced by GraphicsStateGuardian::fetch_specified_part(), and write().
|
inline |
Returns the default TextureStage that will be used for all texturing that does not name a particular stage.
This generally handles the normal single-texture case.
Definition at line 208 of file textureStage.h.
Referenced by CPT(), UvScrollNode::cull_callback(), NodePath::get_texture_sampler(), make_TextureStage(), PT(), NodePath::set_texture(), NodePath::set_texture(), NodePathCollection::set_texture(), and write_datagram().
|
inline |
Return the mode of this stage.
Definition at line 199 of file textureStage.h.
Referenced by compare_to(), PT(), and write().
|
inline |
Returns the name of this texture stage.
Definition at line 191 of file textureStage.h.
Referenced by compare_to(), NodePath::find_all_texture_stages(), TextureStageCollection::find_texture_stage(), output(), and write().
|
inline |
Returns the priority associated with this stage.
This is specially helpful for cards that do not support more than n stages of multi-texturing.
Definition at line 193 of file textureStage.h.
Referenced by compare_to(), and write().
|
inline |
See set_rgb_scale().
Definition at line 202 of file textureStage.h.
Referenced by compare_to(), and write().
|
inline |
Returns the current setting of the saved_result flag.
See set_saved_result().
Definition at line 204 of file textureStage.h.
Referenced by compare_to(), and write().
|
inline |
Returns the sort order of this texture stage.
Definition at line 192 of file textureStage.h.
Referenced by compare_to(), and write().
|
inline |
Returns the set of tangents this texture stage will use.
This is the same as get_texcoord_name(), except that the first part is "tangent".
Definition at line 196 of file textureStage.h.
|
inline |
Returns the current setting of the tex_view_offset.
Definition at line 206 of file textureStage.h.
Referenced by compare_to(), PT(), and write().
|
inline |
See set_texcoord_name.
The default is InternalName::get_texcoord().
Definition at line 195 of file textureStage.h.
Referenced by GeomNode::apply_attribs_to_vertices(), GeomTransformer::apply_texture_colors(), compare_to(), CPT(), DXShaderContext9::update_shader_vertex_arrays(), and write().
|
inline |
Sets an additional factor that will scale the alpha component after the texture has been applied.
This is used only when the mode is CM_combine.
The only legal values are 1, 2, or 4.
Definition at line 203 of file textureStage.h.
|
inline |
Set the color for this stage.
Definition at line 201 of file textureStage.h.
|
inline |
Set the mode of this texture stage.
Definition at line 199 of file textureStage.h.
|
inline |
Changes the name of this texture stage.
Definition at line 191 of file textureStage.h.
|
inline |
Changes the relative importance of the texture associated with this stage relative to the other texture stages that are applied simultaneously.
This is unrelated to set_sort(), which controls the order in which multiple textures are applied. The priority number is used to decide which of the requested textures are to be selected for rendering when more textures are requested than the hardware will support. The highest-priority n textures are selected for rendering, and then rendered in order by their sort factor.
Definition at line 193 of file textureStage.h.
|
inline |
Sets an additional factor that will scale all three r, g, b components after the texture has been applied.
This is used only when the mode is CM_combine.
The only legal values are 1, 2, or 4.
Definition at line 202 of file textureStage.h.
|
inline |
Sets the saved_result flag.
When this is true, the output of this stage will be supplied as the "last_saved_result" source for any future stages, until the next TextureStage with a saved_result set true is encountered.
This can be used to reuse the results of this texture stage as input to more than one stage later in the pipeline.
The last texture in the pipeline (the one with the highest sort value) should not have this flag set.
Definition at line 204 of file textureStage.h.
|
inline |
Changes the order in which the texture associated with this stage is rendered relative to the other texture stages.
When geometry is rendered with multiple textures, the textures are rendered in order from the lowest sort number to the highest sort number.
Also see set_priority(), which is used to select the most important textures for rendering when some must be omitted because of hardware limitations.
Definition at line 192 of file textureStage.h.
|
inline |
Sets the tex_view_offset value.
This is used only when a special multiview texture is bound to the TextureStage, and it selects the particular view of the texture that is to be used.
This value is added to the similar parameter on DisplayRegion to derive the final texture view index that is selected for rendering.
Definition at line 206 of file textureStage.h.
|
inline |
Indicate which set of UV's this texture stage will use.
Geometry may have any number of associated UV sets, each of which must have a unique name.
Definition at line 195 of file textureStage.h.