class Coordinator

Defined at line 99 of file fidling/gen/sdk/fidl/fuchsia.hardware.display/fuchsia.hardware.display/cpp/fidl/fuchsia.hardware.display/cpp/markers.h

Interface for accessing the display hardware.

A display configuration can be separated into two parts: the layer layout and

the layer contents. The layout includes all parts of a configuration other

than the image handles. The active configuration is composed of the most

recently applied layout and an active image from each layer - see

SetLayerImage for details on how the active image is defined. Note the

requirement that each layer has an active image. Whenever a new active

configuration is available, it is immediately given to the hardware. This

allows the layout and each layer's contents to advance independently when

possible.

Performing illegal actions on the interface will result in the interface

being closed. The channel closure epitaph will return one of 4 values:

- ZX_ERR_INVALID_ARGS: for trivially-verifiable client errors, such as providing an ID for a

nonexistent image/layer/event, or a non-monotonically-increasing config stamp to

ApplyConfig, etc.

- ZX_ERR_BAD_STATE: indicates that the client has violated other API invariants, such as reusing

an event that hasn't been signaled yet.

- ZX_ERR_NO_MEMORY: memory could not be allocated to satisfy the requested operation.

- ZX_ERR_INTERNAL: catch-all used for any error that is not listed above.

Public Members

static Openness kOpenness

Records