drmModeConnector *connectors;
drmModeEncoder *encoders;
drmModePlane *planes;
+ bool free_on_reset;
} layout;
struct {
bool setup_drm_test_device(int crtcs, int connectors, int encoders, int planes);
void setup_test_device_layout(drmModeConnector *connectors,
drmModeEncoder *encoders, drmModePlane *planes);
+void setup_layout_simple_test_device(int connectors, int planes);
void reset_drm_test_device(void);
drmModeConnectorPtr get_connector(int fd, uint32_t id);
#define PLANE_ID(x) (test_device.plane_resources.planes[x])
#define LESSEE_ID(x) (test_device.leases.lessee_ids[x])
-#define CONNECTOR(cid, eid, encs, enc_cnt) \
- { \
- .connector_id = cid, .encoder_id = eid, \
- .count_encoders = enc_cnt, .encoders = encs, \
+#define CONNECTOR(cid, eid, encs, enc_cnt) \
+ CONNECTOR_FULL(cid, eid, encs, enc_cnt, DRM_MODE_CONNECTOR_Unknown, cid)
+
+#define CONNECTOR_FULL(cid, eid, encs, enc_cnt, type, type_id) \
+ { \
+ .connector_id = cid, .encoder_id = eid, \
+ .count_encoders = enc_cnt, .encoders = encs, \
+ .connector_type = type, .connector_type_id = type_id, \
}
#define ENCODER(eid, crtc, crtc_mask) \