38 virtual const string getId()
override;
Lighting shader implementation.
Lighting shader implementation.
array< float, WAVES_MAX > angle
int32_t uniformWaterHeight
static constexpr int WAVES_MAX
virtual void updateMatrices(Renderer *renderer, int contextIdx) override
Update matrices to program.
virtual void initialize() override
Initialize renderer.
static bool isSupported(Renderer *renderer)
array< int32_t, WAVES_MAX > uniformWaterDirection
int32_t uniformWaterWaves
array< int32_t, WAVES_MAX > uniformWaterWaveLength
virtual void registerShader() override
Register shader.
virtual const string getId() override
int32_t uniformModelMatrix
virtual void useProgram(Engine *engine, int contextIdx) override
Use lighting program.
LightingShaderWaterImplementation(Renderer *renderer)
Public constructor.
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
array< int32_t, WAVES_MAX > uniformWaterSpeed
array< int32_t, WAVES_MAX > uniformWaterAmplitude
#define FORBID_CLASS_COPY(CLASS)