X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=vignette_effect.h;h=737a834cb68556a063404063a0e92a18f5be88c9;hp=febdc447510f28ba6b1befb715882eacbb69fc1a;hb=9b0bd744d606d9d92bd955e0e575c73aa505073d;hpb=ac4fc36aa70ffefb6b9632dc0abea5cbbce5387b diff --git a/vignette_effect.h b/vignette_effect.h index febdc44..737a834 100644 --- a/vignette_effect.h +++ b/vignette_effect.h @@ -9,6 +9,8 @@ #include "effect.h" +namespace movit { + class VignetteEffect : public Effect { public: VignetteEffect(); @@ -18,11 +20,14 @@ public: virtual bool needs_srgb_primaries() const { return false; } virtual AlphaHandling alpha_handling() const { return DONT_CARE_ALPHA_TYPE; } + virtual void inform_input_size(unsigned input_num, unsigned width, unsigned height); void set_gl_state(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num); private: - Point2D center; + Point2D center, aspect_correction; float radius, inner_radius; }; +} // namespace movit + #endif // !defined(_MOVIT_VIGNETTE_EFFECT_H)