#include <Shader.hpp>

Public Member Functions

 Shader (Instance *inst, ResourcePath const &path)
 
 ~Shader ()
 
Instanceinstance () const
 
void status (iv::TableDebugView *view)
 
void LoadProgram ()
 
void BindAttribute (GLuint location, const char *attrib_name)
 
void PositionAttributeName (const char *name)
 
void LinkProgram ()
 
void UnloadProgram ()
 
void DropProgram ()
 
const GlProgramgl_program () const
 
GLint GetUniformLocation (const char *name) const
 

Public Attributes

ClientMarker cm
 

Detailed Description

To create shader using VirtualResourceProvider method, construct it from a path which has fragment shader source at path+".frag" and vertex shader source at path+".vert".

Definition at line 17 of file Shader.hpp.

Constructor & Destructor Documentation

◆ Shader()

iv::Shader::Shader ( Instance inst,
ResourcePath const &  path 
)

Definition at line 9 of file Shader.cpp.

◆ ~Shader()

iv::Shader::~Shader ( )

Definition at line 17 of file Shader.cpp.

Member Function Documentation

◆ instance()

Instance * iv::Shader::instance ( ) const

Definition at line 22 of file Shader.cpp.

◆ status()

void iv::Shader::status ( iv::TableDebugView view)

Definition at line 27 of file Shader.cpp.

◆ LoadProgram()

void iv::Shader::LoadProgram ( )

Definition at line 36 of file Shader.cpp.

◆ BindAttribute()

void iv::Shader::BindAttribute ( GLuint  location,
const char *  attrib_name 
)

Definition at line 60 of file Shader.cpp.

◆ PositionAttributeName()

void iv::Shader::PositionAttributeName ( const char *  name)

Definition at line 65 of file Shader.cpp.

◆ LinkProgram()

void iv::Shader::LinkProgram ( )

Definition at line 70 of file Shader.cpp.

◆ UnloadProgram()

void iv::Shader::UnloadProgram ( )

Definition at line 75 of file Shader.cpp.

◆ DropProgram()

void iv::Shader::DropProgram ( )

Definition at line 80 of file Shader.cpp.

◆ gl_program()

const GlProgram * iv::Shader::gl_program ( ) const

Definition at line 93 of file Shader.cpp.

◆ GetUniformLocation()

GLint iv::Shader::GetUniformLocation ( const char *  name) const

Definition at line 85 of file Shader.cpp.

Member Data Documentation

◆ cm

ClientMarker iv::Shader::cm

Definition at line 20 of file Shader.hpp.


The documentation for this class was generated from the following files: