X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=colorspace_conversion_effect_test.cpp;h=3361489e0e15dca4f4a1e99d2679ee815bc98022;hp=34793ab307add94320bb126aa3260f234bac21ba;hb=7221906173f1cf1ce6913cbe9d62d5ca11e9ee0d;hpb=696fae62e66f803a759afc004c3657ee84420bfe diff --git a/colorspace_conversion_effect_test.cpp b/colorspace_conversion_effect_test.cpp index 34793ab..3361489 100644 --- a/colorspace_conversion_effect_test.cpp +++ b/colorspace_conversion_effect_test.cpp @@ -1,10 +1,10 @@ -// Unit tests for ColorSpaceConversionEffect. +// Unit tests for ColorspaceConversionEffect. #include "test_util.h" #include "gtest/gtest.h" #include "colorspace_conversion_effect.h" -TEST(ColorSpaceConversionEffectTest, Reversible) { +TEST(ColorspaceConversionEffectTest, Reversible) { float data[] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, @@ -16,18 +16,18 @@ TEST(ColorSpaceConversionEffectTest, Reversible) { float temp_data[4 * 6], out_data[4 * 6]; { - EffectChainTester tester(data, 1, 6, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); + EffectChainTester tester(data, 1, 6, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR); tester.run(temp_data, GL_RGBA, COLORSPACE_REC_601_525, GAMMA_LINEAR); } { - EffectChainTester tester(temp_data, 1, 6, FORMAT_RGBA, COLORSPACE_REC_601_525, GAMMA_LINEAR); + EffectChainTester tester(temp_data, 1, 6, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_REC_601_525, GAMMA_LINEAR); tester.run(out_data, GL_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); } expect_equal(data, out_data, 4, 6); } -TEST(ColorSpaceConversionEffectTest, sRGB_Primaries) { +TEST(ColorspaceConversionEffectTest, sRGB_Primaries) { float data[] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, @@ -37,7 +37,7 @@ TEST(ColorSpaceConversionEffectTest, sRGB_Primaries) { }; float out_data[4 * 5]; - EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); + EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR); tester.run(out_data, GL_RGBA, COLORSPACE_XYZ, GAMMA_LINEAR); // Black should stay black. @@ -85,7 +85,7 @@ TEST(ColorSpaceConversionEffectTest, sRGB_Primaries) { EXPECT_FLOAT_EQ(1.0f, out_data[4 * 4 + 3]); } -TEST(ColorSpaceConversionEffectTest, Rec601_525_Primaries) { +TEST(ColorspaceConversionEffectTest, Rec601_525_Primaries) { float data[] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, @@ -95,7 +95,7 @@ TEST(ColorSpaceConversionEffectTest, Rec601_525_Primaries) { }; float out_data[4 * 5]; - EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_REC_601_525, GAMMA_LINEAR); + EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_REC_601_525, GAMMA_LINEAR); tester.run(out_data, GL_RGBA, COLORSPACE_XYZ, GAMMA_LINEAR); // Black should stay black. @@ -135,7 +135,7 @@ TEST(ColorSpaceConversionEffectTest, Rec601_525_Primaries) { EXPECT_FLOAT_EQ(1.0f, out_data[4 * 4 + 3]); } -TEST(ColorSpaceConversionEffectTest, Rec601_625_Primaries) { +TEST(ColorspaceConversionEffectTest, Rec601_625_Primaries) { float data[] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, @@ -145,7 +145,7 @@ TEST(ColorSpaceConversionEffectTest, Rec601_625_Primaries) { }; float out_data[4 * 5]; - EffectChainTester tester(data, 1, 5, FORMAT_RGBA, COLORSPACE_REC_601_625, GAMMA_LINEAR); + EffectChainTester tester(data, 1, 5, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_REC_601_625, GAMMA_LINEAR); tester.run(out_data, GL_RGBA, COLORSPACE_XYZ, GAMMA_LINEAR); // Black should stay black. @@ -185,7 +185,7 @@ TEST(ColorSpaceConversionEffectTest, Rec601_625_Primaries) { EXPECT_FLOAT_EQ(1.0f, out_data[4 * 4 + 3]); } -TEST(ColorSpaceConversionEffectTest, sRGBToRec601_525) { +TEST(ColorspaceConversionEffectTest, sRGBToRec601_525) { float data[] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, @@ -221,7 +221,7 @@ TEST(ColorSpaceConversionEffectTest, sRGBToRec601_525) { }; float out_data[4 * 6]; - EffectChainTester tester(data, 1, 6, FORMAT_RGBA, COLORSPACE_sRGB, GAMMA_LINEAR); + EffectChainTester tester(data, 1, 6, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_LINEAR); tester.run(out_data, GL_RGBA, COLORSPACE_REC_601_525, GAMMA_LINEAR); expect_equal(expected_data, out_data, 4, 6);