X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=test_util.cpp;h=cb9263b2fc0f8c680fb3926b061f64e276dcea2a;hp=ab10f7b82be0fd3a4528d54eb406cdd6ce09f733;hb=696fae62e66f803a759afc004c3657ee84420bfe;hpb=1727b0714398fc4f318048d457a35ca58bc30b59 diff --git a/test_util.cpp b/test_util.cpp index ab10f7b..cb9263b 100644 --- a/test_util.cpp +++ b/test_util.cpp @@ -37,7 +37,9 @@ EffectChainTester::EffectChainTester(const float *data, unsigned width, unsigned 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) @@ -65,6 +67,10 @@ void EffectChainTester::run(float *out_data, GLenum format, ColorSpace color_spa 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;