iv::GlProgram Class Reference
#include <GlProgram.hpp>
Public Member Functions | |
| GlProgram () | |
| void | CreateProgram (ClientMarker const *logger) |
| void | Load_VertexShader (ClientMarker const *logger, std::istream &in) |
| void | Load_FragmentShader (ClientMarker const *logger, std::istream &in) |
| void | BindAttribute (ClientMarker const *logger, GLuint location, const char *attrib_name) |
| void | PositionAttributeName (ClientMarker const *logger, const char *name) |
| Used by transform feedback. Must be vec4. More... | |
| void | LinkProgram (ClientMarker const *logger) |
| void | DestroyProgram (ClientMarker const *logger) |
| void | DropProgram (ClientMarker const *logger) |
| GLuint | program_id () const |
| GLint | GetUniformLocation (const char *name) const |
Detailed Description
Thin wrapper over ofShader.
Definition at line 14 of file GlProgram.hpp.
Constructor & Destructor Documentation
◆ GlProgram()
| iv::GlProgram::GlProgram | ( | ) |
Definition at line 9 of file GlProgram.cpp.
Member Function Documentation
◆ CreateProgram()
| void iv::GlProgram::CreateProgram | ( | ClientMarker const * | logger | ) |
Definition at line 17 of file GlProgram.cpp.
◆ Load_VertexShader()
| void iv::GlProgram::Load_VertexShader | ( | ClientMarker const * | logger, |
| std::istream & | in | ||
| ) |
Definition at line 39 of file GlProgram.cpp.
◆ Load_FragmentShader()
| void iv::GlProgram::Load_FragmentShader | ( | ClientMarker const * | logger, |
| std::istream & | in | ||
| ) |
Definition at line 95 of file GlProgram.cpp.
◆ BindAttribute()
| void iv::GlProgram::BindAttribute | ( | ClientMarker const * | logger, |
| GLuint | location, | ||
| const char * | attrib_name | ||
| ) |
Definition at line 151 of file GlProgram.cpp.
◆ PositionAttributeName()
| void iv::GlProgram::PositionAttributeName | ( | ClientMarker const * | logger, |
| const char * | name | ||
| ) |
Used by transform feedback. Must be vec4.
Definition at line 31 of file GlProgram.cpp.
◆ LinkProgram()
| void iv::GlProgram::LinkProgram | ( | ClientMarker const * | logger | ) |
Definition at line 171 of file GlProgram.cpp.
◆ DestroyProgram()
| void iv::GlProgram::DestroyProgram | ( | ClientMarker const * | logger | ) |
Definition at line 223 of file GlProgram.cpp.
◆ DropProgram()
| void iv::GlProgram::DropProgram | ( | ClientMarker const * | logger | ) |
Definition at line 246 of file GlProgram.cpp.
◆ program_id()
| GLuint iv::GlProgram::program_id | ( | ) | const |
Definition at line 276 of file GlProgram.cpp.
◆ GetUniformLocation()
| GLint iv::GlProgram::GetUniformLocation | ( | const char * | name | ) | const |
Definition at line 284 of file GlProgram.cpp.
The documentation for this class was generated from the following files:
- ivorium_graphics/OpenGL/GlProgram.hpp
- ivorium_graphics/OpenGL/GlProgram.cpp

