mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-26 10:58:16 +02:00
The intention is that in the future backends will dynamically allocate weston_heads based on the resources they have. The lifetime of a weston_head will be independent of the lifetime of a weston_output it may be attached to. Backends allocate objects derived from weston_head, like they currently do for weston_output. Backend will choose when to destroy a weston_head. For clone mode, struct weston_output gains head_list member, which is the list of attached heads that will all show the same framebuffer. Since heads are growing out of weston_output, management functions are added. Detaching a head from an enabled output is allowed to accommodate disappearing heads. Attaching a head to an enabled output is disallowed because it may need hardware reconfiguration and testing, and so requires a weston_output_enable() call. As a temporary measure, we have one weston_head embedded in weston_output, so that backends can be migrated individually to the new allocation scheme. v8: - Do not send wp_presentation_feedback.sync_output events for multiple wl_output globals in weston_presentation_feedback_present(). v6: - adapt to upstream changes in weston_output_set_transform() - use wl_list_for_each_safe in weston_output_release() - removed weston_output_get_first_head() as it's not needed yet Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> v5 Reviewed-by: Derek Foreman <derekf@osg.samsung.com> v7 Reviewed-by: Ian Ray <ian.ray@ge.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Acked-by: Derek Foreman <derekf@osg.samsung.com> |
||
|---|---|---|
| .. | ||
| animation.c | ||
| bindings.c | ||
| clipboard.c | ||
| compositor-drm.c | ||
| compositor-drm.h | ||
| compositor-fbdev.c | ||
| compositor-fbdev.h | ||
| compositor-headless.c | ||
| compositor-headless.h | ||
| compositor-rdp.c | ||
| compositor-rdp.h | ||
| compositor-wayland.c | ||
| compositor-wayland.h | ||
| compositor-x11.c | ||
| compositor-x11.h | ||
| compositor.c | ||
| compositor.h | ||
| data-device.c | ||
| dbus.c | ||
| dbus.h | ||
| gl-renderer.c | ||
| gl-renderer.h | ||
| input.c | ||
| launcher-direct.c | ||
| launcher-impl.h | ||
| launcher-logind.c | ||
| launcher-util.c | ||
| launcher-util.h | ||
| launcher-weston-launch.c | ||
| libbacklight.c | ||
| libbacklight.h | ||
| libinput-device.c | ||
| libinput-device.h | ||
| libinput-seat.c | ||
| libinput-seat.h | ||
| libweston-uninstalled.pc.in | ||
| libweston.pc.in | ||
| linux-dmabuf.c | ||
| linux-dmabuf.h | ||
| log.c | ||
| noop-renderer.c | ||
| pixel-formats.c | ||
| pixel-formats.h | ||
| pixman-renderer.c | ||
| pixman-renderer.h | ||
| plugin-registry.c | ||
| plugin-registry.h | ||
| screenshooter.c | ||
| spring-tool.c | ||
| timeline-object.h | ||
| timeline.c | ||
| timeline.h | ||
| vaapi-recorder.c | ||
| vaapi-recorder.h | ||
| version.h.in | ||
| vertex-clipping.c | ||
| vertex-clipping.h | ||
| weston-launch.c | ||
| weston-launch.h | ||
| weston-sync-file.h | ||
| windowed-output-api.h | ||
| zoom.c | ||