19 #ifndef MIR_GRAPHICS_DISPLAY_CONFIGURATION_H_ 20 #define MIR_GRAPHICS_DISPLAY_CONFIGURATION_H_ 36 namespace detail {
struct GraphicsConfCardIdTag;
struct GraphicsConfOutputIdTag; }
46 DisplayConfigurationCardId
id;
88 DisplayConfigurationOutputId
id;
96 std::vector<DisplayConfigurationMode>
modes;
132 DisplayConfigurationOutputId
const&
id;
136 std::vector<DisplayConfigurationMode>
const&
modes;
179 virtual std::unique_ptr<DisplayConfiguration> clone()
const = 0;
181 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:130
All things Mir.
Definition: atomic_callback.h:25
uint32_t const & preferred_mode_index
Definition: display_configuration.h:137
Configuration information for a display card.
Definition: display_configuration.h:44
DisplayConfigurationOutputType const & type
Definition: display_configuration.h:134
Configuration information for a display output mode.
Definition: display_configuration.h:76
geometry::Size const & physical_size_mm
Definition: display_configuration.h:138
bool & used
Definition: display_configuration.h:140
std::vector< DisplayConfigurationMode > modes
The modes supported by the output.
Definition: display_configuration.h:96
DisplayConfigurationOutputId id
The output's id.
Definition: display_configuration.h:88
DisplayConfigurationOutputType type
The type of the output.
Definition: display_configuration.h:92
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:116
std::vector< MirPixelFormat > pixel_formats
The pixel formats supported by the output.
Definition: display_configuration.h:94
uint32_t preferred_mode_index
The index in the 'modes' vector of the preferred output mode.
Definition: display_configuration.h:98
MirFormFactor form_factor
Form factor of this output; phone display, tablet, monitor, TV, projector...
Definition: display_configuration.h:118
MirPixelFormat & current_format
Definition: display_configuration.h:143
double vrefresh_hz
Definition: display_configuration.h:79
DisplayConfigurationCardId card_id
The id of the card the output is connected to.
Definition: display_configuration.h:90
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:100
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:147
MirOrientation & orientation
Definition: display_configuration.h:145
geometry::Size size
Definition: display_configuration.h:78
bool const & connected
Definition: display_configuration.h:139
MirPowerMode power_mode
Current power mode.
Definition: display_configuration.h:112
MirOrientation orientation
Definition: display_configuration.h:113
bool connected
Whether the output is connected.
Definition: display_configuration.h:102
bool used
Whether the output is used in the configuration.
Definition: display_configuration.h:104
Configuration information for a display output.
Definition: display_configuration.h:85
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:106
geometry::Point & top_left
Definition: display_configuration.h:141
DisplayConfigurationOutputId const & id
Definition: display_configuration.h:132
std::vector< DisplayConfigurationMode > const & modes
Definition: display_configuration.h:136
DisplayConfigurationCardId const & card_id
Definition: display_configuration.h:133
uint32_t current_mode_index
The index in the 'modes' vector of the current output mode.
Definition: display_configuration.h:108
uint32_t & current_mode_index
Definition: display_configuration.h:142
float & scale
Definition: display_configuration.h:146
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:168
MirPixelFormat current_format
The current output pixel format.
Definition: display_configuration.h:110
MirPowerMode & power_mode
Definition: display_configuration.h:144
std::vector< MirPixelFormat > const & pixel_formats
Definition: display_configuration.h:135