17 bool ShadowMapCreationShaderDefaultImplementation::isSupported(
Renderer* renderer) {
39 "shader/" + shaderVersion +
"/shadowmapping",
40 "creation_vertexshader.vert"
45 "shader/" + shaderVersion +
"/shadowmapping",
46 "creation_fragmentshader.frag"
virtual int32_t loadShader(int32_t type, const string &pathName, const string &fileName, const string &definitions=string(), const string &functions=string())=0
Loads a shader.
int32_t SHADER_FRAGMENT_SHADER
int32_t SHADER_VERTEX_SHADER
virtual int32_t createProgram(int type)=0
Creates a shader program.
virtual void attachShaderToProgram(int32_t programId, int32_t shaderId)=0
Attaches a shader to a program.
virtual const string getShaderVersion()=0
Shadow mapping shader base class to create shadow map.
virtual void initialize() override
Init shadow map creation program.
Shadow mapping default shader class to create shadow map.
virtual void initialize() override
Init shadow map creation program.
virtual const string getId() override
ShadowMapCreationShaderDefaultImplementation(Renderer *renderer)
Constructor.
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
~ShadowMapCreationShaderDefaultImplementation()
Destructor.
File system singleton class.