aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ColorSpaceTest.cpp
diff options
context:
space:
mode:
authorGravatar msarett <msarett@google.com>2016-10-11 09:41:16 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-10-11 09:41:16 -0700
commita5a31dd99467604f345850881dc8540c62aa506c (patch)
tree86b0ec14cd5ac945ea3b4de1c2ce32475de850dd /tests/ColorSpaceTest.cpp
parent1c7805bb1c3030efd7a4c848133b4f19285a9df1 (diff)
Add SkColorSpacePrimaries to help with making D50 matrices
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r--tests/ColorSpaceTest.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/ColorSpaceTest.cpp b/tests/ColorSpaceTest.cpp
index a6ed9e3cf9..a4eab92f5d 100644
--- a/tests/ColorSpaceTest.cpp
+++ b/tests/ColorSpaceTest.cpp
@@ -271,3 +271,23 @@ DEF_TEST(ColorSpace_Equals, r) {
REPORTER_ASSERT(r, !SkColorSpace::Equals(upperRight.get(), adobe.get()));
REPORTER_ASSERT(r, !SkColorSpace::Equals(rgb1.get(), rgb2.get()));
}
+
+DEF_TEST(ColorSpace_Primaries, r) {
+ // sRGB primaries
+ SkColorSpacePrimaries primaries;
+ primaries.fRX = 0.64f;
+ primaries.fRY = 0.33f;
+ primaries.fGX = 0.30f;
+ primaries.fGY = 0.60f;
+ primaries.fBX = 0.15f;
+ primaries.fBY = 0.06f;
+ primaries.fWX = 0.3127f;
+ primaries.fWY = 0.3290f;
+
+ SkMatrix44 toXYZ(SkMatrix44::kUninitialized_Constructor);
+ bool result = primaries.toXYZD50(&toXYZ);
+ REPORTER_ASSERT(r, result);
+
+ sk_sp<SkColorSpace> space = SkColorSpace::NewRGB(SkColorSpace::kSRGB_RenderTargetGamma, toXYZ);
+ REPORTER_ASSERT(r, SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named) == space);
+}