Pyrogenesis  trunk
Public Member Functions | List of all members
RenderModifier Class Referenceabstract

Class RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allow fragment stages to be modified by a plugged in RenderModifier. More...

#include <RenderModifiers.h>

Inheritance diagram for RenderModifier:
Inheritance graph
[legend]

Public Member Functions

 RenderModifier ()
 
virtual ~RenderModifier ()
 
virtual void BeginPass (const CShaderProgramPtr &shader)=0
 BeginPass: Setup OpenGL for the given rendering pass. More...
 
virtual void PrepareModel (const CShaderProgramPtr &shader, CModel *model)=0
 PrepareModel: Called before rendering the given model. More...
 

Detailed Description

Class RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allow fragment stages to be modified by a plugged in RenderModifier.

You should use RenderModifierPtr when referencing RenderModifiers.

Constructor & Destructor Documentation

RenderModifier::RenderModifier ( )
inline
virtual RenderModifier::~RenderModifier ( )
inlinevirtual

Member Function Documentation

virtual void RenderModifier::BeginPass ( const CShaderProgramPtr shader)
pure 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).

Implemented in ShaderRenderModifier.

virtual void RenderModifier::PrepareModel ( const CShaderProgramPtr shader,
CModel model 
)
pure 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.

Implemented in ShaderRenderModifier.


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