Une nouvelle version de Louvre 1.2, une bibliothèque pour le développement de serveurs composites basés sur Wayland, est disponible

La version 1.2.0 de la bibliothèque Louvre est disponible, fournissant des composants pour le développement de serveurs composites basés sur le protocole Wayland. La bibliothèque prend en charge l'exécution de toutes les opérations de bas niveau, y compris la gestion des tampons graphiques, l'interaction avec les sous-systèmes d'entrée et les API graphiques sous Linux, et propose également des implémentations prêtes à l'emploi de diverses extensions du protocole Wayland. Un serveur composite basé sur Louvre consomme nettement moins de ressources et affiche des performances supérieures par rapport à Weston et Sway. Le code est écrit en C++ et est distribué sous la licence GPLv3. Un aperçu des capacités de Louvre peut être lu dans l'annonce de la première version du projet.

Dans la nouvelle version :

  • Ajout du support pour l'affichage de valeurs d'échelle non entières (fractional scale) et le suréchantillonnage (oversampling) afin de réduire les artifacts de l'anti-aliasing lors de l'augmentation de l'échelle. Le protocol Wayland fractional-scale est utilisé pour le redimensionnement fractionnaire.
  • Grâce au protocole tearing-control, il est maintenant possible de désactiver la synchronisation verticale (VSync) avec un signal de suppression d'images, utilisé pour éviter les déchirures à l'affichage dans les applications en plein écran. Dans les applications multimédias, l'apparition d'artifacts dus aux déchirures est un effet indésirable, mais dans les jeux, on peut tolérer les artifacts si leur gestion entraîne des latences supplémentaires.
  • Ajout du support de la correction gamma avec le protocole Wayland wlr-gamma-control.
  • Ajout du support du protocole Wayland «viewporter», permettant au client d'effectuer des actions de mise à l'échelle et de découpage des bords de la surface côté client. de serveurs.
  • La classe LPainter a été enrichie de méthodes pour le rendu de zones de textures avec une grande précision et l'application de transformations.
  • La classe LTextureView prend en charge les rectangles sources («source rect», zone rectangulaire à afficher) et les transformations.
  • Ajout de la classe LBitset pour réduire la consommation de mémoire lors du stockage des flags et états.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster