38 virtual const string getId()
override;
46 virtual void loadTextures(
const string& pathName)
override;
Lighting shader implementation.
Lighting shader implementation.
int32_t uniformStoneTextureUnit
virtual void loadTextures(const string &pathName) override
Load textures.
virtual void updateMatrices(Renderer *renderer, int contextIdx) override
Update matrices to program.
virtual void initialize() override
Initialize renderer.
static bool isSupported(Renderer *renderer)
int32_t uniformSnowTextureUnit
virtual void unloadTextures() override
Unload textures.
virtual void registerShader() override
Register shader.
virtual const string getId() override
int32_t uniformDirtTextureUnit
virtual void unUseProgram(int contextIdx) override
Unuse lighting program.
int32_t uniformModelMatrix
virtual void useProgram(Engine *engine, int contextIdx) override
Use lighting program.
int32_t uniformGrasTextureUnit
LightingShaderTerrainImplementation(Renderer *renderer)
Public constructor.
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
string additionalDefinitions
#define FORBID_CLASS_COPY(CLASS)