X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=glwidget.h;h=857d733c42cf90e77ee51bf97aecdecea03d2231;hb=d3a801a9148345bec24f21e1184f7e97f53040b2;hp=25a8ad7b7a7b99483dd59e5799a17c7b80ea4102;hpb=d7bba4abb3d56893399578f0540b9ded0a28380f;p=nageru diff --git a/glwidget.h b/glwidget.h index 25a8ad7..857d733 100644 --- a/glwidget.h +++ b/glwidget.h @@ -14,8 +14,10 @@ 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). @@ -27,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; @@ -43,12 +46,13 @@ protected: signals: void clicked(); void transition_names_updated(std::vector transition_names); + void resolution_updated(Mixer::Output output); private: Mixer::Output output; - movit::ResourcePool *resource_pool; GLuint vao, program_num; GLuint position_vbo, texcoord_vbo; + movit::ResourcePool *resource_pool = nullptr; }; #endif