| VRS - The Virtual Rendering System |
| version 3.3 |
#include <vrs/opengl/shaderprogramgl.h>

Public Member Functions | |
| ShaderProgramGL (const char *program="") | |
| void | setProgram (const char *program) |
| const char * | getProgram () const |
| void | setLocalParameter (double x, double y, double z, double w, unsigned int targetRegister) |
| Iterator< Parameter * > * | localParameter () const |
| Accessing local vertex parameter. | |
| VRS_TYPEINFO (ShaderProgramGL, MonoAttribute) | |
| VRS_SERIALIZABLE (ShaderProgramGL) | |
Friends | |
| class | ShaderProgramPainterGL |
Classes | |
| struct | Parameter |
| VRS::ShaderProgramGL::ShaderProgramGL | ( | const char * | program = "" |
) |
OpenGL shader are specified by a script. Local vertex parameters must be set by methods and cannot be specified in the constructor. Env vertex parameters cannot currently specified (it is unclear whether they should be better specified by a distinct attribute?)
| void VRS::ShaderProgramGL::setProgram | ( | const char * | program | ) |
| const char* VRS::ShaderProgramGL::getProgram | ( | ) | const |
The OpenGL shader is given by a script.
| void VRS::ShaderProgramGL::setLocalParameter | ( | double | x, | |
| double | y, | |||
| double | z, | |||
| double | w, | |||
| unsigned int | targetRegister | |||
| ) |
Defines local parameter to be used with the OpenGL shader. They will be shifted to the indicated register. Note: No check on correctness due to the register chosen will be performed.
Accessing local vertex parameter.
| VRS::ShaderProgramGL::VRS_TYPEINFO | ( | ShaderProgramGL | , | |
| MonoAttribute | ||||
| ) |
| VRS::ShaderProgramGL::VRS_SERIALIZABLE | ( | ShaderProgramGL | ) |
friend class ShaderProgramPainterGL [friend] |