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: