aboutsummaryrefslogtreecommitdiff
path: root/src/images/SkImageEncoderFns.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/images/SkImageEncoderFns.h')
-rw-r--r--src/images/SkImageEncoderFns.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/images/SkImageEncoderFns.h b/src/images/SkImageEncoderFns.h
index e6f5d40944..c64db2bc75 100644
--- a/src/images/SkImageEncoderFns.h
+++ b/src/images/SkImageEncoderFns.h
@@ -168,9 +168,11 @@ static inline sk_sp<SkData> icc_from_color_space(const SkImageInfo& info) {
}
SkColorSpaceTransferFn fn;
- SkMatrix44 toXYZD50;
+ skcms_Matrix3x3 toXYZD50;
if (cs->isNumericalTransferFn(&fn) && cs->toXYZD50(&toXYZD50)) {
- return SkICC::WriteToICC(fn, toXYZD50);
+ SkMatrix44 m44;
+ m44.set3x3RowMajorf(&toXYZD50.vals[0][0]);
+ return SkICC::WriteToICC(fn, m44);
}
return nullptr;
}