| 
| 
  | GLProgram (const Descriptor &desc) | 
|   | 
| void  | use () override | 
|   | 
| void  | set_uniform (const std::string &name, int value) override | 
|   | 
| void  | set_uniform (const std::string &name, float value) override | 
|   | 
| void  | set_uniform (const std::string &name, const Vector2 &value) override | 
|   | 
| void  | set_uniform (const std::string &name, const Vector3 &value) override | 
|   | 
| void  | set_uniform (const std::string &name, const Vector4 &value) override | 
|   | 
| void  | set_uniform (const std::string &name, const Matrix4 &value) override | 
|   | 
| 
  | operator GLuint () const noexcept | 
|   | 
| 
virtual void  | use ()=0 | 
|   | 
| 
virtual void  | set_uniform (const std::string &name, int value)=0 | 
|   | 
| 
virtual void  | set_uniform (const std::string &name, float value)=0 | 
|   | 
| 
virtual void  | set_uniform (const std::string &name, const Vector2 &value)=0 | 
|   | 
| 
virtual void  | set_uniform (const std::string &name, const Vector3 &value)=0 | 
|   | 
| 
virtual void  | set_uniform (const std::string &name, const Vector4 &value)=0 | 
|   | 
| 
virtual void  | set_uniform (const std::string &name, const Matrix4 &value)=0 | 
|   | 
| 
int  | get_stage_count () const | 
|   |