Index: include/gpu/GrColorSpaceXform.h |
diff --git a/include/gpu/GrColorSpaceXform.h b/include/gpu/GrColorSpaceXform.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ea90739fd2f0354f931de32c5b5112db4163aa5a |
--- /dev/null |
+++ b/include/gpu/GrColorSpaceXform.h |
@@ -0,0 +1,31 @@ |
+/* |
+ * Copyright 2016 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#ifndef GrColorSpaceXform_DEFINED |
+#define GrColorSpaceXform_DEFINED |
+ |
+#include "SkMatrix44.h" |
+#include "SkRefCnt.h" |
+ |
+class SkColorSpace; |
+ |
+ /** |
+ * Represents a color gamut transformation (as a 4x4 color matrix) |
+ */ |
+class GrColorSpaceXform : public SkRefCnt { |
+public: |
+ GrColorSpaceXform(const SkMatrix44& srcToDst) : fSrcToDst(srcToDst) {} |
+ |
+ static sk_sp<GrColorSpaceXform> Make(SkColorSpace* src, SkColorSpace* dst); |
+ |
+ const SkMatrix44& srcToDst() { return fSrcToDst; } |
+ |
+private: |
+ SkMatrix44 fSrcToDst; |
+}; |
+ |
+#endif |