10 class QOpenGLShaderProgram;
22 Program(std::string vertexSrc, std::string fragmentSrc);
42 virtual QOpenGLShaderProgram &
program();
45 virtual void setUniform(std::string name,
const QMatrix4x4 & value);
46 virtual void setUniform(std::string name,
const QMatrix3x3 & value);
47 virtual void setUniform(std::string name,
const QVector3D value);
48 virtual void setUniform(std::string name,
const QVector4D value);
49 virtual void setUniform(std::string name,
float value);
50 virtual void setUniform(std::string name,
int value);
51 virtual void setUniform(std::string name,
const QVector4D * values,
int count);
54 std::string m_vertexSrc;
55 std::string m_fragmentSrc;
57 QOpenGLShaderProgram * m_program;
virtual void setUniform(std::string name, const QMatrix4x4 &value)
Definition: program.cpp:89
virtual void deallocate()
Deallocates space on the GPU.
Definition: program.cpp:41
virtual void allocate()
Allocates space on the GPU.
Definition: program.cpp:28
The program class implements the basic functionality used for binding programs to openGL...
Definition: program.h:18
virtual void bindAttributeLocation(std::string name, int location)
Definition: program.cpp:84
virtual void bind()
Definition: program.cpp:64
Program()
Definition: program.cpp:8
virtual QOpenGLShaderProgram & program()
Definition: program.cpp:59
Definition: eventhandler.cpp:18
virtual void release()
Definition: program.cpp:74
virtual ~Program()
Definition: program.cpp:23