19 #ifndef MIR_PLATFORMS_EGLSTREAM_KMS_KMS_DISPLAY_CONFIGURATION_H_ 20 #define MIR_PLATFORMS_EGLSTREAM_KMS_KMS_DISPLAY_CONFIGURATION_H_ 27 #include <xf86drmMode.h> 45 std::unique_ptr<DisplayConfiguration>
clone()
const override;
63 std::vector<std::shared_ptr<kms::EGLOutput>> outputs;
70 #endif // MIR_PLATFORMS_EGLSTREAM_KMS_KMS_DISPLAY_CONFIGURATION_H_ 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
Configuration information for a display card.
Definition: display_configuration.h:44
KMSDisplayConfiguration(int drm_fd, EGLDisplay dpy)
Definition: kms_display_configuration.cpp:169
void for_each_card(std::function< void(DisplayConfigurationCard const &)> f) const override
Executes a function object for each card in the configuration.
Definition: kms_display_configuration.cpp:186
std::unique_ptr< drmModeConnector, std::function< void(drmModeConnector *)> > DRMModeConnectorUPtr
Definition: drm_mode_resources.h:38
Definition: drm_mode_resources.h:132
void for_each_output(std::function< void(DisplayConfigurationOutput const &)> f) const override
Executes a function object for each output in the configuration.
Definition: kms_display_configuration.cpp:192
Definition: egl_output.h:40
Definition: kms_display_configuration.h:36
Configuration information for a display output.
Definition: display_configuration.h:85
void update()
Definition: kms_display_configuration.cpp:242
std::unique_ptr< DisplayConfiguration > clone() const override
Definition: kms_display_configuration.cpp:209
size_t get_kms_mode_index(DisplayConfigurationOutputId id, size_t conf_mode_index) const
Definition: kms_display_configuration.cpp:228
uint32_t get_kms_connector_id(DisplayConfigurationOutputId id) const
Definition: kms_display_configuration.cpp:214
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:168