Cache the inverse matrix on SkColorSpace. Rename xyz() to toXYZ().
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2323003002
Review-Url: https://codereview.chromium.org/2323003002
diff --git a/src/core/SkColorSpace_Base.h b/src/core/SkColorSpace_Base.h
index 31f96dd..9382153 100644
--- a/src/core/SkColorSpace_Base.h
+++ b/src/core/SkColorSpace_Base.h
@@ -10,6 +10,7 @@
#include "SkColorSpace.h"
#include "SkData.h"
+#include "SkOnce.h"
#include "SkTemplates.h"
enum SkGammaNamed : uint8_t {
@@ -188,6 +189,8 @@
const SkColorLookUpTable* colorLUT() const { return fColorLUT.get(); }
+ const SkMatrix44& fromXYZD50() const;
+
private:
/**
@@ -211,6 +214,9 @@
sk_sp<SkGammas> fGammas;
sk_sp<SkData> fProfileData;
+ mutable SkMatrix44 fFromXYZD50;
+ mutable SkOnce fFromXYZOnce;
+
friend class SkColorSpace;
friend class ColorSpaceXformTest;
friend class ColorSpaceTest;