Après cinq mois de développement, la version stable de Weston 16.0, un serveur composite, est disponible. Elle intègre des technologies qui faciliteront la prise en charge complète du protocole Wayland dans Enlightenment, GNOME, KDE et d'autres environnements de bureau. Le développement de Weston vise à fournir un code source de haute qualité et des exemples fonctionnels pour l'utilisation de Wayland dans les environnements de bureau et les solutions embarquées, telles que les plateformes pour systèmes d'infodivertissement embarqués, smartphones, téléviseurs et autres appareils grand public. Le code du projet est distribué sous licence MIT.
Changements dans la nouvelle succursale de Weston :
- Ajout de la prise en charge des annotations de débogage lors de l'utilisation du profileur Perfetto pour identifier les problèmes de performances de rendu et suivre et visualiser le temps d'exécution de diverses opérations.
- Poursuite du déploiement d'outils pour la prise en charge HDR et la gestion des couleurs à l'aide du protocole de représentation des couleurs Wayland.
- Un shader permettant de fusionner les calques a été ajouté au moteur de rendu GL.
- Ajout de la prise en charge des formats de pixels YUV compressés.
- Ajout de la prise en charge de l'effet de sortie en niveaux de gris au compositeur.
- Ajout de la prise en charge du protocole de modification alpha Wayland, qui permet aux clients de modifier le niveau de transparence d'une surface et de déplacer les opérations de transparence vers le côté composite. serveur, qui à son tour peut rediriger ces opérations vers KMS.
- Dans le backend pour l'interaction avec le sous-système DRM (Direct Rendering Manager) du noyau Linux La prise en charge des paramètres suivants a été implémentée :
- « Couleur d'arrière-plan » pour modifier la couleur d'arrière-plan de l'écran sur les contrôleurs d'affichage prenant en charge cette fonctionnalité.
- « Mode de fusion » - pour le mélange alpha des pixels côté contrôleur d'affichage lors du dessin du calque actuel sur les calques sous-jacents.
- « format de couleur » pour sélectionner le format de couleur (RGB, YUV) utilisé pour la sortie moniteur.
- Une API permettant d'obtenir une liste de périphériques tactiles a été ajoutée à libweston.
- Nous avons supprimé les fonctionnalités redondantes qui étaient remplacées par des backends et des shells. La prise en charge de screenshooter, du backend d'enregistrement VA-API, du frontend de partage d'écran screenshare et du shell plein écran fullscreen-shell a été supprimée. Les modules KMS non atomique, drm_virtual_output_api, le protocole Wayland xdg-shell-v6, ainsi que les plugins pipewire et de communication à distance sont obsolètes.
Source: opennet.ru
