From 11710aea6fde000f1dfb83a13b8ef73273f20c11 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Tue, 20 Nov 2018 08:54:59 +1100 Subject: [PATCH] added always update to internal effects api --- project/effect.cpp | 5 +++-- project/effect.h | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) 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);