diff options
author | Daniel Stone <daniels@collabora.com> | 2016-11-16 11:51:27 +0000 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2017-02-07 19:16:32 +0000 |
commit | b383aee714ab180fbc48972129c474224b966711 (patch) | |
tree | ffc50a0dc1ddbe25955bf381369cf1f2eabad645 | |
parent | 6b2ca983eb876d3011540b35a269b63e05cf28e5 (diff) |
compositor-drm: Add to_drm_mode helper
Much like we already have to_drm_output and to_drm_backend.
Differential Revision: https://phabricator.freedesktop.org/D1505
Signed-off-by: Daniel Stone <daniels@collabora.com>
-rw-r--r-- | libweston/compositor-drm.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libweston/compositor-drm.c b/libweston/compositor-drm.c index f2796cb2..63a2ce43 100644 --- a/libweston/compositor-drm.c +++ b/libweston/compositor-drm.c @@ -392,6 +392,12 @@ to_drm_backend(struct weston_compositor *base) return container_of(base->backend, struct drm_backend, base); } +static inline struct drm_mode * +to_drm_mode(struct weston_mode *base) +{ + return container_of(base, struct drm_mode, base); +} + /** * Return a string describing the type of a DRM object */ @@ -1739,7 +1745,7 @@ drm_output_apply_state(struct drm_output_state *state) assert(scanout_state->src_w == scanout_state->dest_w << 16); assert(scanout_state->src_h == scanout_state->dest_h << 16); - mode = container_of(output->base.current_mode, struct drm_mode, base); + mode = to_drm_mode(output->base.current_mode); if (!scanout_plane->state_cur->fb || scanout_plane->state_cur->fb->stride != scanout_state->fb->stride) { ret = drmModeSetCrtc(backend->drm.fd, output->crtc_id, |