X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=diffusion_effect.h;h=390787d9a3dc4c54c2dd8408538fd43d480ab471;hp=624990cbd664d90cd2e6d9ce2649bed96fecb10d;hb=5c97329dd35909847e2120b0b368b2723ffe5a44;hpb=e655afd53f2e56938bd4e7f72640eff56ef4a1ee diff --git a/diffusion_effect.h b/diffusion_effect.h index 624990c..390787d 100644 --- a/diffusion_effect.h +++ b/diffusion_effect.h @@ -1,5 +1,5 @@ -#ifndef _DIFFUSION_EFFECT_H -#define _DIFFUSION_EFFECT_H 1 +#ifndef _MOVIT_DIFFUSION_EFFECT_H +#define _MOVIT_DIFFUSION_EFFECT_H 1 // There are many different effects that go under the name of "diffusion", // seemingly all of the inspired by the effect you get when you put a @@ -12,9 +12,15 @@ // where we first blur the picture, and then overlay it on the original // using the original as a matte. +#include +#include +#include + #include "effect.h" class BlurEffect; +class EffectChain; +class Node; class OverlayMatteEffect; class DiffusionEffect : public Effect { @@ -44,6 +50,7 @@ public: OverlayMatteEffect(); virtual std::string effect_type_id() const { return "OverlayMatteEffect"; } std::string output_fragment_shader(); + virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; } unsigned num_inputs() const { return 2; } @@ -52,4 +59,4 @@ private: }; -#endif // !defined(_DIFFUSION_EFFECT_H) +#endif // !defined(_MOVIT_DIFFUSION_EFFECT_H)