Opengl Shader implementation.
More...
#include <shader_gl.h>
|
| OpenglShader ()=default |
|
template<typename T > |
T | get_value (const std::string &name) |
|
| OpenglShader (const std::string &vertex, const std::string &fragment) |
|
void | bind () const override |
|
void | set_value (const std::string &name, float value) override |
|
void | set_value (const std::string &name, int value) override |
|
void | set_value (const std::string &name, unsigned int value) override |
|
void | set_value (const std::string &name, glm::mat4 value, Uint32 count=1) override |
|
void | set_value (const std::string &name, const int *value, Uint32 count=1) override |
|
void | set_value (const std::string &name, const float *value, Uint32 count=1) override |
|
void | set_value (const std::string &name, glm::vec2 value, Uint32 count=1) override |
|
void | set_value (const std::string &name, glm::vec3 value, Uint32 count=1) override |
|
void | set_value (const std::string &name, glm::vec4 value, Uint32 count=1) override |
|
void | destroy () override |
|
unsigned int | get_id () const override |
|
bool | is_valid () const override |
|
| Shader ()=default |
|
virtual | ~Shader ()=default |
|
|
unsigned int | id = 0 |
|
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 |
◆ get_id()
unsigned int OpenglShader::get_id |
( |
| ) |
const |
|
overridevirtual |
◆ get_value()
template<typename T >
T OpenglShader::get_value |
( |
const std::string & |
name | ) |
|
|
inline |
◆ is_valid()
bool OpenglShader::is_valid |
( |
| ) |
const |
|
overridevirtual |
◆ set_value() [1/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
const float * |
value, |
|
|
Uint32 |
count = 1 |
|
) |
| |
|
overridevirtual |
◆ set_value() [2/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
const int * |
value, |
|
|
Uint32 |
count = 1 |
|
) |
| |
|
overridevirtual |
◆ set_value() [3/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
float |
value |
|
) |
| |
|
overridevirtual |
◆ set_value() [4/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
glm::mat4 |
value, |
|
|
Uint32 |
count = 1 |
|
) |
| |
|
overridevirtual |
◆ set_value() [5/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
glm::vec2 |
value, |
|
|
Uint32 |
count = 1 |
|
) |
| |
|
overridevirtual |
◆ set_value() [6/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
glm::vec3 |
value, |
|
|
Uint32 |
count = 1 |
|
) |
| |
|
overridevirtual |
◆ set_value() [7/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
glm::vec4 |
value, |
|
|
Uint32 |
count = 1 |
|
) |
| |
|
overridevirtual |
◆ set_value() [8/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
int |
value |
|
) |
| |
|
overridevirtual |
◆ set_value() [9/9]
void OpenglShader::set_value |
( |
const std::string & |
name, |
|
|
unsigned int |
value |
|
) |
| |
|
overridevirtual |
The documentation for this class was generated from the following files: