GLider v0.1.0-2-g32ec02b
gli::ShaderProgram Class Reference

#include <ShaderProgram.hpp>

Inherits gli::OpenGLBase< Derived >.

Public Member Functions

 ShaderProgram () noexcept
 
 ~ShaderProgram () noexcept
 
void compileString (ShaderType shaderType, const char *sourceCode)
 
void compileFile (ShaderType shaderType, const char *sourceFilePath)
 
void link () const
 
void validate () const
 
int getParameter (ProgramParameter param) const noexcept
 
unsigned int getUniformLocation (const char *name) const
 
template<int L, OpenGLType T, glm::qualifier Q>
void setUniform (const char *name, const glm::vec< L, T, Q > &v)
 
template<int R, int C, OpenGLType T, glm::qualifier Q>
void setUniform (const char *name, const glm::mat< R, C, T, Q > &m, bool transpose)
 
void bindAttribLocation (unsigned int index, const char *name) const noexcept
 

Friends

class OpenGLBase< ShaderProgram >
 

Constructor & Destructor Documentation

◆ ShaderProgram()

gli::ShaderProgram::ShaderProgram ( )
noexcept

◆ ~ShaderProgram()

gli::ShaderProgram::~ShaderProgram ( )
noexcept

Member Function Documentation

◆ bindAttribLocation()

void gli::ShaderProgram::bindAttribLocation ( unsigned int  index,
const char *  name 
) const
noexcept

◆ compileFile()

void gli::ShaderProgram::compileFile ( ShaderType  shaderType,
const char *  sourceFilePath 
)

◆ compileString()

void gli::ShaderProgram::compileString ( ShaderType  shaderType,
const char *  sourceCode 
)

◆ getParameter()

int gli::ShaderProgram::getParameter ( ProgramParameter  param) const
noexcept

◆ getUniformLocation()

unsigned int gli::ShaderProgram::getUniformLocation ( const char *  name) const

◆ link()

void gli::ShaderProgram::link ( ) const

◆ setUniform() [1/2]

template<int R, int C, OpenGLType T, glm::qualifier Q>
void gli::ShaderProgram::setUniform ( const char *  name,
const glm::mat< R, C, T, Q > &  m,
bool  transpose 
)

◆ setUniform() [2/2]

template<int L, OpenGLType T, glm::qualifier Q>
void gli::ShaderProgram::setUniform ( const char *  name,
const glm::vec< L, T, Q > &  v 
)

◆ validate()

void gli::ShaderProgram::validate ( ) const

Friends And Related Function Documentation

◆ OpenGLBase< ShaderProgram >

friend class OpenGLBase< ShaderProgram >
friend

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