1 #ifndef _MOVIT_MULTIPLY_EFFECT_H
2 #define _MOVIT_MULTIPLY_EFFECT_H 1
4 // An effect that multiplies every pixel by a constant (separate for each of
5 // R, G, B, A). A common use would be to reduce the alpha of an overlay before
6 // sending it through OverlayEffect, e.g. with R=G=B=A=0.3 to get 30% alpha
7 // (remember, alpha is premultiplied).
16 class MultiplyEffect : public Effect {
19 virtual std::string effect_type_id() const { return "MultiplyEffect"; }
20 std::string output_fragment_shader();
21 virtual bool one_to_one_sampling() const { return true; }
29 #endif // !defined(_MOVIT_MULTIPLY_EFFECT_H)