21 bool DeferredLightingShaderSolidImplementation::isSupported(
Renderer* renderer) {
41 "shader/" + shaderVersion +
"/lighting/specular",
42 "defer_fragmentshader.frag",
43 "#define LIGHT_COUNT " + to_string(
Engine::LIGHTS_MAX) +
"\n#define HAVE_SOLID_SHADING"
50 "shader/" + shaderVersion +
"/lighting/specular",
51 "render_vertexshader.vert",
52 "#define LIGHT_COUNT " + to_string(
Engine::LIGHTS_MAX) +
"\n#define HAVE_SOLID_SHADING"
Lighting shader implementation.
virtual void initialize() override
Initialize renderer.
virtual void registerShader() override
Register shader.
virtual const string getId() override
virtual void updateShaderParameters(Renderer *renderer, int contextIdx) override
Update shader parameters.
DeferredLightingShaderSolidImplementation(Renderer *renderer)
Public constructor.
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.