weston/libweston
Derek Foreman e3a509236b headless: Enable use as a secondary backend
Conditionally create the renderer like other secondary backends.

Now that we have multi-backend support and overlapping outputs, an
interesting use case for the headless backend exists.

We can have a high performance steady state on the drm backend with
all content on scan-out planes, bypassing the renderer. Taking a
screenshot of this would ideally use readback, but some hardware is
incapable of readback, or only capable at certain resolutions.

By using the headless backend as a secondary backend, and creating a
headless output that overlaps the drm outputs, we can take the
screenshot on the headless backend without disrupting the plane
layout on the drm backend.

For this to be efficient, other changes need to be made, but this is
a step in that direction.

Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
2023-10-16 12:13:21 +00:00
..
backend-drm Revert "launcher: Remove launcher-logind" 2023-09-29 09:46:48 -05:00
backend-headless headless: Enable use as a secondary backend 2023-10-16 12:13:21 +00:00
backend-pipewire backend-pipewire: enable multi-backend support 2023-09-28 14:02:04 +00:00
backend-rdp backend-rdp: Enable multi-backend support 2023-09-28 14:02:04 +00:00
backend-vnc compositor, backend-vnc: Allow to disable output resizing 2023-10-05 11:43:12 +02:00
backend-wayland backend-wayland: multi-backend support 2023-09-28 14:02:04 +00:00
backend-x11 libweston: Make better use of global coord helpers 2023-10-03 18:19:17 +00:00
color-lcms color-lcms: increase float precision to print segment breaks 2023-06-29 17:05:06 -03:00
desktop shells: Use weston_coord for shell API 2023-09-18 20:35:37 +00:00
renderer-gl gl-renderer: use correct read-back format and support WL_SHM_FORMAT_ABGR8888 2023-09-15 07:04:02 +00:00
shell-utils shell-utils: Use weston_coord in curtain params 2023-09-18 20:35:37 +00:00
animation.c animation: Remove unnecessary repaint schedule 2023-07-24 12:35:47 +03:00
auth.c libweston: Add user authentication support via PAM 2022-11-23 16:58:48 +01:00
backend.h libweston: store backends in a list 2023-09-28 14:02:04 +00:00
bindings.c input: Fix uint/enum declaration mismatch 2023-04-11 11:44:34 +00:00
clipboard.c libweston: correct argument name in the handler of wl_data_source.accept 2022-04-14 12:05:57 +00:00
color-noop.c libweston: add HDR metadata to weston_output 2022-05-27 10:30:35 +00:00
color.c color-lcms: add debug scope for color tranformations 2023-04-12 10:03:32 +00:00
color.h color-lcms: add debug scope for color tranformations 2023-04-12 10:03:32 +00:00
compositor.c libweston: fix output clamp helper 2023-10-09 08:19:44 +00:00
content-protection.c content-protection: Don't leak update timer on shutdown 2021-12-08 13:38:18 +00:00
data-device.c libweston: Add and use weston_coord_surface_add/sub helpers 2023-10-03 18:19:17 +00:00
drm-formats.c drm-formats: add weston_drm_format_array_count_pairs() 2021-11-25 10:47:45 -03:00
git-version.h.meson
gl-borders.c libweston, backends: move GL renderer interface into weston_renderer 2023-01-16 20:40:34 +01:00
gl-borders.h libweston, backends: move GL renderer interface into weston_renderer 2023-01-16 20:40:34 +01:00
input.c input: avoid crash by using surface directly 2023-10-13 07:46:44 -05:00
launcher-impl.h launcher: Remove launcher-logind 2023-09-29 09:55:32 -05:00
launcher-libseat.c launcher-libseat: Don't depend on dbus 2023-09-29 09:47:43 -05:00
launcher-util.c launcher: Remove launcher-logind 2023-09-29 09:55:32 -05:00
launcher-util.h launchers: Remove --tty option 2022-03-03 17:00:15 -06:00
libinput-device.c libinput: hook up tablet events 2023-03-31 12:10:26 +00:00
libinput-device.h libinput: hook up tablet events 2023-03-31 12:10:26 +00:00
libinput-seat.c libweston: Use weston_coord in struct weston_pointer 2023-02-17 13:51:23 +00:00
libinput-seat.h
libweston-internal.h libweston: Set the presentation clock in the compositor 2023-08-02 11:51:56 +03:00
linux-dmabuf.c linux-dmabuf: replace assert with the new weston-assert 2023-09-28 06:52:24 +00:00
linux-dmabuf.h linux-dmabuf: replace assert with the new weston-assert 2023-09-28 06:52:24 +00:00
linux-explicit-synchronization.c
linux-explicit-synchronization.h
linux-sync-file-uapi.h
linux-sync-file.c
linux-sync-file.h
log.c libweston: Add weston_log_paced() 2022-11-08 08:32:26 -06:00
meson.build libweston: Remove dbus helpers 2023-09-29 09:58:01 -05:00
noop-renderer.c libweston: Add output parameter to weston_renderer::flush_damage() 2023-07-14 16:30:52 +00:00
output-capture.c drm: allow to skip composition if pending capture is writeback 2023-03-31 10:36:31 +00:00
output-capture.h drm: allow to skip composition if pending capture is writeback 2023-03-31 10:36:31 +00:00
pixel-formats.c pixel-formats: Add P010/P012/P016 formats 2023-09-07 15:44:13 +02:00
pixel-formats.h pixel-formats: Add gl_internalformat 2023-06-09 09:21:31 +00:00
pixman-renderer.c libweston: Add output parameter to weston_renderer::flush_damage() 2023-07-14 16:30:52 +00:00
pixman-renderer.h pixman-renderer: use pixel_format_info instead of pixman_format_code_t 2023-01-28 12:59:16 +00:00
plugin-registry.c
screenshooter.c screenshooter: Add SHM buffer destroy listener to avoid invalid memcpy 2022-10-03 16:52:16 +02:00
spring-tool.c
timeline.c
timeline.h
touch-calibration.c libweston: Use weston_coord in struct weston_output 2023-06-12 16:55:22 -05:00
vertex-clipping.c gl-renderer: Make clip_transformed() surf parameter constant 2023-06-26 12:15:43 +00:00
vertex-clipping.h gl-renderer: Make clip_transformed() surf parameter constant 2023-06-26 12:15:43 +00:00
weston-direct-display.c
weston-log-file.c
weston-log-flight-rec.c weston-log-flight-rec: Map ring buffer using memset() 2023-03-10 11:35:04 +01:00
weston-log-internal.h
weston-log-wayland.c
weston-log.c libweston/weston-log: Add a iterator helper for debug scope 2023-05-30 11:05:14 +00:00