diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/SkColorSpaceXform_skcms.cpp | 4 |
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)) { |