aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/SkColorSpaceXform_skcms.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/SkColorSpaceXform_skcms.cpp b/src/core/SkColorSpaceXform_skcms.cpp
index bc5b3a23dc..4fd7cbf3da 100644
--- a/src/core/SkColorSpaceXform_skcms.cpp
+++ b/src/core/SkColorSpaceXform_skcms.cpp
@@ -133,6 +133,10 @@ sk_sp<SkColorSpace> SkColorSpace::Make(const skcms_ICCProfile* profile) {
return nullptr;
}
+ if (skcms_ApproximatelyEqualProfiles(profile, &skcms_sRGB_profile)) {
+ return SkColorSpace::MakeSRGB();
+ }
+
SkMatrix44 toXYZD50(SkMatrix44::kUninitialized_Constructor);
toXYZD50.set3x3RowMajorf(&profile->toXYZD50.vals[0][0]);
if (!toXYZD50.invert(nullptr)) {