X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fopengl%2Fglsl_manager.h;h=56fc70d50ffc4e2dd35689939fe9600c2cb93999;hb=75d9ca74cbde0078b05343a8aac79a32236caa10;hp=a72820a826f36e29ecb537f9b71145fb0dbf9a7f;hpb=dbcde347a44ee1972ca66a606b2283fabbbe0fe7;p=mlt diff --git a/src/modules/opengl/glsl_manager.h b/src/modules/opengl/glsl_manager.h index a72820a8..56fc70d5 100644 --- a/src/modules/opengl/glsl_manager.h +++ b/src/modules/opengl/glsl_manager.h @@ -79,6 +79,7 @@ public: glsl_texture get_texture(int width, int height, GLint internal_format); static void release_texture(glsl_texture); glsl_pbo get_pbo(int size); + void cleanupContext(); Properties effect_list( Mlt::Service &service ); static bool init_chain(mlt_service); @@ -94,12 +95,14 @@ public: private: static void onInit( mlt_properties owner, GlslManager* filter ); + static void onClose( mlt_properties owner, GlslManager* filter ); static void onServiceChanged( mlt_properties owner, mlt_service service ); static void onPropertyChanged( mlt_properties owner, mlt_service service, const char* property ); Mlt::Deque fbo_list; Mlt::Deque texture_list; glsl_pbo pbo; Mlt::Event* initEvent; + Mlt::Event* closeEvent; }; #endif // GLSL_MANAGER_H