diff options
author | msarett <msarett@google.com> | 2016-10-11 09:41:16 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-10-11 09:41:16 -0700 |
commit | a5a31dd99467604f345850881dc8540c62aa506c (patch) | |
tree | 86b0ec14cd5ac945ea3b4de1c2ce32475de850dd /tests/ColorSpaceTest.cpp | |
parent | 1c7805bb1c3030efd7a4c848133b4f19285a9df1 (diff) |
Add SkColorSpacePrimaries to help with making D50 matrices
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2304753002
Review-Url: https://codereview.chromium.org/2304753002
Diffstat (limited to 'tests/ColorSpaceTest.cpp')
-rw-r--r-- | tests/ColorSpaceTest.cpp | 20 |
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); +} |