diff --git a/libweston/backend-drm/drm-internal.h b/libweston/backend-drm/drm-internal.h index fb913a73b..685f92ba0 100644 --- a/libweston/backend-drm/drm-internal.h +++ b/libweston/backend-drm/drm-internal.h @@ -357,6 +357,7 @@ enum drm_output_propose_state_mode { struct drm_output_state { struct drm_pending_state *pending_state; struct drm_output *output; + enum drm_output_propose_state_mode mode; struct wl_list link; enum dpms_enum dpms; enum weston_hdcp_protection protection; diff --git a/libweston/backend-drm/state-propose.c b/libweston/backend-drm/state-propose.c index 258351b7d..a75ce5809 100644 --- a/libweston/backend-drm/state-propose.c +++ b/libweston/backend-drm/state-propose.c @@ -900,6 +900,7 @@ drm_output_propose_state(struct weston_output *output_base, state = drm_output_state_duplicate(output->state_cur, pending_state, DRM_OUTPUT_STATE_CLEAR_PLANES); + state->mode = mode; state->dpms = WESTON_DPMS_ON; state->planes_enabled = !output_base->disable_planes;