blob: 920abfb1000226abe7a57954ed65ea5809ea08a8 [file] [log] [blame]
// Copyright 2018 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.
'use strict';
mojo.internal.exportModule('skia.mojom');
/**
* @const { {$: !mojo.internal.MojomType} }
* @export
*/
skia.mojom.ColorTypeSpec = { $: mojo.internal.Enum() };
/**
* @enum {number}
* @export
*/
skia.mojom.ColorType = {
UNKNOWN: 0,
ALPHA_8: 0,
RGB_565: 0,
ARGB_4444: 0,
RGBA_8888: 0,
BGRA_8888: 0,
INDEX_8: 0,
GRAY_8: 0,
MIN_VALUE: 0,
MAX_VALUE: 7,
};
/** @suppress {checkTypes} */
skia.mojom.ColorType.UNKNOWN = 0;
/** @suppress {checkTypes} */
skia.mojom.ColorType.ALPHA_8 = skia.mojom.ColorType.UNKNOWN + 1;
/** @suppress {checkTypes} */
skia.mojom.ColorType.RGB_565 = skia.mojom.ColorType.ALPHA_8 + 1;
/** @suppress {checkTypes} */
skia.mojom.ColorType.ARGB_4444 = skia.mojom.ColorType.RGB_565 + 1;
/** @suppress {checkTypes} */
skia.mojom.ColorType.RGBA_8888 = skia.mojom.ColorType.ARGB_4444 + 1;
/** @suppress {checkTypes} */
skia.mojom.ColorType.BGRA_8888 = skia.mojom.ColorType.RGBA_8888 + 1;
/** @suppress {checkTypes} */
skia.mojom.ColorType.INDEX_8 = skia.mojom.ColorType.BGRA_8888 + 1;
/** @suppress {checkTypes} */
skia.mojom.ColorType.GRAY_8 = skia.mojom.ColorType.INDEX_8 + 1;
/**
* @const { {$: !mojo.internal.MojomType} }
* @export
*/
skia.mojom.AlphaTypeSpec = { $: mojo.internal.Enum() };
/**
* @enum {number}
* @export
*/
skia.mojom.AlphaType = {
UNKNOWN: 0,
ALPHA_TYPE_OPAQUE: 0,
PREMUL: 0,
UNPREMUL: 0,
MIN_VALUE: 0,
MAX_VALUE: 3,
};
/** @suppress {checkTypes} */
skia.mojom.AlphaType.UNKNOWN = 0;
/** @suppress {checkTypes} */
skia.mojom.AlphaType.ALPHA_TYPE_OPAQUE = skia.mojom.AlphaType.UNKNOWN + 1;
/** @suppress {checkTypes} */
skia.mojom.AlphaType.PREMUL = skia.mojom.AlphaType.ALPHA_TYPE_OPAQUE + 1;
/** @suppress {checkTypes} */
skia.mojom.AlphaType.UNPREMUL = skia.mojom.AlphaType.PREMUL + 1;
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
skia.mojom.ImageInfoSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
mojo.internal.Struct(
skia.mojom.ImageInfoSpec.$,
'ImageInfo',
24,
[
mojo.internal.StructField(
'colorType', 0,
0,
skia.mojom.ColorTypeSpec.$,
0,
false /* nullable */),
mojo.internal.StructField(
'alphaType', 4,
0,
skia.mojom.AlphaTypeSpec.$,
0,
false /* nullable */),
mojo.internal.StructField(
'serializedColorSpace', 8,
0,
mojo.internal.Array(mojo.internal.Uint8, false),
null,
false /* nullable */),
mojo.internal.StructField(
'width', 16,
0,
mojo.internal.Uint32,
0,
false /* nullable */),
mojo.internal.StructField(
'height', 20,
0,
mojo.internal.Uint32,
0,
false /* nullable */),
]);