diff options
Diffstat (limited to 'chromium/ui/gfx/color_space.h')
-rw-r--r-- | chromium/ui/gfx/color_space.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/chromium/ui/gfx/color_space.h b/chromium/ui/gfx/color_space.h index f238b5383de..e3028d7b714 100644 --- a/chromium/ui/gfx/color_space.h +++ b/chromium/ui/gfx/color_space.h @@ -149,9 +149,7 @@ class COLOR_SPACE_EXPORT ColorSpace { return ColorSpace(PrimaryID::SMPTEST432_1, TransferID::IEC61966_2_1, MatrixID::RGB, RangeID::FULL); } - static ColorSpace CreateCustom(const SkMatrix44& to_XYZD50, - TransferID transfer_id); - static ColorSpace CreateCustom(const SkMatrix44& to_XYZD50, + static ColorSpace CreateCustom(const skcms_Matrix3x3& to_XYZD50, const SkColorSpaceTransferFn& fn); static constexpr ColorSpace CreateXYZD50() { return ColorSpace(PrimaryID::XYZ_D50, TransferID::LINEAR, MatrixID::RGB, @@ -240,6 +238,7 @@ class COLOR_SPACE_EXPORT ColorSpace { // Returns true if a close match is found. bool ToSkYUVColorSpace(SkYUVColorSpace* out) const; + void GetPrimaryMatrix(skcms_Matrix3x3* to_XYZD50) const; void GetPrimaryMatrix(SkMatrix44* to_XYZD50) const; bool GetTransferFunction(SkColorSpaceTransferFn* fn) const; bool GetInverseTransferFunction(SkColorSpaceTransferFn* fn) const; @@ -249,8 +248,11 @@ class COLOR_SPACE_EXPORT ColorSpace { void GetRangeAdjustMatrix(SkMatrix44* matrix) const; private: + static void GetPrimaryMatrix(PrimaryID, skcms_Matrix3x3* to_XYZD50); + static bool GetTransferFunction(TransferID, SkColorSpaceTransferFn* fn); + void SetCustomTransferFunction(const SkColorSpaceTransferFn& fn); - void SetCustomPrimaries(const SkMatrix44& to_XYZD50); + void SetCustomPrimaries(const skcms_Matrix3x3& to_XYZD50); // Returns true if the transfer function is defined by an // SkColorSpaceTransferFn which is extended to all real values. |