|
|
| OpenGL3Shader (const std::string &vertex_shader_source, const std::string &fragment_shader_source) |
| | Creates and loads shader programs from the two strings supplied to it.
|
| |
|
void | bind () const |
| | Bind the shader to the OGL state-machine.
|
| |
|
void | unbind () const |
| | Unbind the shader.
|
| |
|
GLuint | getAttribLocation (const std::string &name) const |
| | Query the location of a vertex attribute inside the shader.
|
| |
|
GLuint | getUniformLocation (const std::string &name) const |
| | Query the location of a uniform variable inside the shader.
|
| |
|
void | bindFragDataLocation (const std::string &name) |
| | Defines the name of the variable inside the shader which represents the final color for each fragment.
|
| |
|
bool | isCreatedSuccessfully () |
| |
|
void | link () |
| |