28 #ifndef INCLUDED_RENDERMODIFIERS 29 #define INCLUDED_RENDERMODIFIERS 98 void SetShadowMap(
const ShadowMap* shadow);
106 void SetLightEnv(
const CLightEnv* lightenv);
134 #endif // INCLUDED_RENDERMODIFIERS CShaderProgram::Binding m_BindingShadingColor
Definition: RenderModifiers.h:130
virtual ~RenderModifier()
Definition: RenderModifiers.h:52
virtual void PrepareModel(const CShaderProgramPtr &shader, CModel *model)=0
PrepareModel: Called before rendering the given model.
Class ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations.
Definition: ShadowMap.h:39
const CLightEnv * GetLightEnv() const
Definition: RenderModifiers.h:109
const CLightEnv * m_LightEnv
Definition: RenderModifiers.h:113
Definition: Matrix3D.h:33
virtual void BeginPass(const CShaderProgramPtr &shader)=0
BeginPass: Setup OpenGL for the given rendering pass.
CShaderProgram::Binding m_BindingInstancingTransform
Definition: RenderModifiers.h:129
const ShadowMap * m_Shadow
Definition: RenderModifiers.h:112
A RenderModifier that sets uniforms and textures appropriately for rendering models.
Definition: RenderModifiers.h:119
Class RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allo...
Definition: RenderModifiers.h:48
const ShadowMap * GetShadowMap() const
Definition: RenderModifiers.h:108
static size_t model
Definition: x86_x64.cpp:221
Represents a uniform attribute or texture binding.
Definition: ShaderProgram.h:105
RenderModifier()
Definition: RenderModifiers.h:51
Class CLightEnv: description of a lighting environment - contains all the necessary parameters for re...
Definition: LightEnv.h:36
CShaderProgram::Binding m_BindingPlayerColor
Definition: RenderModifiers.h:131
std::shared_ptr< CShaderProgram > CShaderProgramPtr
Definition: ShaderProgramPtr.h:25
Class LitRenderModifier: Abstract base class for RenderModifiers that apply a shadow map...
Definition: RenderModifiers.h:83