#include <Shader.h>

Public Member Functions | |
| Shader () | |
| virtual | ~Shader () |
| virtual void | render (Object &obj, int stage=SHADER_STAGE_NULL)=0 |
| void | bind (std::set< Light * > *lights_in) |
| void | shadowAlpha (float shadow_alpha_in) |
| float | shadowAlpha () |
Public Attributes | |
| std::set< Light * > * | lights |
| float * | shadowModelMatrix |
| float | shadow_alpha |
| Shader::Shader | ( | ) |
| virtual Shader::~Shader | ( | ) | [inline, virtual] |
| virtual void Shader::render | ( | Object & | obj, | |
| int | stage = SHADER_STAGE_NULL | |||
| ) | [pure virtual] |
Implemented in LineShader, VertexColorShader, RegularShader, CacheShader, and ObjectShader.
| void Shader::bind | ( | std::set< Light * > * | lights_in | ) | [inline] |
Reimplemented in ObjectShader.
| void Shader::shadowAlpha | ( | float | shadow_alpha_in | ) |
| float Shader::shadowAlpha | ( | ) |
| std::set<Light *>* Shader::lights |
| float* Shader::shadowModelMatrix |
| float Shader::shadow_alpha |
1.5.6