// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module gfx.mojom;
import "skia/public/mojom/skcolorspace_primaries.mojom";
import "ui/gfx/mojom/buffer_types.mojom";
import "ui/gfx/mojom/color_space.mojom";
import "ui/gfx/mojom/hdr_static_metadata.mojom";
// See the typemapped enum gfx::ContentColorUsage.
enum ContentColorUsage {
kSRGB,
kWideColorGamut,
kHDR,
};
// See the typemapped class gfx::DisplayColorSpaces.
struct DisplayColorSpaces {
// The arrays of length 6 correspond to the 6 configurations in the
// cross-product of (SRGB, WCG, HDR) x (opaque, transparent). The order
// corresponds to the order in gfx::DisplayColorSpaces.
array<ColorSpace, 6> color_spaces;
array<BufferFormat, 6> buffer_formats;
// The primaries of the display.
skia.mojom.SkColorSpacePrimaries primaries;
// The maximum SDR luminance, in nits.
float sdr_max_luminance_nits;
// The maximum HDR luminance, as a multiple of the SDR maximum luminance.
float hdr_max_luminance_relative;
};