Backdrop::Backdrop()
{
+ initializeGLFunctions();
+
shader.addShaderFromSourceFile(QGLShader::Vertex, ":/gl/quad.vert");
shader.addShaderFromSourceFile(QGLShader::Fragment, ":/gl/quad.frag");
shader.link();
#ifndef BACKDROP_H
#define BACKDROP_H
+#include <QtOpenGL/QGLFunctions>
#include <QtOpenGL/QGLShaderProgram>
#include <QtOpenGL/QGLBuffer>
-class Backdrop
+class Backdrop : protected QGLFunctions
{
public:
Backdrop();
void Canvas::initializeGL()
{
+ initializeGLFunctions();
+
mesh_shader.addShaderFromSourceFile(QGLShader::Vertex, ":/gl/mesh.vert");
mesh_shader.addShaderFromSourceFile(QGLShader::Fragment, ":/gl/mesh.frag");
mesh_shader.link();
#include <QWidget>
#include <QtOpenGL/QGLWidget>
+#include <QtOpenGL/QGLFunctions>
#include <QtOpenGL/QGLShaderProgram>
#include <QMatrix4x4>
class Mesh;
class Backdrop;
-class Canvas : public QGLWidget
+class Canvas : public QGLWidget, protected QGLFunctions
{
Q_OBJECT
GLMesh::GLMesh(const Mesh* const mesh)
: vertices(QGLBuffer::VertexBuffer), indices(QGLBuffer::IndexBuffer)
{
+ initializeGLFunctions();
+
vertices.create();
indices.create();
#define GLMESH_H
#include <QtOpenGL/QGLBuffer>
+#include <QtOpenGL/QGLFunctions>
class Mesh;
-class GLMesh
+class GLMesh : protected QGLFunctions
{
public:
GLMesh(const Mesh* const mesh);