32 virtual const string getId() = 0;
Early z rejection shader implementation.
virtual ~EZRShaderImplementation()
Destructor.
virtual void updateTextureMatrix(Renderer *renderer, int contextIdx)=0
update texture matrix
virtual void unUseProgram(int contextIdx)=0
Unuse EZR render shader program.
virtual bool isInitialized()=0
virtual void updateShaderParameters(Renderer *renderer, int contextIdx)=0
Update shader parameters.
virtual void bindTexture(Renderer *renderer, int contextIdx, int32_t textureId)=0
Bind texture.
virtual void initialize()=0
Init EZR render shader program implementation.
virtual const string getId()=0
virtual void useProgram(Engine *engine, int contextIdx)=0
Use EZR render shader program.
virtual void updateMaterial(Renderer *renderer, int contextIdx)=0
Update material.
virtual void updateMatrices(Renderer *renderer, int contextIdx)=0
Update matrices.