Index: skia/public/interfaces/image.mojom |
diff --git a/skia/public/interfaces/image.mojom b/skia/public/interfaces/image.mojom |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a024d3ee68400802a6b6c4b4ff39586fec0c866b |
--- /dev/null |
+++ b/skia/public/interfaces/image.mojom |
@@ -0,0 +1,43 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// This file contains structures used to represent SkBitmaps in Mojo. |
+module skia; |
+ |
+// Mirror of SkColorType. |
+enum ColorType { |
+ UNKNOWN, |
+ ALPHA_8, |
+ RGB_565, |
+ ARGB_4444, |
+ RGBA_8888, |
+ BGRA_8888, |
+ INDEX_8, |
+ GRAY_8, |
+}; |
+ |
+// Mirror of SkAlphaType. |
+enum AlphaType { |
+ UNKNOWN, |
+ OPAQUE, |
+ PREMUL, |
+ UNPREMUL, |
+}; |
+ |
+// Mirror of SkColorProfileType. |
+enum ColorProfileType { |
+ LINEAR, |
+ SRGB, |
+}; |
+ |
+struct Image { |
Ken Rockot(use gerrit already)
2015/03/25 22:43:43
nit: Should this maybe be Bitmap? And bitmap.mojom
|
+ ColorType color_type; |
+ AlphaType alpha_type; |
+ ColorProfileType profile_type; |
+ |
+ uint32 width; |
+ uint32 height; |
+ |
+ array<uint8> pixel_data; |
+}; |