diff options
author | Matt Sarett <msarett@google.com> | 2016-12-19 18:37:34 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-12-20 14:38:38 +0000 |
commit | 1bfcf887553a9d39b25f0d8c408b78841cd9d8fc (patch) | |
tree | 9f9f10119e05c83ba31c2a7bc7acbe8a8a7cc005 /src/core/SkColorSpacePriv.h | |
parent | c468963b967b5e8cde4ed320f7130a9d703c2a4e (diff) |
Implement SkICC::WriteICC()
BUG=skia:
Change-Id: Idd950c3da2c517780b24e312a4e7cc16ee413c99
Reviewed-on: https://skia-review.googlesource.com/6270
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Matt Sarett <msarett@google.com>
Diffstat (limited to 'src/core/SkColorSpacePriv.h')
-rw-r--r-- | src/core/SkColorSpacePriv.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/core/SkColorSpacePriv.h b/src/core/SkColorSpacePriv.h index f1ef8dc6d6..5488939099 100644 --- a/src/core/SkColorSpacePriv.h +++ b/src/core/SkColorSpacePriv.h @@ -7,8 +7,36 @@ #include <math.h> +#include "SkColorSpace_Base.h" + #define SkColorSpacePrintf(...) +#if defined(SK_USE_LEGACY_D50_MATRICES) +static constexpr float gSRGB_toXYZD50[] { + 0.4358f, 0.3853f, 0.1430f, // Rx, Gx, Bx + 0.2224f, 0.7170f, 0.0606f, // Ry, Gy, Gz + 0.0139f, 0.0971f, 0.7139f, // Rz, Gz, Bz +}; + +static constexpr float gAdobeRGB_toXYZD50[] { + 0.6098f, 0.2052f, 0.1492f, // Rx, Gx, Bx + 0.3111f, 0.6257f, 0.0632f, // Ry, Gy, By + 0.0195f, 0.0609f, 0.7448f, // Rz, Gz, Bz +}; +#else +static constexpr float gSRGB_toXYZD50[] { + 0.4360747f, 0.3850649f, 0.1430804f, // Rx, Gx, Bx + 0.2225045f, 0.7168786f, 0.0606169f, // Ry, Gy, Gz + 0.0139322f, 0.0971045f, 0.7141733f, // Rz, Gz, Bz +}; + +static constexpr float gAdobeRGB_toXYZD50[] { + 0.6097559f, 0.2052401f, 0.1492240f, // Rx, Gx, Bx + 0.3111242f, 0.6256560f, 0.0632197f, // Ry, Gy, Gz + 0.0194811f, 0.0608902f, 0.7448387f, // Rz, Gz, Bz +}; +#endif + static inline bool color_space_almost_equal(float a, float b) { return SkTAbs(a - b) < 0.01f; } |