X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=resample_effect_test.cpp;h=95c2bcfb9aec95693653ea65572cfdca76f79699;hp=dee08e3584c2f90c9da43aaff82c2e99a35817d2;hb=ddf71f853e64c3912eed4ab98bfe7503826ce8e1;hpb=9224f01a362117deef6f1140c6802fde256fb168 diff --git a/resample_effect_test.cpp b/resample_effect_test.cpp index dee08e3..95c2bcf 100644 --- a/resample_effect_test.cpp +++ b/resample_effect_test.cpp @@ -1,16 +1,17 @@ // Unit tests for ResampleEffect. -#include +#include +#include #include #include "effect_chain.h" #include "flat_input.h" -#include "glew.h" -#include "gtest/gtest.h" #include "image_format.h" #include "resample_effect.h" #include "test_util.h" +namespace movit { + namespace { float sinc(float x) @@ -201,10 +202,10 @@ TEST(ResampleEffectTest, HeavyResampleGetsSumRight) { ASSERT_TRUE(resample_effect->set_int("height", dheight)); tester.run(out_data, GL_RED, COLORSPACE_sRGB, GAMMA_LINEAR); - // Require that we are within 10-bit accuracy. Note that this is for - // one pass only; some cards that don't have correct fp32 -> fp16 - // rounding in the intermediate framebuffers will go outside this after - // a 2D resize. This limit is tight enough that it will be good enough - // for 8-bit accuracy, though. - expect_equal(expected_data, out_data, dwidth, dheight, 0.5 / 1023.0); + // Require that we are within 10-bit accuracy. Note that this limit is for + // one pass only, but the limit is tight enough that it should be good enough + // for 10-bit accuracy even after two passes. + expect_equal(expected_data, out_data, dwidth, dheight, 0.1 / 1023.0); } + +} // namespace movit