X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=glwidget.h;h=857d733c42cf90e77ee51bf97aecdecea03d2231;hb=6a341a95305e6ed4187d858e80f03ed476919dff;hp=2cf34eb0a50364f3dc523e38daacd9db4b5249e8;hpb=b52fb85a67eefa93ad976d3881a9491dfdbd615d;p=nageru diff --git a/glwidget.h b/glwidget.h index 2cf34eb..857d733 100644 --- a/glwidget.h +++ b/glwidget.h @@ -13,6 +13,12 @@ class QMouseEvent; class QWidget; +namespace movit { + +class ResourcePool; + +} // namespace movit + // Note: We use the older QGLWidget instead of QOpenGLWidget as it is // much faster (does not go through a separate offscreen rendering step). // @@ -23,13 +29,14 @@ class GLWidget : public QGLWidget public: GLWidget(QWidget *parent = 0); - ~GLWidget(); void set_output(Mixer::Output output) { this->output = output; } + void clean_context(); + protected: void initializeGL() override; void resizeGL(int width, int height) override; @@ -39,11 +46,13 @@ protected: signals: void clicked(); void transition_names_updated(std::vector transition_names); + void resolution_updated(Mixer::Output output); private: Mixer::Output output; GLuint vao, program_num; GLuint position_vbo, texcoord_vbo; + movit::ResourcePool *resource_pool = nullptr; }; #endif