Pyrogenesis  trunk
Public Member Functions | Private Attributes | List of all members
ShaderRenderModifier Class Reference

A RenderModifier that sets uniforms and textures appropriately for rendering models. More...

#include <RenderModifiers.h>

Inheritance diagram for ShaderRenderModifier:
Inheritance graph
[legend]
Collaboration diagram for ShaderRenderModifier:
Collaboration graph
[legend]

Public Member Functions

 ShaderRenderModifier ()
 
void BeginPass (const CShaderProgramPtr &shader)
 BeginPass: Setup OpenGL for the given rendering pass. More...
 
void PrepareModel (const CShaderProgramPtr &shader, CModel *model)
 PrepareModel: Called before rendering the given model. More...
 
- Public Member Functions inherited from LitRenderModifier
 LitRenderModifier ()
 
 ~LitRenderModifier ()
 
void SetShadowMap (const ShadowMap *shadow)
 SetShadowMap: Set the shadow map that will be used for rendering. More...
 
void SetLightEnv (const CLightEnv *lightenv)
 SetLightEnv: Set the light environment that will be used for rendering. More...
 
const ShadowMapGetShadowMap () const
 
const CLightEnvGetLightEnv () const
 
- Public Member Functions inherited from RenderModifier
 RenderModifier ()
 
virtual ~RenderModifier ()
 

Private Attributes

CShaderProgram::Binding m_BindingInstancingTransform
 
CShaderProgram::Binding m_BindingShadingColor
 
CShaderProgram::Binding m_BindingPlayerColor
 

Detailed Description

A RenderModifier that sets uniforms and textures appropriately for rendering models.

Constructor & Destructor Documentation

ShaderRenderModifier::ShaderRenderModifier ( )

Member Function Documentation

void ShaderRenderModifier::BeginPass ( const CShaderProgramPtr shader)
virtual

BeginPass: Setup OpenGL for the given rendering pass.

Must be implemented by derived classes.

Parameters
passThe current pass number (pass == 0 is the first pass)
Returns
The streamflags that indicate which vertex components are required by the fragment stages (see STREAM_XYZ constants).

Implements RenderModifier.

void ShaderRenderModifier::PrepareModel ( const CShaderProgramPtr shader,
CModel model 
)
virtual

PrepareModel: Called before rendering the given model.

Default behaviour does nothing.

Parameters
passThe current pass number (pass == 0 is the first pass)
modelThe model that is about to be rendered.

Implements RenderModifier.

Member Data Documentation

CShaderProgram::Binding ShaderRenderModifier::m_BindingInstancingTransform
private
CShaderProgram::Binding ShaderRenderModifier::m_BindingPlayerColor
private
CShaderProgram::Binding ShaderRenderModifier::m_BindingShadingColor
private

The documentation for this class was generated from the following files: