| Index: ui/gfx/color_space.cc
|
| diff --git a/ui/gfx/color_space.cc b/ui/gfx/color_space.cc
|
| index a20f011a9a11fcfb9491ae9086446a4f64f8dcb7..798e69957eb0a08b09161d9a751ebcf9a2e37ad2 100644
|
| --- a/ui/gfx/color_space.cc
|
| +++ b/ui/gfx/color_space.cc
|
| @@ -367,6 +367,21 @@ sk_sp<SkColorSpace> ColorSpace::ToSkColorSpace() const {
|
| return SkColorSpace::MakeRGB(fn, to_xyz_d50);
|
| }
|
|
|
| +sk_sp<SkColorSpace> ColorSpace::ToNonlinearBlendedSkColorSpace() const {
|
| + DCHECK(IsValid());
|
| + DCHECK_EQ(matrix_, MatrixID::RGB);
|
| + DCHECK_EQ(range_, RangeID::FULL);
|
| + SkMatrix44 primaries;
|
| + GetPrimaryMatrix(&primaries);
|
| + SkColorSpaceTransferFn tr_fn;
|
| + bool get_tr_fn_result = get_tr_fn_result = GetTransferFunction(&tr_fn);
|
| + DCHECK(get_tr_fn_result);
|
| + sk_sp<SkColorSpace> result = SkColorSpace::MakeRGB(
|
| + tr_fn, primaries, SkColorSpace::kNonLinearBlending_ColorSpaceFlag);
|
| + DCHECK(result);
|
| + return result;
|
| +}
|
| +
|
| bool ColorSpace::GetICCProfile(ICCProfile* icc_profile) const {
|
| if (!IsValid())
|
| return false;
|
|
|