#include <shaderTransition.h>
Public Types | |
typedef Shaders::const_iterator | iterator |
typedef Shaders::const_iterator | const_iterator |
Public Member Functions | |
INLINE | ShaderTransition () |
void | clear () |
bool | is_empty () const |
void | insert (Shader *shader) |
bool | set_shader (Shader *shader, int override=-1) |
bool | clear_shader (Shader *shader) |
bool | has_shader (Shader *shader) const |
const_iterator | begin () const |
const_iterator | end () const |
virtual NodeTransition * | make_copy () const |
virtual bool | sub_render (NodeRelation *arc, const AllTransitionsWrapper &input_trans, AllTransitionsWrapper &modify_trans, RenderTraverser *trav) |
virtual bool | has_sub_render () const |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
void | set_shader_order (TypeHandle shader, int order) |
void | set_shader_always_blend (TypeHandle shader) |
TypeHandle | get_class_type () |
void | init_type () |
Private Types | |
typedef plist< PT(Shader) | Shaders ) |
typedef pmap< TypeHandle, int > | ShaderOrder |
typedef pmap< PT(Shader), int | ShaderOverride ) |
typedef pset< TypeHandle > | ShaderBlend |
Private Member Functions | |
bool | must_blend () |
Private Attributes | |
Shaders | _shaders |
ShaderOverride | _overrides |
Static Private Attributes | |
ShaderOrder * | _shader_order = (ShaderTransition::ShaderOrder *)NULL |
ShaderBlend * | _shader_always_blend = (ShaderTransition::ShaderBlend *)NULL |
TypeHandle | _type_handle |
Friends | |
class | ShaderAttribute |
|
Definition at line 56 of file shaderTransition.h. Referenced by must_blend(). |
|
Definition at line 55 of file shaderTransition.h. |
|
Definition at line 48 of file shaderTransition.h. Referenced by set_shader_always_blend(). |
|
Definition at line 46 of file shaderTransition.h. Referenced by set_shader_order(). |
|
Definition at line 47 of file shaderTransition.h. |
|
Definition at line 45 of file shaderTransition.h. |
|
Referenced by make_copy(). |
|
Definition at line 218 of file shaderTransition.cxx. References _shaders. Referenced by must_blend(). |
|
Definition at line 86 of file shaderTransition.cxx. References _shaders. |
|
Definition at line 187 of file shaderTransition.cxx. |
|
Definition at line 228 of file shaderTransition.cxx. References _shaders. Referenced by must_blend(). |
|
Definition at line 99 of file shaderTransition.h. |
|
Definition at line 100 of file shaderTransition.h. |
|
Definition at line 96 of file shaderTransition.h. |
|
Definition at line 205 of file shaderTransition.cxx. |
|
Definition at line 318 of file shaderTransition.cxx. |
|
Definition at line 103 of file shaderTransition.h. References register_type(). Referenced by ConfigureFn(). |
|
Definition at line 108 of file shaderTransition.cxx. References _overrides, _shader_order, _shaders, NULL, and PT. Referenced by set_shader(). |
|
Definition at line 96 of file shaderTransition.cxx. References _shaders. |
|
Definition at line 41 of file shaderTransition.cxx. References ShaderTransition(). |
|
Definition at line 239 of file shaderTransition.cxx. References _shader_always_blend, begin(), const_iterator, and end(). |
|
Definition at line 161 of file shaderTransition.cxx. References _overrides, _shaders, insert(), and PT. |
|
Definition at line 71 of file shaderTransition.cxx. References _shader_always_blend, NULL, and ShaderBlend. Referenced by ConfigureFn(). |
|
Definition at line 56 of file shaderTransition.cxx. References _shader_order, NULL, and ShaderOrder. Referenced by ConfigureFn(). |
|
|
|
Definition at line 111 of file shaderTransition.h. |
|
Definition at line 93 of file shaderTransition.h. Referenced by insert(), and set_shader(). |
|
Definition at line 32 of file shaderTransition.cxx. Referenced by must_blend(), and set_shader_always_blend(). |
|
Definition at line 31 of file shaderTransition.cxx. Referenced by insert(), and set_shader_order(). |
|
Definition at line 90 of file shaderTransition.h. Referenced by begin(), clear(), clear_shader(), end(), has_shader(), insert(), is_empty(), and set_shader(). |
|
Definition at line 30 of file shaderTransition.cxx. |