redox-wayland-compositor/crates
Votre Nom dfb5c66453 Phase 13.2.b.2 fix — raise des subsurfaces avec leur parent
Bug observé sur le client de test 13.2.b.3 : le carré rouge subsurface
est rendu correctement au commit du child (à parent_pos + offset), mais
le `parent_surface.commit()` final côté client appelle raise(parent) et
place le parent au-dessus du child dans le z_order. Résultat visuel :
parent overdraw child, subsurface invisible.

Fix : après raise(parent_id), scanner surfaces_by_id pour trouver toutes
les subsurfaces dont le subsurface_link.parent pointe vers cette
SurfaceId, et les raise() juste après. Coût O(N) par raise, mais N est
petit (1-10 toplevels typique).

Note design : c'est une solution naïve. Une vraie implémentation
maintient un index parent_id → Vec<child_id> mis à jour à GetSubsurface
et à Destroy. À durcir en phase 13.2.b.5 si le scan O(N) devient
limitant (genre 50+ surfaces visibles).

Les 2 tests natifs continuent de passer en non-régression.

Leyoda 2026 – GPLv3
2026-05-16 14:33:11 +02:00
..
redox-wl-compositor 🎉 Phase 13.1.c — curseur souris : conversion HID→pixel 2026-05-16 11:32:32 +02:00
redox-wl-compositor-core Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-display Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-fullscreen-paint Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-input Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-poc-pixels Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-real-client-simple-window 🎉 Phase 13.1.b — simple_window upstream validé runtime sur Redox 2026-05-16 10:59:35 +02:00
redox-wl-test-client-input Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-client-resize Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-client-shm Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-client-shm-two Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-client-subcompositor Phase 13.2.b.3 — client de test visuel pour wl_subsurface 2026-05-16 14:19:53 +02:00
redox-wl-test-compose-static Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-display-backend Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-fd-passing Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-fd-passing-fork Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-fuzz-protocol Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-handshake Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-input Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-introspect Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-poll-multifd Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-shm-open Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-shm-pipeline Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-unix-socket Sprint 0 — industrialisation : CI, tracing, tests xdg-shell, GPLv3 2026-05-14 20:46:07 +02:00
redox-wl-test-wl-output Phase 13.2.b.1 — wl_subcompositor protocole (sans rendering) 2026-05-16 13:01:45 +02:00
redox-wl-wayland-frontend Phase 13.2.b.2 fix — raise des subsurfaces avec leur parent 2026-05-16 14:33:11 +02:00