Wayland 1.25 : Mises à jour clés des protocoles et extensions
Le 19 mars 2026, la version 1.25 du protocole Wayland a été publiée — un protocole graphique qui assure la communication inter-processus et fournit des bibliothèques pour les compositeurs. Cette mise à jour est rétrocompatible avec les versions précédentes 1.x aux niveaux API et ABI. L'accent principal porte sur les corrections de bogues, les améliorations de la documentation et l'ajout de fonctionnalités ciblées du protocole. La licence MIT est conservée pour tous les composants.
Le compositeur de référence Weston continue d'évoluer séparément, en offrant des exemples d'intégration de Wayland dans les environnements de bureau et les systèmes embarqués.
Changements dans le protocole principal
Les développeurs ont entièrement refondu la documentation : le format DocBook a été remplacé par mdBook basé sur Markdown. Elle couvre intégralement le dialecte XML de Wayland, le modèle de mise à jour du contenu et la gestion des couleurs.
Nouveaux éléments ajoutés :
- L'attribut
frozenpour les interfaces à parents multiples — simplifie la gestion d'état dans les hiérarchies complexes. - La requête
wl_surface.get_release— génère une notification pour libérer le tampon attaché viawl_surface.attach. Contrairement àwl_buffer.release, l'événement est lié à un cycle de rendu spécifique, améliorant la prévisibilité du rendu. - La fonction
wl_display_dispatch_pending_single()— récupère et traite exactement un événement de la file d'attente, contrairement àwl_display_dispatch_pending(), qui vide entièrement la file.
La sortie de débogage WAYLAND_DEBUG prend désormais en charge la coloration syntaxique pour une meilleure lisibilité des journaux.
Nouveaux protocoles Wayland et raffinements
Depuis la sortie, des extensions ont été ajoutées pour compléter le protocole principal. Elles sont distribuées séparément et se concentrent sur la saisie de texte et la gestion des couleurs.
Protocoles pour la saisie de texte
- xx-input-method : Permet aux applications de former du texte pour les compositeurs. Utilisé dans les claviers virtuels et les IME (Input Method Editor). Les clients génèrent des événements de saisie, et le serveur les agrège.
- xx-text-input : Le serveur envoie du texte aux applications. Il standardise :
- La transmission de la saisie de texte.
- La gestion du focus de saisie.
- La langue, la sélection et le type de champ (mot de passe, multiligne, etc.).
Gestion des couleurs
Les protocoles color-management-v1 et color-representation-v1 ont été affinés :
- Support du HDR.
- Définition de l'espace colorimétrique pour les surfaces Wayland.
- Intégration avec les tampons pour une transmission précise des profils colorimétriques.
Ces extensions simplifient l'implémentation dans des compositeurs comme Weston ou Mutter.
Utilisation pratique pour les développeurs
Ces mises à jour visent les développeurs intermédiaires et seniors travaillant sur des compositeurs personnalisés. Le nouvel attribut frozen est utile dans les scénarios avec des parents dynamiques, comme les gestionnaires de superpositions.
La fonction wl_display_dispatch_pending_single() résout les problèmes dans les architectures événementielles, où le traitement complet de la file peut bloquer l'interface utilisateur.
Pour le développement d'IME, les protocoles xx-input-method et xx-text-input standardisent les interactions, en minimisant les astuces spécifiques aux fournisseurs.
Exemple d'intégration de wl_surface.get_release dans un client (pseudocode) :
wl_surface_add_listener(surface, &surface_listener, data);
static void surface_release(void *data, struct wl_surface *surface, uint32_t serial) {
// Buffer released after commit
buffer_pool_release(buffer);
}
Cela garantit un nettoyage rapide des ressources sans conditions de course.
Points clés
- La documentation mdBook et la couverture complète XML/couleurs accélèrent l'intégration des nouveaux développeurs.
wl_surface.get_releaselie les événements aux trames, améliorant la précision du rendu.wl_display_dispatch_pending_single()offre un contrôle granulaire sur les événements.- Les nouveaux protocoles de saisie standardisent les IME pour une compatibilité inter-compositeurs.
- Les raffinements de la gestion des couleurs renforcent le support HDR dans l'écosystème Wayland.
— Editorial Team
Aucun commentaire pour le moment.