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;
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)