X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=overlay_effect.cpp;h=3440f76bf6a5a415325c0b7eb9af7cd15c20b48d;hp=799c359739adbe9ecca559874d3c9a058ae29d20;hb=f216b7bef5a968c89f6fc78e83cc26a91e504a8a;hpb=5e05605a85a15944b95d7000745446756cdcbfa8 diff --git a/overlay_effect.cpp b/overlay_effect.cpp index 799c359..3440f76 100644 --- a/overlay_effect.cpp +++ b/overlay_effect.cpp @@ -1,9 +1,21 @@ #include "overlay_effect.h" #include "util.h" -OverlayEffect::OverlayEffect() {} +using namespace std; -std::string OverlayEffect::output_fragment_shader() +namespace movit { + +OverlayEffect::OverlayEffect() + : swap_inputs(false) { - return read_file("overlay_effect.frag"); + register_int("swap_inputs", (int *)&swap_inputs); } + +string OverlayEffect::output_fragment_shader() +{ + char buf[256]; + snprintf(buf, sizeof(buf), "#define SWAP_INPUTS %d\n", swap_inputs); + return buf + read_file("overlay_effect.frag"); +} + +} // namespace movit