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