wlroots/include
Gabriel Ford 06d3d48aa2 wlr_scene: fix fullscreen app stuttering when screensharing
Problem: The wlroots implementation of wlr_screencopy applys a lock for
a brief duration every time a frame is captured. If an output is
eligible for direct scanout then this will result in direct scanout
being rapidly toggled on and off since the lock count constantly flips
between 0 and 1. On some hardware this causes stuttering every time
direct scanout is enabled then disabled.

Solution: To mitigate this we wait for there to be 0 locks for 120
frames so that we can be relatively confident that screen recording has
stopped before we re-enable direct scanout.
2025-10-16 18:47:11 -04:00
..
backend backend/drm: add support for image description transfer function 2025-06-18 00:11:33 +02:00
interfaces types/wlr_input_device: move init and finish function to private API 2022-03-07 16:37:41 +00:00
render render: introduce bt.1886 transfer function 2025-10-04 18:13:37 +05:30
types backend, output: send commit events after applying all in wlr_backend_commit() 2025-08-12 19:04:05 +02:00
util util/mem: Move memdup to new util/mem.c file 2025-07-17 16:39:58 +01:00
wlr wlr_scene: fix fullscreen app stuttering when screensharing 2025-10-16 18:47:11 -04:00
xcursor Add some missing includes/declarations 2023-06-05 21:06:19 +00:00
xwayland xwm: add support for _NET_WM_ICON 2025-06-26 08:50:02 +00:00
meson.build render/color: add fallback stub when LCMS2 is disabled 2024-06-04 17:45:51 +00:00