Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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:
LitRenderModifier RenderModifier

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.

Definition at line 118 of file RenderModifiers.h.

Constructor & Destructor Documentation

ShaderRenderModifier::ShaderRenderModifier ( )

Definition at line 70 of file RenderModifiers.cpp.

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.

Definition at line 74 of file RenderModifiers.cpp.

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.

Definition at line 111 of file RenderModifiers.cpp.

Member Data Documentation

CShaderProgram::Binding ShaderRenderModifier::m_BindingInstancingTransform
private

Definition at line 128 of file RenderModifiers.h.

CShaderProgram::Binding ShaderRenderModifier::m_BindingPlayerColor
private

Definition at line 130 of file RenderModifiers.h.

CShaderProgram::Binding ShaderRenderModifier::m_BindingShadingColor
private

Definition at line 129 of file RenderModifiers.h.


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