redox-wayland-compositor/docs/phase7-9-introspect-report.txt
Votre Nom 2150f31d82 test: introspect Wayland globals exposés par le compositor
Mini-binaire redox-wl-test-introspect (~210 lignes) qui se connecte
au socket, énumère via wl_registry tous les globals advertised,
compare à un catalogue de 21 protocoles attendus par les toolkits
modernes (COSMIC, GTK4, Qt5) et rapporte présents / manquants
critiques / manquants optionnels.

Rapport runtime (docs/phase7-9-introspect-report.txt) :
- 4 présents : wl_compositor v5, wl_shm v1, wl_seat v7, xdg_wm_base v5
- 6 critiques manquants pour COSMIC :
  • wl_subcompositor   • wl_output   • wl_data_device_manager
  • zxdg_decoration_manager_v1   • zwp_linux_dmabuf_v1
  • zwlr_layer_shell_v1
- 11 optionnels manquants : viewporter, fractional_scale,
  presentation, tablet, primary_selection, output_manager,
  activation, cursor_shape, exporter, relative_pointer,
  pointer_constraints

Utilisé pour anticiper les manques avant d'attaquer COSMIC. Roadmap
proche : prioriser wl_output + wl_subcompositor + wl_data_device
(core 8.x), puis decoration + dmabuf + layer_shell pour COSMIC.

Leyoda 2026 – GPLv3
2026-05-13 21:29:37 +02:00

62 lines
2.9 KiB
Text

QEMU done
==================================================
[introspect] connect to compositor
==================================================
Introspection compositor Wayland — rapport
==================================================
Globals annoncés par le compositor (4):
• wl_compositor v5
• wl_seat v7
• wl_shm v1
• xdg_wm_base v5
Comparaison au catalogue COSMIC/GTK4/Qt5 :
[ OK ] wl_compositor v5 — surfaces + regions
[ OK ] wl_shm v1 — shared memory buffers
[ OK ] wl_seat v7 — input devices (kbd/ptr)
[MISS] wl_subcompositor (core) — sub-surfaces
[MISS] wl_output (core) — monitors info (geometry, scale, mode)
[MISS] wl_data_device_manager (core) — clipboard + DnD
[ OK ] xdg_wm_base v5 — window management (toplevel + popup)
[MISS] zxdg_decoration_manager_v1 (unstable v1) — CSD vs SSD — GTK/Qt négocient ici qui dessine la barre de titre
[MISS] wp_viewporter (stable) — HiDPI cropping/scaling — beaucoup de toolkits l'utilisent
[MISS] wp_fractional_scale_manager_v1 (v1) — fractional scaling (125%, 150%) — COSMIC, GNOME récent
[MISS] zwp_linux_dmabuf_v1 (unstable v1) — dmabuf import (GPU buffers) — requis pour tout GL/Vulkan
[MISS] wp_presentation (stable) — timing précis de présentation — média players, jeux
[MISS] zwp_tablet_manager_v2 (unstable v2) — tablettes graphiques + stylus
[MISS] zwp_primary_selection_device_manager_v1 (unstable v1) — clipboard middle-click (style X11)
[MISS] zxdg_output_manager_v1 (unstable v1) — monitor info riche (xdg_output : logical position + size)
[MISS] zwlr_layer_shell_v1 (wlroots v1) — barres de tâches / overlays — REQUIS pour COSMIC panel
[MISS] xdg_activation_v1 (v1) — focus stealing prevention — toolkits modernes
[MISS] wp_cursor_shape_manager_v1 (v1) — curseurs serveur-side (alternative à set_cursor)
[MISS] zxdg_exporter_v2 (unstable v2) — exporter de handle pour foreign-toplevel
[MISS] zwp_relative_pointer_manager_v1 (unstable v1) — pointeur relatif (jeux, FPS)
[MISS] zwp_pointer_constraints_v1 (unstable v1) — lock/confine pointer (jeux)
==================================================
RÉSUMÉ : 4 présents / 21 attendus
❌ Critiques manquants pour COSMIC : 6
- wl_subcompositor
- wl_output
- wl_data_device_manager
- zxdg_decoration_manager_v1
- zwp_linux_dmabuf_v1
- zwlr_layer_shell_v1
⚠ Optionnels manquants (toolkits dégradent) : 11
- wp_viewporter
- wp_fractional_scale_manager_v1
- wp_presentation
- zwp_tablet_manager_v2
- zwp_primary_selection_device_manager_v1
- zxdg_output_manager_v1
- xdg_activation_v1
- wp_cursor_shape_manager_v1
- zxdg_exporter_v2
- zwp_relative_pointer_manager_v1
- zwp_pointer_constraints_v1
==================================================
[introspect] PASS
==================================================