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