diff --git a/project/effect.cpp b/project/effect.cpp index c52b26d12..5daa9b136 100644 --- a/project/effect.cpp +++ b/project/effect.cpp @@ -240,7 +240,8 @@ Effect::Effect(Clip* c, const EffectMeta *em) : glslProgram(NULL), texture(NULL), isOpen(false), - bound(false) + bound(false), + enable_always_update(false) { // set up base UI container = new CollapsibleWidget(); @@ -809,7 +810,7 @@ GLuint Effect::process_superimpose(double timecode) { recreate_texture = true; } - if (valueHasChanged(timecode) || recreate_texture) { + if (valueHasChanged(timecode) || recreate_texture || enable_always_update) { redraw(timecode); } diff --git a/project/effect.h b/project/effect.h index e21cbe3a7..c722c36b9 100644 --- a/project/effect.h +++ b/project/effect.h @@ -274,6 +274,7 @@ private: QGridLayout* ui_layout; QWidget* ui; bool bound; + bool enable_always_update; // superimpose functions virtual void redraw(double timecode);