From a5a31dd99467604f345850881dc8540c62aa506c Mon Sep 17 00:00:00 2001 From: msarett Date: Tue, 11 Oct 2016 09:41:16 -0700 Subject: 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 --- tests/ColorSpaceTest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests/ColorSpaceTest.cpp') 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 space = SkColorSpace::NewRGB(SkColorSpace::kSRGB_RenderTargetGamma, toXYZ); + REPORTER_ASSERT(r, SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named) == space); +} -- cgit v1.2.3