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 1597 of file ../../src/graphics/display/drivers/coordinator/client.cc

void ~Client ()

Defined at line 1609 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 1580 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 1256 of file ../../src/graphics/display/drivers/coordinator/client.cc

void SetOwnership (bool is_owner)

Defined at line 1193 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 1203 of file ../../src/graphics/display/drivers/coordinator/client.cc

void NotifyOwnershipChange (bool client_has_ownership)

Defined at line 1230 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 1242 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 1117 of file ../../src/graphics/display/drivers/coordinator/client.cc

void OnFenceSignaled (Fence & fence)

`FenceListener`:

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

void TearDown (zx_status_t epitaph)

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

void CaptureCompleted ()

Defined at line 1411 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 (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 339 of file ../../src/graphics/display/drivers/coordinator/client.cc

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

void CheckConfig (CheckConfigCompleter::Sync & _completer)

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

void DiscardConfig (DiscardConfigCompleter::Sync & _completer)

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

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

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

void GetLatestAppliedConfigStamp (GetLatestAppliedConfigStampCompleter::Sync & _completer)

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

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

Defined at line 854 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 867 of file ../../src/graphics/display/drivers/coordinator/client.cc

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

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

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

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

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

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

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

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