Commit Graph
75 Commits
Author SHA1 Message Date
Samuel Onoja 67192c0c04 Speed up per-frame layout, hit testing, and stacking paths
Split ScrollingLayout validation so the per-frame geometry solve only
checks scalars and keeps the full tree validation behind debug_assert,
removing a HashSet build from every frame. Replace the per-region Vec
in decode_regions with a stack array via as_chunks, and skip the window
hit test in PointerMotion when Overview is not presenting, where
visual_scale_for_window returns 1.0 regardless.

Guard sync_window_stacking behind a check that the space already matches
the target order with uniform z_index, avoiding an O(n^2) raise_element
loop on every redraw. Narrow window_under_visual to the space iterator
outside Overview, keeping the collected and sorted candidate list for
the Overview branch where front-to-back order is load-bearing.

Raise rust-version to 1.98 and clear the resulting Clippy findings
across the workspace: let-chain collapses, clamp, and while-let loops.
2026-09-29 09:49:04 +01:00
Samuel Onoja da5397940b Measure render attempts that produce no damage 2026-09-27 07:01:31 +01:00
Samuel Onoja 23991d5bd8 Add native Settings and complete live configuration reload
Add compact branded Settings with safe atomic edits, external config refresh and a draggable sidebar. Reconcile services, update connected displays and input devices, apply live layout policy and window rules, and resolve initial floating placement before tiled insertion. Package the Settings launcher and shared Ferese icon.
2026-09-26 20:31:05 +01:00
Samuel Onoja 672b4e2b60 Add live config reload, session locking and managed daemons
Refine focus gradients, shell workspace controls and popup motion. Correct floating stacking and preserve client-chosen dialog sizes. Add lock protocol probes and session integration.
2026-09-26 19:03:37 +01:00
Samuel Onoja 0709484efb Overhaul resize presentation and wallpaper rendering
Coordinate native-pixel resize handoffs, fractional geometry and shared animation timing. Delegate wallpaper rendering to the compositor, advertise DMA-BUF device feedback, and improve callback pacing and render metrics.

Handle monitor-local shell surfaces, lid-driven output evacuation and workspace restoration.
2026-09-26 14:50:14 +01:00
Samuel Onoja 36d52373a1 feat: report blur rendering workload 2026-09-25 05:49:52 +01:00
Samuel Onoja 07de17a399 feat: configure and inspect DRM outputs 2026-09-25 04:32:19 +01:00
Samuel Onoja 4eb456fb2b feat: report optional render performance metrics 2026-09-25 04:19:08 +01:00
Samuel Onoja 2f83c58040 feat: configure keyboard and touchpad input 2026-09-25 02:50:19 +01:00
Samuel Onoja f0862348c9 fix: honor screencopy cursor overlay requests 2026-09-25 02:31:18 +01:00
Samuel Onoja 5fce7227ed feat: identify DRM outputs by EDID 2026-09-25 01:50:54 +01:00
Samuel Onoja 1934cef705 feat: manage multiple DRM output pipelines 2026-09-25 01:47:55 +01:00
Samuel Onoja 42ad4e1f68 feat: track focused output workspaces 2026-09-25 01:41:51 +01:00
Samuel Onoja 20b468c6ac feat: support authorized screencopy 2026-09-25 01:36:07 +01:00
Samuel Onoja 05f801aee6 feat: support renderer-validated dma-buf imports 2026-09-25 01:26:16 +01:00
Samuel Onoja 41e493728c feat: render layer shell surfaces 2026-09-24 16:54:33 +01:00
Samuel Onoja a2a80b70b5 fix: send frame callbacks to cursor surfaces 2026-09-24 16:49:14 +01:00
Samuel Onoja a9c70b0c2d fix: redraw direct output after session resume 2026-09-24 16:45:28 +01:00
Samuel Onoja bf512cdd9b feat: support direct session vt switching 2026-09-24 16:44:18 +01:00
Samuel Onoja bf10a2f838 fix: advertise direct renderer shm formats 2026-09-24 16:38:35 +01:00
Samuel Onoja 74bdc04c10 fix: resume direct rendering after session activation 2026-09-24 16:36:49 +01:00
Samuel Onoja 179495f2c6 feat: render and present direct drm frames 2026-09-24 16:36:13 +01:00
Samuel Onoja 9fdbb8e625 feat: select primary drm connector 2026-09-24 16:23:05 +01:00
Samuel Onoja c101b2cf8b feat: open primary drm rendering device 2026-09-24 16:20:27 +01:00
Samuel Onoja c50dd98685 feat: initialize direct session backend 2026-09-24 16:15:11 +01:00