31 virtual const string getId() = 0;
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Pre shadow mapping shader for create shadow map.
virtual ~ShadowMapCreationShaderImplementation()
Destructor.
virtual void loadTextures(const string &pathName)=0
Load textures.
virtual void updateTextureMatrix(Renderer *renderer, int contextIdx)=0
Set up program texture matrix.
virtual void unUseProgram(int contextIdx)=0
Unuse shadow map creation program.
virtual bool isInitialized()=0
virtual void updateShaderParameters(Renderer *renderer, int contextIdx)=0
Update shader parameters.
virtual void updateMatrices(int contextIdx)=0
Set up program matrices.
virtual void bindTexture(Renderer *renderer, int contextIdx, int32_t textureId)=0
Bind texture.
virtual void initialize()=0
Init shadow map creation program.
virtual const string getId()=0
virtual void useProgram(Engine *engine, int contextIdx)=0
Use shadow map creation program.
virtual void updateMaterial(Renderer *renderer, int contextIdx)=0
Update material.
virtual void unloadTextures()=0
Unload textures.