check_error();
}
+EffectChainTester::~EffectChainTester()
+{
+ glDeleteFramebuffers(1, &fbo);
+ check_error();
+ glDeleteTextures(1, &texnum);
+ check_error();
+}
+
Input *EffectChainTester::add_input(const float *data, MovitPixelFormat pixel_format, ColorSpace color_space, GammaCurve gamma_curve)
{
ImageFormat format;
glBindFramebuffer(GL_FRAMEBUFFER, fbo);
glReadPixels(0, 0, width, height, format, GL_FLOAT, out_data);
+ if (format == GL_RGBA) {
+ width *= 4;
+ }
+
// Flip upside-down to compensate for different origin.
for (unsigned y = 0; y < height / 2; ++y) {
unsigned flip_y = height - y - 1;