class Coordinator

Defined at line 75 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 submitted configuration is composed of the most

recently committed layout and a ready image from each layer - see

SetLayerImage2 for details on how the ready image is defined. Note the

requirement that each layer has a ready image. Whenever a new submitted

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