summaryrefslogtreecommitdiffstats
path: root/skia/public/interfaces/bitmap.mojom
blob: fd3412013fdd5a5488a1b5f1a311c1e05cb239a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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 Bitmap {
  ColorType color_type;
  AlphaType alpha_type;
  ColorProfileType profile_type;

  uint32 width;
  uint32 height;

  array<uint8> pixel_data;
};