+ for (unsigned y = 0; y < height / 2; ++y) {
+ unsigned flip_y = height - y - 1;
+ for (unsigned x = 0; x < width; ++x) {
+ std::swap(data[y * width + x], data[flip_y * width + x]);
+ }
+ }
+}
+
+} // namespace
+
+EffectChainTester::EffectChainTester(const float *data, unsigned width, unsigned height,
+ MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve,
+ GLenum framebuffer_format)
+ : chain(width, height), width(width), height(height), finalized(false)
+{
+ init_movit();
+
+ if (data != NULL) {
+ add_input(data, pixel_format, color_space, gamma_curve);
+ }