#ifndef GLWIDGET_H
#define GLWIDGET_H
-#include <QOpenGLWidget>
+#include <epoxy/gl.h>
+#include <QGLWidget>
-class GLWidget : public QOpenGLWidget
+class QWidget;
+
+namespace movit {
+class ResourcePool;
+}
+
+// Note: We use the older QGLWidget instead of QOpenGLWidget as it is
+// much faster (does not go through a separate offscreen rendering step).
+//
+// TODO: Consider if QOpenGLWindow could do what we want.
+class GLWidget : public QGLWidget
{
Q_OBJECT
~GLWidget();
protected:
- void initializeGL() Q_DECL_OVERRIDE;
- void paintGL() Q_DECL_OVERRIDE;
+ void initializeGL() override;
+ void resizeGL(int width, int height) override;
+ void paintGL() override;
+
+private:
+ movit::ResourcePool *resource_pool;
+ GLuint vao, program_num;
+ GLuint position_vbo, texcoord_vbo;
};
#endif