From 12d49c664254b67dab652e9c6fc05cb0765e93cb Mon Sep 17 00:00:00 2001 From: lkn Date: Wed, 24 Jun 2026 19:26:16 +0200 Subject: [PATCH] perf: block event loop with -1 timeout instead of spinning Use epoll blocking dispatch so the compositor sleeps when idle. WINGs timers and frame callbacks still wake the loop as needed. --- src/backend/wayland/wl_backend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/wayland/wl_backend.c b/src/backend/wayland/wl_backend.c index 15d030a..e287c8f 100644 --- a/src/backend/wayland/wl_backend.c +++ b/src/backend/wayland/wl_backend.c @@ -1141,7 +1141,7 @@ wl_event_loop_run(void) wl_display_flush_clients(wl_state.display); extern void W_WLClientDispatchPending(void); W_WLClientDispatchPending(); - wl_event_loop_dispatch(loop, 4); + wl_event_loop_dispatch(loop, -1); /* block until fd ready */ /* Check inotify for defaults database changes */ #ifdef HAVE_INOTIFY