moGL  travis-test-3
Modern OpenGL wrapper, thin C++14 header-only layer on top of the OpenGL 4.5+ core spec
mogl::ShaderProgram Member List
This is the complete list of members for mogl::ShaderProgram, including all inherited members.
_handlemogl::Handle< GLuint > [protected]
attach(const Shader &object)mogl::ShaderProgram [inline]
bindAttribLocation(GLuint location, const std::string &attribute)mogl::ShaderProgram [inline]
detach(const Shader &object)mogl::ShaderProgram [inline]
get(GLenum property, GLint *value)mogl::ShaderProgram [inline]
get(GLenum property)mogl::ShaderProgram [inline]
getAttribLocation(const std::string &name) const mogl::ShaderProgram [inline]
getHandle() constmogl::Handle< GLuint >
getLabel() constmogl::Handle< GLuint >
getLog() const mogl::ShaderProgram [inline]
getUniformLocation(const std::string &name) const mogl::ShaderProgram [inline]
Handle(GLenum identifier=GL_NONE)mogl::Handle< GLuint >
Handle(const Handle &other)mogl::Handle< GLuint >
Handle(Handle &&other) noexceptmogl::Handle< GLuint >
isHandleValid() const override finalmogl::ShaderProgram [inline, virtual]
link()mogl::ShaderProgram [inline]
operator=(const Handle &other)mogl::Handle< GLuint >
printDebug()mogl::ShaderProgram [inline]
set(GLenum property, GLint value)mogl::ShaderProgram [inline]
setLabel(const std::string &name)mogl::Handle< GLuint >
setTransformFeedbackVaryings(GLsizei count, const char **varyings, GLenum bufferMode)mogl::ShaderProgram [inline]
setUniform(const std::string &name, T v1)mogl::ShaderProgram
setUniform(const std::string &name, T v1, T v2)mogl::ShaderProgram
setUniform(const std::string &name, T v1, T v2, T v3)mogl::ShaderProgram
setUniform(const std::string &name, T v1, T v2, T v3, T v4)mogl::ShaderProgram
setUniform(const std::string &name, GLfloat v1)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLfloat v1, GLfloat v2)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLfloat v1, GLfloat v2, GLfloat v3)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLfloat v1, GLfloat v2, GLfloat v3, GLfloat v4)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLint v1)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLint v1, GLint v2)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLint v1, GLint v2, GLint v3)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLint v1, GLint v2, GLint v3, GLint v4)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLuint v1)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLuint v1, GLuint v2)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLuint v1, GLuint v2, GLuint v3)mogl::ShaderProgram [inline]
setUniform(const std::string &name, GLuint v1, GLuint v2, GLuint v3, GLuint v4)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const T *ptr, GLboolean transpose=GL_FALSE, GLsizei count=1)mogl::ShaderProgram
setUniformMatrixPtr(const std::string &name, const T *ptr, GLboolean transpose=GL_FALSE, GLsizei count=1)mogl::ShaderProgram
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformMatrixPtr(const std::string &name, const GLfloat *ptr, GLboolean transpose, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const T *ptr, GLsizei count=1)mogl::ShaderProgram
setUniformPtr(const std::string &name, const GLfloat *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLfloat *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLfloat *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLfloat *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLuint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLuint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLuint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformPtr(const std::string &name, const GLuint *ptr, GLsizei count)mogl::ShaderProgram [inline]
setUniformSubroutine(GLenum type, const std::string &uniform, const std::string &subroutine)mogl::ShaderProgram [inline]
setVertexAttribPointer(GLuint location, GLint size, GLenum type, GLboolean normalized=GL_FALSE, GLsizei stride=0, const GLvoid *pointerOffset=nullptr)mogl::ShaderProgram [inline]
setVertexAttribPointer(const std::string &name, GLint size, GLenum type, GLboolean normalized=GL_FALSE, GLsizei stride=0, const GLvoid *pointerOffset=nullptr)mogl::ShaderProgram [inline]
ShaderProgram()mogl::ShaderProgram [inline]
use()mogl::ShaderProgram [inline]
~Handle()mogl::Handle< GLuint > [virtual]
~ShaderProgram()mogl::ShaderProgram [inline]
 All Classes Namespaces Files Functions Variables Defines