71 virtual void loadTextures(
const string& pathName)
override;
Shadow mapping shader base class to create shadow map.
virtual void loadTextures(const string &pathName) override
Load textures.
int32_t uniformTextureAtlasSize
virtual void updateTextureMatrix(Renderer *renderer, int contextIdx) override
Set up program texture matrix.
virtual void updateMaterial(Renderer *renderer, int contextIdx) override
Update material.
virtual void initialize() override
Init shadow map creation program.
int32_t uniformDiffuseTextureMaskedTransparencyThreshold
virtual bool isInitialized() override
int32_t uniformProjectionMatrix
virtual void unloadTextures() override
Unload textures.
virtual void bindTexture(Renderer *renderer, int contextIdx, int32_t textureId) override
Bind texture.
~ShadowMapCreationShaderBaseImplementation()
Destructor.
int32_t uniformModelTranslation
int32_t uniformCameraMatrix
virtual void unUseProgram(int contextIdx) override
Unuse shadow map creation program.
virtual void useProgram(Engine *engine, int contextIdx) override
Use shadow map creation program.
int32_t uniformDiffuseTextureUnit
int32_t uniformDiffuseTextureMaskedTransparency
int32_t uniformDiffuseTextureAvailable
virtual void updateMatrices(int contextIdx) override
Set up program matrices.
int32_t uniformTextureAtlasPixelDimension
int32_t uniformTextureMatrix
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override=0
Update shader parameters.
ShadowMapCreationShaderBaseImplementation(Renderer *renderer)
Constructor.
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Pre shadow mapping shader for create shadow map.
#define FORBID_CLASS_COPY(CLASS)