Opengl Shader implementation.
More...
#include <shader_gl.h>
|
| OpenglShader ()=default |
|
template<typename T > |
T | GetValue (const std::string &name) |
|
| OpenglShader (const std::string &vertex, const std::string &fragment) |
|
void | Bind () const override |
|
void | SetValue (const std::string &name, float value) override |
|
void | SetValue (const std::string &name, int value) override |
|
void | SetValue (const std::string &name, unsigned int value) override |
|
void | SetValue (const std::string &name, glm::mat4 value) override |
|
void | SetValue (const std::string &name, glm::vec2 value) override |
|
void | SetValue (const std::string &name, glm::vec3 value) override |
|
void | SetValue (const std::string &name, glm::vec4 value) override |
|
void | Destroy () override |
|
unsigned int | GetID () const override |
|
bool | IsValid () const override |
|
| Shader ()=default |
|
virtual | ~Shader ()=default |
|
|
unsigned int | id |
|
std::unordered_map< std::string, unsigned int > | uniforms |
|
Opengl Shader implementation.
- GLSL shader header (API
OpenGL
)
- Compile the shader
- Use the shader
- Send uniforms
- Version
- 0.0.9
- Parameters
-
string | vertex The shader source |
string | fragment The shader source |
◆ OpenglShader() [1/2]
OpenglShader::OpenglShader |
( |
| ) |
|
|
default |
◆ OpenglShader() [2/2]
OpenglShader::OpenglShader |
( |
const std::string & |
vertex, |
|
|
const std::string & |
fragment |
|
) |
| |
◆ Bind()
void OpenglShader::Bind |
( |
| ) |
const |
|
overridevirtual |
◆ Destroy()
void OpenglShader::Destroy |
( |
| ) |
|
|
overridevirtual |
◆ GetID()
unsigned int OpenglShader::GetID |
( |
| ) |
const |
|
overridevirtual |
◆ GetValue()
template<typename T >
T OpenglShader::GetValue |
( |
const std::string & |
name | ) |
|
|
inline |
◆ IsValid()
bool OpenglShader::IsValid |
( |
| ) |
const |
|
overridevirtual |
◆ SetValue() [1/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
float |
value |
|
) |
| |
|
overridevirtual |
◆ SetValue() [2/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
glm::mat4 |
value |
|
) |
| |
|
overridevirtual |
◆ SetValue() [3/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
glm::vec2 |
value |
|
) |
| |
|
overridevirtual |
◆ SetValue() [4/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
glm::vec3 |
value |
|
) |
| |
|
overridevirtual |
◆ SetValue() [5/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
glm::vec4 |
value |
|
) |
| |
|
overridevirtual |
◆ SetValue() [6/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
int |
value |
|
) |
| |
|
overridevirtual |
◆ SetValue() [7/7]
void OpenglShader::SetValue |
( |
const std::string & |
name, |
|
|
unsigned int |
value |
|
) |
| |
|
overridevirtual |
The documentation for this class was generated from the following files: