blob: 196a4584a4a61fffac5f75bb0bfa3364d9600179 [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';
goog.require('mojo.internal');
goog.require('skia.mojom.ImageInfo');
goog.require('mojoBase.mojom.BigBuffer');
goog.provide('skia.mojom.BitmapSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
skia.mojom.BitmapSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
goog.provide('skia.mojom.InlineBitmapSpec');
/**
* @const { {$:!mojo.internal.MojomType}}
* @export
*/
skia.mojom.InlineBitmapSpec =
{ $: /** @type {!mojo.internal.MojomType} */ ({}) };
mojo.internal.Struct(
skia.mojom.BitmapSpec.$,
'Bitmap',
32,
[
mojo.internal.StructField(
'imageInfo', 0,
0,
skia.mojom.ImageInfoSpec.$,
null,
false /* nullable */),
mojo.internal.StructField(
'rowBytes', 8,
0,
mojo.internal.Uint64,
0,
false /* nullable */),
mojo.internal.StructField(
'pixelData', 16,
0,
mojoBase.mojom.BigBufferSpec.$,
null,
false /* nullable */),
]);
goog.provide('skia.mojom.Bitmap');
/**
* @typedef { {
* imageInfo: !skia.mojom.ImageInfo,
* rowBytes: !number,
* pixelData: !mojoBase.mojom.BigBuffer,
* } }
*/
skia.mojom.Bitmap;
mojo.internal.Struct(
skia.mojom.InlineBitmapSpec.$,
'InlineBitmap',
24,
[
mojo.internal.StructField(
'imageInfo', 0,
0,
skia.mojom.ImageInfoSpec.$,
null,
false /* nullable */),
mojo.internal.StructField(
'rowBytes', 8,
0,
mojo.internal.Uint64,
0,
false /* nullable */),
mojo.internal.StructField(
'pixelData', 16,
0,
mojo.internal.Array(mojo.internal.Uint8, false),
null,
false /* nullable */),
]);
goog.provide('skia.mojom.InlineBitmap');
/**
* @typedef { {
* imageInfo: !skia.mojom.ImageInfo,
* rowBytes: !number,
* pixelData: !Array<!number>,
* } }
*/
skia.mojom.InlineBitmap;