21 bool ShadowMapCreationShaderTreeImplementation::isSupported(
Renderer* renderer) {
43 "shader/" + shaderVersion +
"/shadowmapping",
44 "creation_vertexshader.vert",
46 FileSystem::getInstance()->getContentAsString(
47 "shader/" + shaderVersion +
"/functions",
48 "create_rotation_matrix.inc.glsl"
51 FileSystem::getInstance()->getContentAsString(
52 "shader/" + shaderVersion +
"/functions",
53 "create_translation_matrix.inc.glsl"
56 FileSystem::getInstance()->getContentAsString(
57 "shader/" + shaderVersion +
"/functions",
58 "create_tree_transform_matrix.inc.glsl"
64 "shader/" + shaderVersion +
"/shadowmapping",
65 "creation_fragmentshader.frag"
TDME2 engine entity shader parameters.
Shader parameter model class.
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.
const EntityShaderParameters & getShaderParameters(int contextIdx)
Get shader parameters.
virtual void attachShaderToProgram(int32_t programId, int32_t shaderId)=0
Attaches a shader to a program.
virtual int32_t getProgramUniformLocation(int32_t programId, const string &name)=0
Returns location of given uniform variable.
virtual const string getShaderVersion()=0
virtual void setProgramUniformFloat(int contextIdx, int32_t uniformId, float value)=0
Set up a float uniform value.
Shadow mapping shader base class to create shadow map.
virtual void initialize() override
Init shadow map creation program.
Shadow mapping tree shader class to create shadow map.
virtual void initialize() override
Init shadow map creation program.
virtual const string getId() override
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
ShadowMapCreationShaderTreeImplementation(Renderer *renderer)
Constructor.
~ShadowMapCreationShaderTreeImplementation()
Destructor.
File system singleton class.