#include <shader.hpp>
|
| | Shader (const char *vertex_shader_path, const char *fragment_shader_path) |
| |
| | Shader ()=default |
| |
| | ~Shader () |
| |
| void | Load (const char *vertex_shader_path, const char *fragment_shader_path) |
| |
| void | Unload () |
| |
| void | Reload () |
| |
| void | Bind () const |
| |
| void | Unbind () const |
| |
| unsigned int | getID () |
| |
| void | SetUniform4f (const std::string &name, float v0, float v1, float v2, float v3) |
| |
| void | SetUniform3f (const std::string &name, float v0, float v1, float v2) |
| |
| void | SetUniform2f (const std::string &name, float v0, float v1) |
| |
| void | SetUniform1f (const std::string &name, float v0) |
| |
| void | SetUniformMat4fv (const std::string &name, float *proj, unsigned int num_elem) |
| |
| void | SetUniform1iv (const std::string &name, int *v, unsigned int num_elem) |
| |
| void | SetUniform1i (const std::string &name, int v0) |
| |
Definition at line 3 of file shader.hpp.
◆ Shader() [1/2]
| Shader::Shader |
( |
const char * | vertex_shader_path, |
|
|
const char * | fragment_shader_path ) |
◆ Shader() [2/2]
◆ ~Shader()
◆ Bind()
| void Shader::Bind |
( |
| ) |
const |
◆ getID()
| unsigned int Shader::getID |
( |
| ) |
|
|
inline |
◆ GetSubroutineIndex()
| unsigned int Shader::GetSubroutineIndex |
( |
const char * | uniform_name, |
|
|
unsigned int | shader_id ) |
|
static |
◆ Load()
| void Shader::Load |
( |
const char * | vertex_shader_path, |
|
|
const char * | fragment_shader_path ) |
◆ Reload()
◆ SetSubroutineUniform()
| void Shader::SetSubroutineUniform |
( |
unsigned int | uniform_index | ) |
|
|
static |
◆ SetUniform1f()
| void Shader::SetUniform1f |
( |
const std::string & | name, |
|
|
float | v0 ) |
◆ SetUniform1i()
| void Shader::SetUniform1i |
( |
const std::string & | name, |
|
|
int | v0 ) |
◆ SetUniform1iv()
| void Shader::SetUniform1iv |
( |
const std::string & | name, |
|
|
int * | v, |
|
|
unsigned int | num_elem ) |
◆ SetUniform2f()
| void Shader::SetUniform2f |
( |
const std::string & | name, |
|
|
float | v0, |
|
|
float | v1 ) |
◆ SetUniform3f()
| void Shader::SetUniform3f |
( |
const std::string & | name, |
|
|
float | v0, |
|
|
float | v1, |
|
|
float | v2 ) |
◆ SetUniform4f()
| void Shader::SetUniform4f |
( |
const std::string & | name, |
|
|
float | v0, |
|
|
float | v1, |
|
|
float | v2, |
|
|
float | v3 ) |
◆ SetUniformMat4fv()
| void Shader::SetUniformMat4fv |
( |
const std::string & | name, |
|
|
float * | proj, |
|
|
unsigned int | num_elem ) |
◆ Unbind()
| void Shader::Unbind |
( |
| ) |
const |
◆ Unload()
The documentation for this class was generated from the following files: