diff options
author | 2016-10-11 16:57:50 -0400 | |
---|---|---|
committer | 2016-10-11 21:59:09 +0000 | |
commit | df44fc5f2bb282557df291e20dbd26c070533aa6 (patch) | |
tree | 294b40001d8928e59771848e12efb70956922b58 /tests/ColorSpaceTest.cpp | |
parent | 3eb71216d2fb70114417ae8ee9b0c5f5dc650704 (diff) |
Add SkColorSpaceTransferFn to SkColorSpace
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3178
Change-Id: I354342d4469cee0e25a7b0d189e925e431da623c
Reviewed-on: https://skia-review.googlesource.com/3178
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Matt Sarett <msarett@google.com>
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r-- | tests/ColorSpaceTest.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/ColorSpaceTest.cpp b/tests/ColorSpaceTest.cpp index a4eab92f5d..fabeeb81f8 100644 --- a/tests/ColorSpaceTest.cpp +++ b/tests/ColorSpaceTest.cpp @@ -229,6 +229,16 @@ DEF_TEST(ColorSpace_Serialize, r) { const float gammas[] = { 1.1f, 1.2f, 1.7f, }; SkMatrix44 toXYZ(SkMatrix44::kIdentity_Constructor); test_serialize(r, SkColorSpace_Base::NewRGB(gammas, toXYZ).get(), false); + + SkColorSpaceTransferFn fn; + fn.fA = 1.0f; + fn.fB = 0.0f; + fn.fC = 0.0f; + fn.fD = 0.5f; + fn.fE = 1.0f; + fn.fF = 0.0f; + fn.fG = 1.0f; + test_serialize(r, SkColorSpace::NewRGB(fn, toXYZ).get(), false); } DEF_TEST(ColorSpace_Equals, r) { @@ -250,6 +260,16 @@ DEF_TEST(ColorSpace_Equals, r) { sk_sp<SkColorSpace> rgb2 = SkColorSpace_Base::NewRGB(gammas2, toXYZ); sk_sp<SkColorSpace> rgb3 = SkColorSpace_Base::NewRGB(gammas1, toXYZ); + SkColorSpaceTransferFn fn; + fn.fA = 1.0f; + fn.fB = 0.0f; + fn.fC = 0.0f; + fn.fD = 0.5f; + fn.fE = 1.0f; + fn.fF = 0.0f; + fn.fG = 1.0f; + sk_sp<SkColorSpace> rgb4 = SkColorSpace::NewRGB(fn, toXYZ); + REPORTER_ASSERT(r, SkColorSpace::Equals(nullptr, nullptr)); REPORTER_ASSERT(r, SkColorSpace::Equals(srgb.get(), srgb.get())); REPORTER_ASSERT(r, SkColorSpace::Equals(adobe.get(), adobe.get())); @@ -259,6 +279,7 @@ DEF_TEST(ColorSpace_Equals, r) { REPORTER_ASSERT(r, SkColorSpace::Equals(upperRight.get(), upperRight.get())); REPORTER_ASSERT(r, SkColorSpace::Equals(rgb1.get(), rgb1.get())); REPORTER_ASSERT(r, SkColorSpace::Equals(rgb1.get(), rgb3.get())); + REPORTER_ASSERT(r, SkColorSpace::Equals(rgb4.get(), rgb4.get())); REPORTER_ASSERT(r, !SkColorSpace::Equals(nullptr, srgb.get())); REPORTER_ASSERT(r, !SkColorSpace::Equals(srgb.get(), nullptr)); @@ -270,6 +291,7 @@ DEF_TEST(ColorSpace_Equals, r) { REPORTER_ASSERT(r, !SkColorSpace::Equals(z30.get(), upperRight.get())); REPORTER_ASSERT(r, !SkColorSpace::Equals(upperRight.get(), adobe.get())); REPORTER_ASSERT(r, !SkColorSpace::Equals(rgb1.get(), rgb2.get())); + REPORTER_ASSERT(r, !SkColorSpace::Equals(rgb1.get(), rgb4.get())); } DEF_TEST(ColorSpace_Primaries, r) { |