blob: a0c78c520a1f0ab998f5866bbe7a6d967dab17c0 [file] [log] [blame]
// Copyright 2023 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/// The interface between the Display Coordinator and a display engine driver.
///
/// Display engine drivers contain hardware-specific logic for driving a display
/// engine. The Display Coordinator maintains the state needed to multiplex the
/// display engine hardware across multiple display clients.
///
/// The interface is designed to minimize the complexity (and therefore cost) of
/// implementing a display engine driver, possibly at the cost of increased
/// complexity in the Display Coordinator.
///
/// The interface must allow low-latency implementations (for both the Display
/// Coordinator and display engines) in C++ and Rust. This requirement overrides
/// readability and complexity concerns.
@available(added=HEAD)
library fuchsia.hardware.display.engine;