Index: src/core/SkColorSpace.h |
diff --git a/src/core/SkColorSpace.h b/src/core/SkColorSpace.h |
index 777be9da2b4ebaae9e918197517775adb2a82777..fb1ee4258337a7c37900cb8edd86e8020b00352f 100644 |
--- a/src/core/SkColorSpace.h |
+++ b/src/core/SkColorSpace.h |
@@ -35,6 +35,17 @@ struct SkFloat3x3 { |
void dump() const; |
}; |
+struct SkColorLUT { |
scroggo
2016/04/27 20:18:46
LookUpTable?
msarett
2016/04/27 21:17:58
sgtm
|
+ static const uint8_t kMaxChannels = 16; |
+ |
+ uint8_t fInputChannels; |
+ uint8_t fOutputChannels; |
+ uint8_t fGridPoints[kMaxChannels]; |
+ std::unique_ptr<float[]> fTable; |
scroggo
2016/04/27 20:18:46
Are we already switching to unique_ptr?
msarett
2016/04/27 21:17:58
Is there a skia pointer that would work equally we
scroggo
2016/04/28 12:16:02
I know Ben was trying to convince us to switch fro
|
+ |
+ SkColorLUT() {} |
scroggo
2016/04/27 20:18:46
Can you rely on the generated version? On the othe
msarett
2016/04/27 21:17:58
I added this constructor in order to make this fie
scroggo
2016/04/28 12:16:02
sgtm
|
+}; |
+ |
struct SkPM4f; |
void SkApply3x3ToPM4f(const SkFloat3x3&, const SkPM4f src[], SkPM4f dst[], int count); |
@@ -75,12 +86,17 @@ public: |
static void Test(); |
void dump() const; |
-protected: |
- SkColorSpace(const SkFloat3x3& toXYZ, const SkFloat3& gamma, Named); |
- |
private: |
- const SkFloat3x3 fToXYZD50; |
+ SkColorSpace(const SkFloat3& gamma, const SkFloat3x3& toXYZ, Named); |
msarett
2016/04/27 18:56:45
Reversed the order here to match the new construct
scroggo
2016/04/27 20:18:46
sgtm
|
+ |
+ SkColorSpace(SkColorLUT colorLUT, const SkFloat3& gamma, const SkFloat3x3& toXYZ, |
+ const SkFloat3& toXYZOffset); |
+ |
+ const SkColorLUT fColorLUT; |
const SkFloat3 fGamma; |
+ const SkFloat3x3 fToXYZD50; |
+ const SkFloat3 fToXYZOffset; |
+ |
const uint32_t fUniqueID; |
const Named fNamed; |
}; |