19 #ifndef MIR_GRAPHICS_DISPLAY_CONFIGURATION_H_ 20 #define MIR_GRAPHICS_DISPLAY_CONFIGURATION_H_ 36 namespace detail {
struct GraphicsConfCardIdTag;
struct GraphicsConfOutputIdTag; }
46 DisplayConfigurationCardId
id;
87 DisplayConfigurationOutputId
id;
95 std::vector<DisplayConfigurationMode>
modes;
131 DisplayConfigurationOutputId
const&
id;
135 std::vector<DisplayConfigurationMode>
const&
modes;
178 virtual std::unique_ptr<DisplayConfiguration> clone()
const = 0;
180 virtual bool valid()
const;
Mirror of a DisplayConfigurationOutput, with some fields limited to being read-only, preventing users from changing things they shouldn't.
Definition: display_configuration.h:129
All things Mir.
Definition: atomic_callback.h:25
uint32_t const & preferred_mode_index
Definition: display_configuration.h:136
Configuration information for a display card.
Definition: display_configuration.h:44
DisplayConfigurationOutputType const & type
Definition: display_configuration.h:133
Configuration information for a display output mode.
Definition: display_configuration.h:75
geometry::Size const & physical_size_mm
Definition: display_configuration.h:137
bool & used
Definition: display_configuration.h:139
std::vector< DisplayConfigurationMode > modes
The modes supported by the output.
Definition: display_configuration.h:95
DisplayConfigurationOutputId id
The output's id.
Definition: display_configuration.h:87
DisplayConfigurationOutputType type
The type of the output.
Definition: display_configuration.h:91
IntWrapper< detail::GraphicsConfOutputIdTag > DisplayConfigurationOutputId
Definition: display_configuration.h:39
bool operator==(BufferProperties const &lhs, BufferProperties const &rhs)
Definition: buffer_properties.h:71
float scale
Requested scale factor for this output, for HiDPI support.
Definition: display_configuration.h:115
std::vector< MirPixelFormat > pixel_formats
The pixel formats supported by the output.
Definition: display_configuration.h:93
uint32_t preferred_mode_index
The index in the 'modes' vector of the preferred output mode.
Definition: display_configuration.h:97
MirFormFactor form_factor
Form factor of this output; phone display, tablet, monitor, TV, projector...
Definition: display_configuration.h:117
MirPixelFormat & current_format
Definition: display_configuration.h:142
double vrefresh_hz
Definition: display_configuration.h:78
DisplayConfigurationCardId card_id
The id of the card the output is connected to.
Definition: display_configuration.h:89
std::ostream & operator<<(std::ostream &out, DisplayConfigurationCard const &val)
Definition: display_configuration.cpp:81
geometry::Size physical_size_mm
The physical size of the output.
Definition: display_configuration.h:99
DisplayConfigurationOutputType
The type of a display output.
Definition: display_configuration.h:53
bool operator!=(BufferProperties const &lhs, BufferProperties const &rhs)
Definition: buffer_properties.h:78
MirFormFactor & form_factor
Definition: display_configuration.h:146
MirOrientation & orientation
Definition: display_configuration.h:144
geometry::Size size
Definition: display_configuration.h:77
bool const & connected
Definition: display_configuration.h:138
MirPowerMode power_mode
Current power mode.
Definition: display_configuration.h:111
MirOrientation orientation
Definition: display_configuration.h:112
bool connected
Whether the output is connected.
Definition: display_configuration.h:101
bool used
Whether the output is used in the configuration.
Definition: display_configuration.h:103
Configuration information for a display output.
Definition: display_configuration.h:84
DisplayConfigurationCardId id
Definition: display_configuration.h:46
IntWrapper< detail::GraphicsConfCardIdTag > DisplayConfigurationCardId
Definition: display_configuration.h:38
Definition: rectangle.h:33
size_t max_simultaneous_outputs
Definition: display_configuration.h:47
geometry::Point top_left
The top left point of this output in the virtual coordinate space.
Definition: display_configuration.h:105
geometry::Point & top_left
Definition: display_configuration.h:140
DisplayConfigurationOutputId const & id
Definition: display_configuration.h:131
std::vector< DisplayConfigurationMode > const & modes
Definition: display_configuration.h:135
DisplayConfigurationCardId const & card_id
Definition: display_configuration.h:132
uint32_t current_mode_index
The index in the 'modes' vector of the current output mode.
Definition: display_configuration.h:107
uint32_t & current_mode_index
Definition: display_configuration.h:141
float & scale
Definition: display_configuration.h:145
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:167
MirPixelFormat current_format
The current output pixel format.
Definition: display_configuration.h:109
MirPowerMode & power_mode
Definition: display_configuration.h:143
std::vector< MirPixelFormat > const & pixel_formats
Definition: display_configuration.h:134