class Client

Defined at line 51 of file ../../src/graphics/display/drivers/coordinator/client.h

Manages the state associated with a display coordinator client connection.

This class is not thread-safe. The constructor, destructor and all methods

must run on the coordinator driver dispatcher.

Public Methods

void Client (const Client & )

Defined at line 57 of file ../../src/graphics/display/drivers/coordinator/client.h

Client & operator= (const Client & )

Defined at line 58 of file ../../src/graphics/display/drivers/coordinator/client.h

bool IsValid ()

Defined at line 96 of file ../../src/graphics/display/drivers/coordinator/client.h

ClientId id ()

Defined at line 97 of file ../../src/graphics/display/drivers/coordinator/client.h

ClientPriority priority ()

Defined at line 98 of file ../../src/graphics/display/drivers/coordinator/client.h

uint8_t GetMinimumRgb ()

Defined at line 101 of file ../../src/graphics/display/drivers/coordinator/client.h

void Client (Controller * controller, ClientProxy * proxy, ClientPriority priority, ClientId client_id)

`controller` must outlive both this client and `proxy`.

Defined at line 1604 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ~Client ()

Defined at line 1616 of file ../../src/graphics/display/drivers/coordinator/client.cc

void Bind (fidl::ServerEnd<fuchsia_hardware_display::Coordinator> coordinator_server_end, fidl::ClientEnd<fuchsia_hardware_display::CoordinatorListener> coordinator_listener_client_end, fidl::OnUnboundFn<Client> unbound_callback)

Binds the `Client` to the server-side channel of the `Coordinator`

protocol.

Must be called exactly once in production code.

`coordinator_server_end` and `coordinator_listener_client_end` must be valid.

Defined at line 1587 of file ../../src/graphics/display/drivers/coordinator/client.cc

void OnDisplaysChanged (std::span<const display::DisplayId> added_display_ids, std::span<const display::DisplayId> removed_display_ids)

Defined at line 1263 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetOwnership (bool is_owner)

Defined at line 1200 of file ../../src/graphics/display/drivers/coordinator/client.cc

void NotifyDisplayChanges (std::span<const fuchsia_hardware_display::wire::Info> added_display_infos, std::span<const fuchsia_hardware_display_types::wire::DisplayId> removed_display_ids)

Defined at line 1210 of file ../../src/graphics/display/drivers/coordinator/client.cc

void NotifyOwnershipChange (bool client_has_ownership)

Defined at line 1237 of file ../../src/graphics/display/drivers/coordinator/client.cc

void NotifyVsync (display::DisplayId display_id, zx::time_monotonic timestamp, display::ConfigStamp config_stamp, display::VsyncAckCookie vsync_ack_cookie)

Defined at line 1249 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ReapplyConfig ()

Applies a previously applied configuration.

Called when a client regains ownership of the displays.

This method is a no-op if the client has not applied any configuration.

Defined at line 1124 of file ../../src/graphics/display/drivers/coordinator/client.cc

void OnFenceSignaled (Fence & fence)

`FenceListener`:

Defined at line 1408 of file ../../src/graphics/display/drivers/coordinator/client.cc

void TearDown (zx_status_t epitaph)

Defined at line 1435 of file ../../src/graphics/display/drivers/coordinator/client.cc

void CaptureCompleted ()

Defined at line 1418 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ImportImage (ImportImageRequestView request, ImportImageCompleter::Sync & _completer)

fidl::WireServer

<fuchsia

_hardware_display::Coordinator> overrides:

Defined at line 98 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ReleaseImage (ReleaseImageRequestView request, ReleaseImageCompleter::Sync & _completer)

Defined at line 182 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ImportEvent (ImportEventRequestView request, ImportEventCompleter::Sync & _completer)

Defined at line 212 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ReleaseEvent (ReleaseEventRequestView request, ReleaseEventCompleter::Sync & _completer)

Defined at line 306 of file ../../src/graphics/display/drivers/coordinator/client.cc

void CreateLayer (CreateLayerRequestView request, CreateLayerCompleter::Sync & _completer)

Defined at line 316 of file ../../src/graphics/display/drivers/coordinator/client.cc

void DestroyLayer (DestroyLayerRequestView request, DestroyLayerCompleter::Sync & _completer)

Defined at line 346 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetDisplayMode (SetDisplayModeRequestView request, SetDisplayModeCompleter::Sync & _completer)

Defined at line 387 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetDisplayColorConversion (SetDisplayColorConversionRequestView request, SetDisplayColorConversionCompleter::Sync & _completer)

Defined at line 441 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetDisplayLayers (SetDisplayLayersRequestView request, SetDisplayLayersCompleter::Sync & _completer)

Defined at line 490 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetLayerPrimaryConfig (SetLayerPrimaryConfigRequestView request, SetLayerPrimaryConfigCompleter::Sync & _completer)

Defined at line 535 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetLayerPrimaryPosition (SetLayerPrimaryPositionRequestView request, SetLayerPrimaryPositionCompleter::Sync & _completer)

Defined at line 564 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetLayerPrimaryAlpha (SetLayerPrimaryAlphaRequestView request, SetLayerPrimaryAlphaCompleter::Sync & _completer)

Defined at line 609 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetLayerColorConfig (SetLayerColorConfigRequestView request, SetLayerColorConfigCompleter::Sync & _completer)

Defined at line 644 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetLayerImage2 (SetLayerImage2RequestView request, SetLayerImage2Completer::Sync & _completer)

Defined at line 680 of file ../../src/graphics/display/drivers/coordinator/client.cc

void CheckConfig (CheckConfigCompleter::Sync & _completer)

Defined at line 735 of file ../../src/graphics/display/drivers/coordinator/client.cc

void DiscardConfig (DiscardConfigCompleter::Sync & _completer)

Defined at line 742 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ApplyConfig3 (ApplyConfig3RequestView request, ApplyConfig3Completer::Sync & _completer)

Defined at line 744 of file ../../src/graphics/display/drivers/coordinator/client.cc

void GetLatestAppliedConfigStamp (GetLatestAppliedConfigStampCompleter::Sync & _completer)

Defined at line 856 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetVirtconMode (SetVirtconModeRequestView request, SetVirtconModeCompleter::Sync & _completer)

Defined at line 861 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ImportBufferCollection (ImportBufferCollectionRequestView request, ImportBufferCollectionCompleter::Sync & _completer)

Defined at line 231 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetBufferCollectionConstraints (SetBufferCollectionConstraintsRequestView request, SetBufferCollectionConstraintsCompleter::Sync & _completer)

Defined at line 280 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ReleaseBufferCollection (ReleaseBufferCollectionRequestView request, ReleaseBufferCollectionCompleter::Sync & _completer)

Defined at line 259 of file ../../src/graphics/display/drivers/coordinator/client.cc

void IsCaptureSupported (IsCaptureSupportedCompleter::Sync & _completer)

Defined at line 874 of file ../../src/graphics/display/drivers/coordinator/client.cc

void StartCapture (StartCaptureRequestView request, StartCaptureCompleter::Sync & _completer)

Defined at line 923 of file ../../src/graphics/display/drivers/coordinator/client.cc

void AcknowledgeVsync (AcknowledgeVsyncRequestView request, AcknowledgeVsyncCompleter::Sync & _completer)

Defined at line 1574 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetMinimumRgb (SetMinimumRgbRequestView request, SetMinimumRgbCompleter::Sync & _completer)

Defined at line 969 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetDisplayPowerMode (SetDisplayPowerModeRequestView request, SetDisplayPowerModeCompleter::Sync & completer)

Defined at line 986 of file ../../src/graphics/display/drivers/coordinator/client.cc