GTK 4.16 a apporté beaucoup de changementset des améliorations assez intéressantes, Wayland étant l'un des principaux points d'attention, ainsi que les moteurs de rendu et la bibliothèque GDK.
La nouvelle version de GTK 4.16 arrive juste après six mois de développement et dans cette nouvelle version, ils ont mis en œuvre plusieurs améliorations importantes, notamment en termes de représentation des polices et des graphiques, puisque l'option a été ajoutée gtk-font-rendering, qui offre plus de flexibilité pour contrôler la façon dont les polices sont rendues. Les utilisateurs peuvent choisir des paramètres de haut niveau pour ajuster le rendu des polices ou utiliser des paramètres plus détaillés en définissant la valeur sur « manuel ».
En plus de cela, le Améliorations de GSK (la bibliothèque en charge du rendu sous OpenGL et Vulkan). À partir de cette version, dans les environnements basés sur Wayland, le moteur de rendu par défaut sera Vulkan. Pour d'autres environnements ou lorsque vous préférez ne pas utiliser Vulkan, GTK continuera à utiliser le moteur ngl, qui fournit une implémentation OpenGL en plus de l'API Vulkan.
Étant donné que les performances graphiques et la stabilité des moteurs Vulkan et ngl dépendent des pilotes graphiques, Il est recommandé d'utiliser la dernière version de Mesa 24.2 pour assurer un fonctionnement plus stable.
L'utilisation des mécanismes d'accélération matérielle a été optimisée sur les systèmes dotés du gestionnaire de fenêtres Reine, améliorant les performances graphiques dans les environnements de bureau basés sur KDE. Dans des environnements basés sur Wayland et Reine en tant que compositeur, il est désormais possible d'utiliser l'extension de protocole la gestion des couleurs pour une meilleure gestion des couleurs.
En outre, Des améliorations ont été apportées à la création de thèmes CSS, puisqu'il est désormais possible définir et utiliser des variables dans des thèmes basés sur CSS. Des fonctions telles que couleur(), oklab(), color-mix(), ainsi que diverses fonctions mathématiques et Il est également possible de définir les couleurs de manière relative (par exemple, ajuster la luminosité ou la saturation d'une couleur de base) et de définir la transparence à l'aide de pourcentages.

Sont également soulignés les améliorations dans les widgets, depuis qu'une nouvelle propriété a été ajoutée "fond noir" au widget GtkGraphicsOffload, qui est utilisé pour envoyer du contenu, tel que des vidéos, directement via le compositeur sans passer par le moteur de rendu GSK. Le widget GtkPopover Il a reçu améliorations dans la gestion du redimensionnement et du positionnement, permettant une expérience utilisateur plus fluide lors de l'utilisation de popovers dans des applications graphiques.
Il a mis en œuvre l'utilisation de l'extension boîte de dialogue xdg dans Wayland pour gérer l'affichage des boîtes de dialogue épinglées et la 6ème version de l'objet wl_composer pour la composition.
De l' d'autres changements qui se démarquent:
- Mise en cache optimisée des glyphes et des textures
- Il est désormais possible de créer des surfaces parfaitement texturées en répétant de grands carreaux texturés
- Les ombres ont été améliorées dans leur rendu, offrant un rendu plus réaliste et plus subtil.
- Ajout de la possibilité d'utiliser l'accélération matérielle pour traiter les textures converties, comme l'affichage du contenu pivoté sur l'écran.
- Une nouvelle API basée sur les appels de rappel a été implémentée pour gérer plus efficacement le comportement et la personnalisation du curseur au sein des applications graphiques.
- Il est désormais possible d'effectuer des opérations de texturation MIP en utilisant le Processeur. Ceci est particulièrement utile lorsque vous éloignez un objet de la caméra.
- Ajout de l'utilisation d'un pool de threads pour la conversion des couleurs et la génération de textures MIP.
- Ajout de la prise en charge de la variable d'environnement XDG_ACTIVATION_TOKEN, utilisée avec le protocole xdg-activation-v1. Ce protocole permet à une application de transférer le focus vers une autre de manière efficace et sécurisée.
- La classe GdkMemoryTextureBuilder a été ajoutée, qui permet la création d'objets texture (GdkTexture) à partir de données stockées en RAM,
- De nouvelles commandes ont été ajoutées à l'outil rendernode pour charger des données via une URL et pour manipuler des textures.
- L'opération « Coller en tant que nœud » a été ajoutée à l'interface de l'éditeur de nœuds gtk4, facilitant la manipulation des nœuds lors de la conception de graphiques et de scènes.
- Ajout de la prise en charge de la combinaison de touches Ctrl-Shift-N pour créer des répertoires dans le sélecteur de fichiers, améliorant ainsi l'accessibilité et la convivialité du widget.
enfin si tu es intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant