Terminus
Public Member Functions | List of all members
terminus::Program Class Reference

The program class implements the basic functionality used for binding programs to openGL. More...

#include <program.h>

Public Member Functions

 Program ()
 
 Program (std::string vertexSrc, std::string fragmentSrc)
 
virtual ~Program ()
 
virtual void allocate ()
 Allocates space on the GPU. More...
 
virtual void deallocate ()
 Deallocates space on the GPU. More...
 
virtual void bind ()
 
virtual void release ()
 
virtual QOpenGLShaderProgram & program ()
 
virtual void bindAttributeLocation (std::string name, int location)
 
virtual void setUniform (std::string name, const QMatrix4x4 &value)
 
virtual void setUniform (std::string name, const QMatrix3x3 &value)
 
virtual void setUniform (std::string name, const QVector3D value)
 
virtual void setUniform (std::string name, const QVector4D value)
 
virtual void setUniform (std::string name, float value)
 
virtual void setUniform (std::string name, int value)
 
virtual void setUniform (std::string name, const QVector4D *values, int count)
 

Detailed Description

The program class implements the basic functionality used for binding programs to openGL.

Constructor & Destructor Documentation

terminus::Program::Program ( )
terminus::Program::Program ( std::string  vertexSrc,
std::string  fragmentSrc 
)
terminus::Program::~Program ( )
virtual

Member Function Documentation

void terminus::Program::allocate ( )
virtual

Allocates space on the GPU.

Space is allocated only, when current data isn't stored on GPU yet.

void terminus::Program::bind ( )
virtual
void terminus::Program::bindAttributeLocation ( std::string  name,
int  location 
)
virtual
void terminus::Program::deallocate ( )
virtual

Deallocates space on the GPU.

Space is deallocated only, when current data is present on GPU.

QOpenGLShaderProgram & terminus::Program::program ( )
virtual
void terminus::Program::release ( )
virtual
void terminus::Program::setUniform ( std::string  name,
const QMatrix4x4 &  value 
)
virtual
void terminus::Program::setUniform ( std::string  name,
const QMatrix3x3 &  value 
)
virtual
void terminus::Program::setUniform ( std::string  name,
const QVector3D  value 
)
virtual
void terminus::Program::setUniform ( std::string  name,
const QVector4D  value 
)
virtual
void terminus::Program::setUniform ( std::string  name,
float  value 
)
virtual
void terminus::Program::setUniform ( std::string  name,
int  value 
)
virtual
void terminus::Program::setUniform ( std::string  name,
const QVector4D *  values,
int  count 
)
virtual

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