Move calculation of normalized position for the vignette into the vertex shader.
[movit] / vignette_effect.h
1 #ifndef _VIGNETTE_EFFECT_H
2 #define _VIGNETTE_EFFECT_H 1
3
4 #include "effect.h"
5
6 class VignetteEffect : public Effect {
7 public:
8         VignetteEffect();
9         std::string output_vertex_shader();
10         std::string output_fragment_shader();
11
12         void set_uniforms(GLuint glsl_program_num, const std::string &prefix);
13
14 private:
15         Point2D center;
16         float radius, inner_radius;
17 };
18
19 #endif // !defined(_VIGNETTE_EFFECT_H)