redox-wayland-compositor/crates
Votre Nom e3e554ac92 Phase 6.1 — compositor-core skeleton + 12 tests unitaires
Crate redox-wl-compositor-core (lib pure Rust, sans deps externes) :
- SurfaceId : newtype u64 opaque
- SurfaceBuffer : Arc<Vec<u32>> ARGB8888 + width/height
- SurfaceState : x, y, buffer, visible
- Surface : id + current + pending + commit()
- SurfaceRegistry : HashMap<SurfaceId, Surface> + z_order Vec
  - create() / destroy() / raise()
  - get() / get_mut() / commit() / modify_pending()
  - iter_z_order_back_to_front() pour la composition

Sémantique Wayland (pending → current via commit) prévue dans l'API
mais implémentation triviale (clone). Pas de damage tracking, pas de
double-buffer atomique : reportés à 6.4 quand wl_shm/xdg-shell arriveront.

12 tests unitaires :
- création/destruction/idempotence
- z-order par défaut + raise sur top/non-top/unknown
- pending vs current state séparés
- commit propage pending → current
- destroyed surface skipped during iteration
- workflow compositor typique end-to-end (3 fenêtres + raise)

Tous passent en cargo test natif (0.77s release).
La crate compile aussi pour x86_64-unknown-redox via redoxer
(pure Rust, aucune dep system).

Phase 6.1 close. Suite : 6.2 (compose_into RedoxOutput).

Leyoda 2026 – GPLv3
2026-05-09 11:37:25 +02:00
..
redox-wl-compositor-core Phase 6.1 — compositor-core skeleton + 12 tests unitaires 2026-05-09 11:37:25 +02:00
redox-wl-display 🎉 Phase 5 — input backend Redox validé runtime 2026-05-09 11:22:54 +02:00
redox-wl-fullscreen-paint 🎉 Phase 4 vraie validée visuellement : pixels custom plein écran 2026-05-09 10:46:20 +02:00
redox-wl-input 🎉 Phase 5 — input backend Redox validé runtime 2026-05-09 11:22:54 +02:00
redox-wl-poc-pixels 🎉 Phase 4 vraie validée visuellement : pixels custom plein écran 2026-05-09 10:46:20 +02:00
redox-wl-test-display-backend Phase 4.4 : binaire prêt pour test sur image bootée 2026-05-08 20:04:16 +02:00
redox-wl-test-fd-passing Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00
redox-wl-test-fd-passing-fork Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00
redox-wl-test-handshake Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00
redox-wl-test-input 🎉 Phase 5 — input backend Redox validé runtime 2026-05-09 11:22:54 +02:00
redox-wl-test-poll-multifd Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00
redox-wl-test-shm-open Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00
redox-wl-test-shm-pipeline Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00
redox-wl-test-unix-socket Initial commit: phases 1-3 du portage Wayland Rust pour Redox OS 2026-05-08 17:41:55 +02:00