52
52
void apply_to(mg::DisplayConfiguration& conf)
54
size_t const preferred_mode_index{0};
54
56
conf.for_each_output(
55
57
[&](mg::DisplayConfigurationOutput const& conf_output)
57
59
if (conf_output.connected && conf_output.modes.size() > 0)
59
61
conf.configure_output(conf_output.id, true, geom::Point{0, 0},
60
conf_output.preferred_mode_index);
62
preferred_mode_index);
81
84
if (conf_output.connected && conf_output.modes.size() > 0)
83
86
conf.configure_output(conf_output.id, true, geom::Point{max_x, 0},
84
conf_output.preferred_mode_index);
85
max_x += conf_output.modes[conf_output.preferred_mode_index].size.width.as_int();
87
preferred_mode_index);
88
max_x += conf_output.modes[0].size.width.as_int();
150
153
void setup_outputs(int n)
152
using fake = mtd::FakeDRMResources;
154
155
mtd::FakeDRMResources& resources(mock_drm.fake_drm);
157
modes0.push_back(fake::create_mode(1920, 1080, 138500, 2080, 1111, fake::NormalMode));
158
modes0.push_back(fake::create_mode(1920, 1080, 148500, 2200, 1125, fake::PreferredMode));
159
modes0.push_back(fake::create_mode(1680, 1050, 119000, 1840, 1080, fake::NormalMode));
160
modes0.push_back(fake::create_mode(832, 624, 57284, 1152, 667, fake::NormalMode));
158
modes0.push_back(mtd::FakeDRMResources::create_mode(1920, 1080, 138500, 2080, 1111));
159
modes0.push_back(mtd::FakeDRMResources::create_mode(1920, 1080, 148500, 2200, 1125));
160
modes0.push_back(mtd::FakeDRMResources::create_mode(1680, 1050, 119000, 1840, 1080));
161
modes0.push_back(mtd::FakeDRMResources::create_mode(832, 624, 57284, 1152, 667));
162
163
geom::Size const connector_physical_size_mm{1597, 987};
185
186
uint32_t const connector_id{connector_base_id + i};
187
188
connector_ids.push_back(connector_id);
188
resources.add_connector(connector_id, DRM_MODE_CONNECTOR_VGA,
189
DRM_MODE_CONNECTED, encoder_ids[i],
189
resources.add_connector(connector_id, DRM_MODE_CONNECTED, encoder_ids[i],
190
190
modes0, encoder_ids, connector_physical_size_mm);