class DisplayConfig
Defined at line 27 of file ../../src/graphics/display/drivers/coordinator/display-config.h
Almost-POD used by Client to manage display configuration. Public state is used by Controller.
Public Methods
void DisplayConfig (display::DisplayId display_id, fbl::Vector<display::PixelFormat> pixel_formats, int engine_max_layer_count)
`engine_max_layer_count` must be positive, and must not exceed
`display::EngineInfo::kMaxAllowedMaxLayerCount`.
Defined at line 23 of file ../../src/graphics/display/drivers/coordinator/display-config.cc
void ~DisplayConfig ()
Defined at line 34 of file ../../src/graphics/display/drivers/coordinator/display-config.cc
void DisplayConfig (const DisplayConfig & )
Defined at line 35 of file ../../src/graphics/display/drivers/coordinator/display-config.h
DisplayConfig & operator= (const DisplayConfig & )
Defined at line 36 of file ../../src/graphics/display/drivers/coordinator/display-config.h
void InitializeInspect (inspect::Node * parent)
Defined at line 36 of file ../../src/graphics/display/drivers/coordinator/display-config.cc
void DisplayConfig (DisplayConfig && )
Defined at line 37 of file ../../src/graphics/display/drivers/coordinator/display-config.h
DisplayConfig & operator= (DisplayConfig && )
Defined at line 38 of file ../../src/graphics/display/drivers/coordinator/display-config.h
bool apply_layer_change ()
Defined at line 44 of file ../../src/graphics/display/drivers/coordinator/display-config.h
void DiscardNonLayerDraftConfig ()
Discards all the draft changes (except for draft layers lists)
of a Display's `config`.
The display draft layers' draft configs must be discarded before
`DiscardNonLayerDraftConfig()` is called.
Defined at line 45 of file ../../src/graphics/display/drivers/coordinator/display-config.cc
int engine_max_layer_count ()
Maximum number of layers that can be composited on this display.
This is a hard upper bound placed by the display engine hardware. The
maximum may not be reachable due to other factors, such as memory bandwidth
limitations.
Guaranteed to be positive and at most
`display::EngineInfo::kMaxAllowedMaxLayerCount`.
Defined at line 66 of file ../../src/graphics/display/drivers/coordinator/display-config.h
const DriverDisplayConfig & applied_config ()
Defined at line 68 of file ../../src/graphics/display/drivers/coordinator/display-config.h
const fbl::DoublyLinkedList<LayerNode *> & get_applied_layers ()
Defined at line 69 of file ../../src/graphics/display/drivers/coordinator/display-config.h
Friends
class ClientProxy
class Client