-void VignetteEffect::set_uniforms(GLuint glsl_program_num, const std::string &prefix)
-{
- Effect::set_uniforms(glsl_program_num, prefix);
+void VignetteEffect::inform_input_size(unsigned input_num, unsigned width, unsigned height) {
+ assert(input_num == 0);
+ if (width >= height) {
+ uniform_aspect_correction = Point2D(float(width) / float(height), 1.0f);
+ } else {
+ uniform_aspect_correction = Point2D(1.0f, float(height) / float(width));
+ }
+}