]> git.sesse.net Git - nageru/blobdiff - glwidget.h
Make the Mixer own the resource pool, as we will be getting more chains.
[nageru] / glwidget.h
index 7e37c4ce2ec9b24487a15f39b3a819e2afa20bc0..1f6b6e74f14fa12c7f20334a45864044edd5d7d3 100644 (file)
@@ -1,9 +1,20 @@
 #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
 
@@ -12,8 +23,14 @@ public:
        ~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