X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=saturation_effect_test.cpp;h=6a711a42a25d5f0799a3fc54298f4d1041aa3aac;hp=80b56a7d37fc98d92b2ac55540173ede64736879;hb=eff011224abc5dc81f801f3ea44572287a55bcac;hpb=099d2517954be3915504cd1fca99d42ce077f230 diff --git a/saturation_effect_test.cpp b/saturation_effect_test.cpp index 80b56a7..6a711a4 100644 --- a/saturation_effect_test.cpp +++ b/saturation_effect_test.cpp @@ -1,15 +1,21 @@ // Unit tests for SaturationEffect. -#include "test_util.h" +#include + +#include "effect_chain.h" #include "gtest/gtest.h" +#include "image_format.h" #include "saturation_effect.h" +#include "test_util.h" + +namespace movit { TEST(SaturationEffectTest, SaturationOneIsPassThrough) { float data[] = { 1.0f, 0.5f, 0.75f, 0.6f, }; float out_data[4]; - EffectChainTester tester(data, 1, 1, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); + EffectChainTester tester(data, 1, 1, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR); Effect *saturation_effect = tester.get_chain()->add_effect(new SaturationEffect()); ASSERT_TRUE(saturation_effect->set_float("saturation", 1.0f)); tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); @@ -34,7 +40,7 @@ TEST(SaturationEffectTest, SaturationZeroRemovesColorButPreservesAlpha) { }; float out_data[5 * 4]; - EffectChainTester tester(data, 5, 1, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); + EffectChainTester tester(data, 5, 1, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR); Effect *saturation_effect = tester.get_chain()->add_effect(new SaturationEffect()); ASSERT_TRUE(saturation_effect->set_float("saturation", 0.0f)); tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); @@ -55,10 +61,12 @@ TEST(SaturationEffectTest, DoubleSaturation) { }; float out_data[3 * 4]; - EffectChainTester tester(data, 3, 1, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); + EffectChainTester tester(data, 3, 1, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR); Effect *saturation_effect = tester.get_chain()->add_effect(new SaturationEffect()); ASSERT_TRUE(saturation_effect->set_float("saturation", 2.0f)); tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); expect_equal(expected_data, out_data, 4, 3); } + +} // namespace movit