#include <shader.h>
Inheritance diagram for Shader:
Public Member Functions | |
virtual | ~Shader (void) |
virtual void | pre_apply (Node *, const AllAttributesWrapper &, const AllTransitionsWrapper &, GraphicsStateGuardian *) |
virtual void | apply (Node *, const AllAttributesWrapper &, const AllTransitionsWrapper &, GraphicsStateGuardian *) |
virtual void | set_priority (int priority) |
virtual int | get_priority (void) const |
virtual void | set_multipass (bool on) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
INLINE Visualize * | get_viz (void) |
INLINE void | set_viz (Visualize *) |
TypeHandle | get_class_type () |
void | init_type () |
Static Public Attributes | |
Visualize * | _viz = (Shader::Visualize*)0L |
Protected Member Functions | |
Shader () | |
Protected Attributes | |
int | _priority |
bool | _multipass_on |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 34 of file shader.cxx. |
|
|
|
Reimplemented in OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, SpheretexHighlighter, SpheretexReflector, and SpheretexShader. Definition at line 64 of file shader.cxx. References Configurable::config(), and Configurable::is_dirty(). Referenced by SpheretexShader::apply(), SpheretexReflector::apply(), SpheretexHighlighter::apply(), ProjtexShadower::apply(), ProjtexShader::apply(), PlanarReflector::apply(), and OutlineShader::apply(). |
|
Reimplemented from Configurable. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. |
|
Reimplemented from ReferenceCount. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 84 of file shader.h. Referenced by SpheretexShader::force_init_type(), OutlineShader::force_init_type(), SpheretexShader::get_type(), FrustumShader::get_type(), OutlineShader::get_type(), SpheretexShader::init_type(), FrustumShader::init_type(), and OutlineShader::init_type(). |
|
Definition at line 100 of file shader.cxx. References _priority. |
|
Reimplemented from Configurable. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. |
|
Referenced by herc_display_func(), setup_vizes(), shader_display_func(), and shader_keys(). |
|
Reimplemented from ReferenceCount. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 87 of file shader.h. References Configurable::get_class_type(), ReferenceCount::get_class_type(), Configurable::init_type(), ReferenceCount::init_type(), and register_type(). Referenced by ConfigureFn(), SpheretexShader::force_init_type(), OutlineShader::force_init_type(), SpheretexShader::init_type(), FrustumShader::init_type(), and OutlineShader::init_type(). |
|
Reimplemented in PlanarReflector, ProjtexShadower, SpheretexHighlighter, and SpheretexReflector. Definition at line 77 of file shader.cxx. |
|
Reimplemented in ProjtexShadower, SpheretexHighlighter, and SpheretexReflector. Definition at line 112 of file shader.cxx. References _multipass_on. Referenced by SpheretexReflector::set_multipass(), SpheretexHighlighter::set_multipass(), and ProjtexShadower::set_multipass(). |
|
Reimplemented in ProjtexShadower, SpheretexHighlighter, and SpheretexReflector. Definition at line 89 of file shader.cxx. References _priority. Referenced by SpheretexReflector::set_priority(), SpheretexHighlighter::set_priority(), and ProjtexShadower::set_priority(). |
|
Referenced by setup_vizes(), and shader_keys(). |
|
Definition at line 50 of file shader.h. Referenced by PlanarReflector::apply(), SpheretexHighlighter::set_multipass(), and set_multipass(). |
|
Definition at line 49 of file shader.h. Referenced by SpheretexShader::apply(), ProjtexShader::apply(), get_priority(), and set_priority(). |
|
Reimplemented from ReferenceCount. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 23 of file shader.cxx. |
|
Definition at line 26 of file shader.cxx. Referenced by SpheretexShader::apply(), and ProjtexShader::apply(). |