X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=test_util.h;h=1de5d2582ad0058c10b4156707fe19cdbc3da090;hp=0c2e7b9d51b141e258963a30e6a0bc0d2c7e945b;hb=47d5eca6c49be8f1bfcf62b36f884d97d12ca6f0;hpb=f52ae2984b179e8d91e3d78ecc72888644fce406;ds=sidebyside diff --git a/test_util.h b/test_util.h index 0c2e7b9..1de5d25 100644 --- a/test_util.h +++ b/test_util.h @@ -5,16 +5,17 @@ class EffectChainTester { public: - EffectChainTester(const float *data, unsigned width, unsigned height, ColorSpace color_space, GammaCurve gamma_curve); + EffectChainTester(const float *data, unsigned width, unsigned height, MovitPixelFormat pixel_format, ColorSpace color_space, GammaCurve gamma_curve); EffectChain *get_chain() { return &chain; } - Input *add_input(const float *data, ColorSpace color_space, GammaCurve gamma_curve); - void run(float *out_data, ColorSpace color_space, GammaCurve gamma_curve); + Input *add_input(const float *data, MovitPixelFormat pixel_format, ColorSpace color_space, GammaCurve gamma_curve); + void run(float *out_data, GLenum format, ColorSpace color_space, GammaCurve gamma_curve); private: EffectChain chain; + GLuint fbo, texnum; unsigned width, height; }; -void expect_equal(const float *ref, const float *result, unsigned width, unsigned height); +void expect_equal(const float *ref, const float *result, unsigned width, unsigned height, float largest_difference_limit = 1.5 / 255.0, float rms_limit = 0.2 / 255.0); #endif // !defined(_TEST_UTIL_H)