summaryrefslogtreecommitdiff
path: root/chromium/ui/gfx/color_space.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/gfx/color_space.h')
-rw-r--r--chromium/ui/gfx/color_space.h10
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.