wlroots/include
Alexander Orzechowski 82223e451a render/drm_syncobj: Add a callback when ready
The old approach of using a signal is fundamentally broken for a common
usecase: When the waiter is ready, it's common to immediately finish and
free any resources associated with it.
Because of the semantics of wl_signal_emit_mutable() this is UB.
wl_signal_emit_mutable() always excepts that the waiter hasn't been freed
until the signal has finished being emitted.

Instead of over engineering the solution, let's just add a callback required
by wlr_drm_syncobj_timeline_waiter_init(). In this callback, the implementation
is free to finish() or free() any resource it likes.
2025-01-26 18:02:05 -05:00
..
backend render/drm_syncobj: Add a callback when ready 2025-01-26 18:02:05 -05:00
interfaces types/wlr_input_device: move init and finish function to private API 2022-03-07 16:37:41 +00:00
render render/allocator: add udmabuf allocator 2024-12-22 21:37:57 +00:00
types matrix: drop rotation 2025-01-26 17:56:04 +01:00
util util/time: Move NSEC_PER_SEC to header 2024-11-07 10:22:56 +01:00
wlr render/drm_syncobj: Add a callback when ready 2025-01-26 18:02:05 -05:00
xcursor Add some missing includes/declarations 2023-06-05 21:06:19 +00:00
xwayland xwm: add missing NET_WM_STATE states 2024-12-20 21:47:17 +00:00
meson.build render/color: add fallback stub when LCMS2 is disabled 2024-06-04 17:45:51 +00:00