Add C++20 RAII wrapper around wlroots 0.20 + scenefx

Wraps wlroots' C ABI behind owning types (Display, Backend, Compositor,
Output, XdgShell/Toplevel, Seat/Cursor/Keyboard, Scene/Node/Tree) with
wl_signal -> std::function callbacks. Links the scenefx effect engine and
ships a wlr::fx animation helper. Includes a runnable tinywl-style compositor
and a scene/blur demo.

License: AGPL-3.0-only.
This commit is contained in:
AstralZX
2026-08-29 09:12:28 +02:00
commit 89cbf733b3
20 changed files with 2008 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
add_executable(scene_demo scene_demo.cpp)
target_link_libraries(scene_demo PRIVATE wlrootspp)
add_executable(tinywl tinywl.cpp)
target_link_libraries(tinywl PRIVATE wlrootspp)