21 bool DeferredLightingShaderDefaultImplementation::isSupported(
Renderer* renderer) {
30 return "defer_default";
41 "shader/" + shaderVersion +
"/lighting/specular",
42 "defer_fragmentshader.frag",
50 "shader/" + shaderVersion +
"/lighting/specular",
51 "render_vertexshader.vert",
Lighting shader implementation.
virtual void initialize() override
Initialize renderer.
DeferredLightingShaderDefaultImplementation(Renderer *renderer)
Public constructor.
virtual void registerShader() override
Register shader.
virtual const string getId() override
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
Lighting shader implementation.
virtual void initialize() override
Initialize renderer.
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 bool isDeferredShadingAvailable()=0
virtual const string getShaderVersion()=0
File system singleton class.