X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=mix_effect.h;h=850baae6c333f5b2c3a09a61ebe6635fc5495598;hp=fda06a6f9426426e9794637348c19f907a5894d5;hb=10bcc7948c3911f1e4459c98205726334998229e;hpb=ac4fc36aa70ffefb6b9632dc0abea5cbbce5387b diff --git a/mix_effect.h b/mix_effect.h index fda06a6..850baae 100644 --- a/mix_effect.h +++ b/mix_effect.h @@ -8,14 +8,17 @@ #include "effect.h" +namespace movit { + class MixEffect : public Effect { public: MixEffect(); - virtual std::string effect_type_id() const { return "MixEffect"; } - std::string output_fragment_shader(); + std::string effect_type_id() const override { return "MixEffect"; } + std::string output_fragment_shader() override; - virtual bool needs_srgb_primaries() const { return false; } - virtual unsigned num_inputs() const { return 2; } + bool needs_srgb_primaries() const override { return false; } + unsigned num_inputs() const override { return 2; } + bool strong_one_to_one_sampling() const override { return true; } // TODO: In the common case where a+b=1, it would be useful to be able to set // alpha_handling() to INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK. However, right now @@ -25,4 +28,6 @@ private: float strength_first, strength_second; }; +} // namespace movit + #endif // !defined(_MOVIT_MIX_EFFECT_H)