Walls And Holes  1
SimpleTexturedShader Class Reference

Wrapper for the 'onelighttexture' GLSL program. More...

#include <simpletexturedshader.h>

Public Member Functions

 SimpleTexturedShader ()
 This constructor DOES NOT CREATE THE PROGRAM. Call create() before using any other methods. More...
 
void create ()
 Creates the program. Assumes an OpenGL context is bound. More...
 
void destroy ()
 Destroys the program. Assumes an OpenGL context is bound. More...
 
void bind ()
 Binds the OpenGL program. More...
 
void release ()
 Unbinds the OpenGL program. More...
 
void enableArrays ()
 Enables all relevant arrays. More...
 
void disableArrays ()
 Disables all relevant arrays. More...
 
void setAttrPositionBuffer (int offset=0, int stride=0)
 
void setAttrNormalBuffer (int offset=0, int stride=0)
 
void setAttrReflSpecularBuffer (int offset=0, int stride=0)
 
void setAttrReflDiffuseBuffer (int offset=0, int stride=0)
 
void setAttrReflAmbientBuffer (int offset=0, int stride=0)
 
void setAttrShininessBuffer (int offset=0, int stride=0)
 
void setAttrTexCoordsBuffer (int offset=0, int stride=0)
 
void setUniformMVP (QMatrix4x4 mat)
 
void setUniformPointToLight (QVector3D pos)
 
void setUniformCameraPosition (QVector3D pos)
 
void setUniformAmbientColor (QVector3D color)
 
void setUniformSourceSpecularColor (QVector3D color)
 
void setUniformSourceDiffuseColor (QVector3D color)
 
void bindUniformTexture (QOpenGLTexture &texture)
 
void releaseUniformTexture (QOpenGLTexture &texture)
 

Protected Attributes

QSharedPointer< QOpenGLShaderProgram > mProgram
 
int mAttrPosition
 
int mAttrNormal
 
int mAttrReflSpecular
 
int mAttrReflDiffuse
 
int mAttrReflAmbient
 
int mAttrShininess
 
int mAttrTexCoords
 
int mUnifMVP
 
int mUnifPointToLight
 
int mUnifCameraPosition
 
int mUnifAmbientColor
 
int mUnifSourceSpecularColor
 
int mUnifSourceDiffuseColor
 
int mUnifTexture
 

Detailed Description

Wrapper for the 'onelighttexture' GLSL program.

Constructor & Destructor Documentation

◆ SimpleTexturedShader()

SimpleTexturedShader::SimpleTexturedShader ( )

This constructor DOES NOT CREATE THE PROGRAM. Call create() before using any other methods.

Member Function Documentation

◆ bind()

void SimpleTexturedShader::bind ( )

Binds the OpenGL program.

Here is the caller graph for this function:

◆ bindUniformTexture()

void SimpleTexturedShader::bindUniformTexture ( QOpenGLTexture &  texture)
Here is the caller graph for this function:

◆ create()

void SimpleTexturedShader::create ( )

Creates the program. Assumes an OpenGL context is bound.

Here is the caller graph for this function:

◆ destroy()

void SimpleTexturedShader::destroy ( )

Destroys the program. Assumes an OpenGL context is bound.

Here is the caller graph for this function:

◆ disableArrays()

void SimpleTexturedShader::disableArrays ( )

Disables all relevant arrays.

Here is the caller graph for this function:

◆ enableArrays()

void SimpleTexturedShader::enableArrays ( )

Enables all relevant arrays.

Here is the caller graph for this function:

◆ release()

void SimpleTexturedShader::release ( )

Unbinds the OpenGL program.

Here is the caller graph for this function:

◆ releaseUniformTexture()

void SimpleTexturedShader::releaseUniformTexture ( QOpenGLTexture &  texture)
Here is the caller graph for this function:

◆ setAttrNormalBuffer()

void SimpleTexturedShader::setAttrNormalBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setAttrPositionBuffer()

void SimpleTexturedShader::setAttrPositionBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setAttrReflAmbientBuffer()

void SimpleTexturedShader::setAttrReflAmbientBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setAttrReflDiffuseBuffer()

void SimpleTexturedShader::setAttrReflDiffuseBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setAttrReflSpecularBuffer()

void SimpleTexturedShader::setAttrReflSpecularBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setAttrShininessBuffer()

void SimpleTexturedShader::setAttrShininessBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setAttrTexCoordsBuffer()

void SimpleTexturedShader::setAttrTexCoordsBuffer ( int  offset = 0,
int  stride = 0 
)

◆ setUniformAmbientColor()

void SimpleTexturedShader::setUniformAmbientColor ( QVector3D  color)
Here is the caller graph for this function:

◆ setUniformCameraPosition()

void SimpleTexturedShader::setUniformCameraPosition ( QVector3D  pos)
Here is the caller graph for this function:

◆ setUniformMVP()

void SimpleTexturedShader::setUniformMVP ( QMatrix4x4  mat)
Here is the caller graph for this function:

◆ setUniformPointToLight()

void SimpleTexturedShader::setUniformPointToLight ( QVector3D  pos)
Here is the caller graph for this function:

◆ setUniformSourceDiffuseColor()

void SimpleTexturedShader::setUniformSourceDiffuseColor ( QVector3D  color)
Here is the caller graph for this function:

◆ setUniformSourceSpecularColor()

void SimpleTexturedShader::setUniformSourceSpecularColor ( QVector3D  color)
Here is the caller graph for this function:

Member Data Documentation

◆ mAttrNormal

int SimpleTexturedShader::mAttrNormal
protected

◆ mAttrPosition

int SimpleTexturedShader::mAttrPosition
protected

◆ mAttrReflAmbient

int SimpleTexturedShader::mAttrReflAmbient
protected

◆ mAttrReflDiffuse

int SimpleTexturedShader::mAttrReflDiffuse
protected

◆ mAttrReflSpecular

int SimpleTexturedShader::mAttrReflSpecular
protected

◆ mAttrShininess

int SimpleTexturedShader::mAttrShininess
protected

◆ mAttrTexCoords

int SimpleTexturedShader::mAttrTexCoords
protected

◆ mProgram

QSharedPointer<QOpenGLShaderProgram> SimpleTexturedShader::mProgram
protected

◆ mUnifAmbientColor

int SimpleTexturedShader::mUnifAmbientColor
protected

◆ mUnifCameraPosition

int SimpleTexturedShader::mUnifCameraPosition
protected

◆ mUnifMVP

int SimpleTexturedShader::mUnifMVP
protected

◆ mUnifPointToLight

int SimpleTexturedShader::mUnifPointToLight
protected

◆ mUnifSourceDiffuseColor

int SimpleTexturedShader::mUnifSourceDiffuseColor
protected

◆ mUnifSourceSpecularColor

int SimpleTexturedShader::mUnifSourceSpecularColor
protected

◆ mUnifTexture

int SimpleTexturedShader::mUnifTexture
protected

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