aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorSpaceXform.cpp
diff options
context:
space:
mode:
authorGravatar Brian Osman <brianosman@google.com>2018-03-26 17:05:48 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-03-27 13:15:24 +0000
commit094fba9cd6075a81bb039baed31abacb3c34bb18 (patch)
treec5c08264571b30b35a88dbc7dc42ec80665f332b /src/core/SkColorSpaceXform.cpp
parentc26be9c50f27aa53a547f2dac46074f09637f306 (diff)
Add SkColorSpaceXform_skcms
Currently only enabled in Skia dev builds. Has some diffs in GMs and images, but (hopefully) nothing major. Bug: skia: Change-Id: Ifdf5d2804e59f555a3dc84f657e438dd589a2751 Reviewed-on: https://skia-review.googlesource.com/116520 Commit-Queue: Mike Klein <mtklein@google.com> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/core/SkColorSpaceXform.cpp')
-rw-r--r--src/core/SkColorSpaceXform.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/SkColorSpaceXform.cpp b/src/core/SkColorSpaceXform.cpp
index 7c53ed52dc..70a5beb15b 100644
--- a/src/core/SkColorSpaceXform.cpp
+++ b/src/core/SkColorSpaceXform.cpp
@@ -316,6 +316,9 @@ std::unique_ptr<SkColorSpaceXform> SkColorSpaceXform_Base::New(
return nullptr;
}
+#if defined(SK_USE_SKCMS)
+ return MakeSkcmsXform(src, dst, premulBehavior);
+#else
if (src->toXYZD50()) {
return skstd::make_unique<SkColorSpaceXform_XYZ>(static_cast<SkColorSpace_XYZ*>(src),
static_cast<SkColorSpace_XYZ*>(dst),
@@ -323,6 +326,7 @@ std::unique_ptr<SkColorSpaceXform> SkColorSpaceXform_Base::New(
}
return skstd::make_unique<SkColorSpaceXform_A2B>(static_cast<SkColorSpace_A2B*>(src),
static_cast<SkColorSpace_XYZ*>(dst));
+#endif
}
///////////////////////////////////////////////////////////////////////////////////////////////////