104 virtual void loadTextures(
const string& pathName)
override;
Lighting shader implementation.
array< int32_t, Engine::LIGHTS_MAX > uniformLightSpotCosCutoff
virtual void loadTextures(const string &pathName) override
Load textures.
int32_t uniformTextureAtlasSize
virtual void updateLight(Renderer *renderer, int contextIdx, int32_t lightId) override
Update light to program.
int32_t uniformMaterialAmbient
virtual void updateTextureMatrix(Renderer *renderer, int contextIdx) override
Update texture matrix to program.
int32_t uniformMaterialSpecular
virtual void updateMaterial(Renderer *renderer, int contextIdx) override
Update material to program.
int32_t uniformNormalTextureAvailable
int32_t uniformEffectColorMul
int32_t uniformSpecularTextureUnit
int32_t uniformEnvironmentMappingTextureUnit
virtual void updateMatrices(Renderer *renderer, int contextIdx) override
Update matrices to program.
array< int32_t, Engine::LIGHTS_MAX > uniformLightSpotDirection
virtual void initialize() override
Initialize renderer.
int32_t uniformEffectColorAdd
int32_t uniformDiffuseTextureMaskedTransparencyThreshold
virtual bool isInitialized() override
array< int32_t, Engine::LIGHTS_MAX > uniformLightDiffuse
array< int32_t, Engine::LIGHTS_MAX > uniformLightAmbient
int32_t uniformProjectionMatrix
virtual void unloadTextures() override
Unload textures.
virtual void bindTexture(Renderer *renderer, int contextIdx, int32_t textureId) override
Bind texture.
int32_t uniformMaterialReflection
array< int32_t, Engine::LIGHTS_MAX > uniformLightConstantAttenuation
int32_t uniformEnvironmentMappingTextureAvailable
int32_t uniformMaterialEmission
virtual void updateEffect(Renderer *renderer, int contextIdx) override
Update effect to program.
int32_t uniformMaterialDiffuse
int32_t uniformCameraMatrix
virtual void unUseProgram(int contextIdx) override
Unuse lighting program.
int32_t uniformModelMatrix
virtual void useProgram(Engine *engine, int contextIdx) override
Use lighting program.
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override=0
Update shader parameters.
int32_t uniformSpecularTextureAvailable
int32_t uniformMaterialShininess
int32_t uniformCameraPosition
int32_t uniformDiffuseTextureUnit
int32_t uniformMaterialReflectionFragmentShader
array< int32_t, Engine::LIGHTS_MAX > uniformLightPosition
array< int32_t, Engine::LIGHTS_MAX > uniformLightEnabled
int32_t uniformDiffuseTextureMaskedTransparency
int32_t uniformNormalMatrix
int32_t uniformDiffuseTextureAvailable
array< int32_t, Engine::LIGHTS_MAX > uniformLightSpotExponent
int32_t uniformTextureAtlasPixelDimension
int32_t uniformApplyFoliageAnimation
int32_t uniformTextureMatrix
array< int32_t, Engine::LIGHTS_MAX > uniformLightSpecular
int32_t uniformNormalTextureUnit
int32_t uniformEnvironmentMappingPosition
LightingShaderBaseImplementation(Renderer *renderer)
Public constructor.
array< int32_t, Engine::LIGHTS_MAX > uniformLightQuadraticAttenuation
array< int32_t, Engine::LIGHTS_MAX > uniformLightRadius
array< int32_t, Engine::LIGHTS_MAX > uniformLightLinearAttenuation
array< float, 4 > defaultSceneColor
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Lighting shader constants.
Lighting shader implementation interface.
#define FORBID_CLASS_COPY(CLASS)