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