#include <projtexShader.h>
Inheritance diagram for ProjtexShader:
Public Member Functions | |
ProjtexShader (Texture *texture=NULL, ColorBlendProperty::Mode mode=ColorBlendProperty::M_multiply) | |
~ProjtexShader () | |
virtual void | config (void) |
virtual void | apply (Node *node, const AllAttributesWrapper &init_state, const AllTransitionsWrapper &net_trans, GraphicsStateGuardian *gsg) |
INLINE void | set_texture (Texture *texture) |
INLINE Texture * | get_texture (void) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Protected Member Functions | |
PT (Texture) _texture | |
Protected Attributes | |
ColorBlendProperty::Mode | _blend |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 45 of file projtexShader.cxx. References mode, set_texture(), and texture. |
|
Definition at line 44 of file projtexShader.h. |
|
Reimplemented from Shader. Definition at line 70 of file projtexShader.cxx. References _blend, FrustumShader::_frusta, Shader::_priority, Shader::_viz, Shader::apply(), DCAST, FrustumShader::get_num_frusta(), NULL, and t. |
|
Reimplemented from Configurable. Reimplemented in SpotlightShader. Definition at line 57 of file projtexShader.cxx. References Configurable::config(), and NULL. |
|
Reimplemented from Shader. Reimplemented in SpotlightShader. Definition at line 76 of file projtexShader.h. References FrustumShader::get_class_type(), and FrustumShader::init_type(). |
|
Reimplemented from FrustumShader. Reimplemented in SpotlightShader. Definition at line 65 of file projtexShader.h. Referenced by ConfigureFn(), SpotlightShader::force_init_type(), SpotlightShader::get_type(), and SpotlightShader::init_type(). |
|
Definition at line 56 of file projtexShader.h. |
|
Reimplemented from FrustumShader. Reimplemented in SpotlightShader. Definition at line 73 of file projtexShader.h. References FrustumShader::get_class_type(). |
|
Reimplemented from FrustumShader. Reimplemented in SpotlightShader. Definition at line 68 of file projtexShader.h. References FrustumShader::get_class_type(), FrustumShader::init_type(), and register_type(). Referenced by ConfigureFn(), SpotlightShader::force_init_type(), and SpotlightShader::init_type(). |
|
|
|
Definition at line 51 of file projtexShader.h. References Configurable::make_dirty(), and texture. Referenced by ProjtexShader(), and SpotlightShader::SpotlightShader(). |
|
Definition at line 61 of file projtexShader.h. Referenced by apply(). |
|
Reimplemented from FrustumShader. Reimplemented in SpotlightShader. Definition at line 38 of file projtexShader.cxx. |