The program class implements the basic functionality used for binding programs to openGL.
More...
#include <program.h>
|
| | 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) |
| |
The program class implements the basic functionality used for binding programs to openGL.
| terminus::Program::Program |
( |
| ) |
|
| terminus::Program::Program |
( |
std::string |
vertexSrc, |
|
|
std::string |
fragmentSrc |
|
) |
| |
| terminus::Program::~Program |
( |
| ) |
|
|
virtual |
| 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: