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