diff options
-rw-r--r-- | libweston/compositor-drm.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libweston/compositor-drm.c b/libweston/compositor-drm.c index 50c0ebac..e3043b2e 100644 --- a/libweston/compositor-drm.c +++ b/libweston/compositor-drm.c @@ -2380,7 +2380,6 @@ drm_output_repaint(struct weston_output *output_base, { struct drm_pending_state *pending_state = repaint_data; struct drm_output *output = to_drm_output(output_base); - struct drm_backend *backend = to_drm_backend(output_base->compositor); struct drm_output_state *state = NULL; struct drm_plane_state *scanout_state; @@ -2405,10 +2404,6 @@ drm_output_repaint(struct weston_output *output_base, if (!scanout_state || !scanout_state->fb) goto err; - wl_array_remove_uint32(&backend->unused_connectors, - output->connector_id); - wl_array_remove_uint32(&backend->unused_crtcs, output->crtc_id); - return 0; err: @@ -4626,6 +4621,9 @@ drm_output_enable(struct weston_output *base) &output->scanout_plane->base, &b->compositor->primary_plane); + wl_array_remove_uint32(&b->unused_connectors, output->connector_id); + wl_array_remove_uint32(&b->unused_crtcs, output->crtc_id); + weston_log("Output %s, (connector %d, crtc %d)\n", output->base.name, output->connector_id, output->crtc_id); wl_list_for_each(m, &output->base.mode_list, link) |