28 #ifndef INCLUDED_RENDERMODIFIERS 29 #define INCLUDED_RENDERMODIFIERS 96 void SetShadowMap(
const ShadowMap* shadow);
104 void SetLightEnv(
const CLightEnv* lightenv);
131 int32_t m_BindingInstancingTransform = -1;
132 int32_t m_BindingShadingColor = -1;
133 int32_t m_BindingPlayerColor = -1;
138 #endif // INCLUDED_RENDERMODIFIERS virtual ~RenderModifier()
Definition: RenderModifiers.h:52
const CLightEnv * GetLightEnv() const
Definition: RenderModifiers.h:107
Class ShadowMap: Maintain the shadow map texture and perform necessary OpenGL setup, including matrix calculations.
Definition: ShadowMap.h:38
const ShadowMap * GetShadowMap() const
Definition: RenderModifiers.h:106
const CLightEnv * m_LightEnv
Definition: RenderModifiers.h:111
CColor m_ShadingColor
Definition: RenderModifiers.h:135
virtual void PrepareModel(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, CModel *model)=0
PrepareModel: Called before rendering the given model.
virtual void BeginPass(Renderer::Backend::IDeviceCommandContext *deviceCommandContext, Renderer::Backend::IShaderProgram *shader)=0
BeginPass: Setup OpenGL for the given rendering pass.
IShaderProgram is a container for multiple shaders of different types.
Definition: IShaderProgram.h:80
const ShadowMap * m_Shadow
Definition: RenderModifiers.h:110
A RenderModifier that sets uniforms and textures appropriately for rendering models.
Definition: RenderModifiers.h:117
Class RenderModifier: Some ModelRenderer implementations provide vertex management behaviour but allo...
Definition: RenderModifiers.h:48
RenderModifier()
Definition: RenderModifiers.h:51
Class CLightEnv: description of a lighting environment - contains all the necessary parameters for re...
Definition: LightEnv.h:36
Definition: IDeviceCommandContext.h:40
Class LitRenderModifier: Abstract base class for RenderModifiers that apply a shadow map...
Definition: RenderModifiers.h:81