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: