GTK 4.16 доведе до много промении доста интересни подобрения, като Wayland е една от основните точки на внимание, както и двигателите за рендиране и библиотеката GDK.
Новата версия на GTK 4.16 пристига малко след шест месеца на разработка и в тази нова версия те имат реализира няколко важни подобрения, особено по отношение на представянето на шрифтове и графики, тъй като опцията е добавена gtk-font-rendering, който предоставя повече гъвкавост за контрол на начина, по който се изобразяват шрифтовете. Потребителите могат да избират настройки от високо ниво, за да коригират изобразяването на шрифта или да използват по-подробни настройки, като зададат стойността на „ръчно“.
В допълнение към това, GSK подобрения (библиотеката, която отговаря за изобразяването с помощта на OpenGL и Vulkan). Започвайки с тази версия, в базирани на Wayland среди, машината за изобразяване по подразбиране ще бъде Vulkan. За други среди или когато предпочитате да не използвате Vulkan, GTK ще продължи да използва ngl двигателя, който осигурява внедряване на OpenGL върху Vulkan API.
Тъй като графичната производителност и стабилността на двигателите Vulkan и ngl зависят от графичните драйвери, Препоръчително е да използвате най-новата версия на Mesa 24.2 за да се осигури по-стабилна работа.
Използването на механизми за хардуерно ускорение е оптимизирано на системи с мениджър на прозорци куин, подобрявайки графичната производителност в базирани на KDE десктоп среди. В среди, базирани на Wayland и куин като композитор вече е възможно да използвате разширението на протокола управление на цветовете за по-добро управление на цветовете.
Освен това, Направени са подобрения в създаването на CSS теми, тъй като вече е възможно дефинирайте и използвайте променливи в базирани на CSS теми. Функции като color(), oklab(), color-mix(), както и различни математически функции и Възможно е също да се определят относително цветове (например регулиране на яркостта или наситеността на основен цвят) и да се зададе прозрачност с помощта на проценти.

Подчертани са също подобрения в Widgets, тъй като е добавено ново свойство „черен фон“ към джаджата GtkGraphicsOffload, който се използва за изпращане на съдържание, като например видеоклипове, директно през композитора, без да минава през рендера на GSK. Приспособлението GtkPopover получил е подобрения в обработката на преоразмеряване и позициониране, което позволява по-плавно потребителско изживяване при използване на изскачащи изображения в графични приложения.
Има реализира използването на разширението xdg-диалог в Wayland за справяне с показването на фиксирани диалогови прозорци и 6-та версия на обекта wl_композитор за състава.
От други промени, които се открояват:
- Оптимизирано кеширане на глифове и текстури
- Вече е възможно да се създават перфектно текстурирани повърхности чрез повтаряне на големи текстурни плочки
- Изобразяването на сенките е подобрено, осигурявайки по-реалистичен и фин вид.
- Добавена е възможност за използване на хардуерно ускорение за обработка на преобразувани текстури, като например показване на завъртяно съдържание на екрана.
- Внедрено е ново API, базирано на извиквания за обратно извикване, за по-ефективно управление на поведението и персонализирането на курсора в графичните приложения.
- Вече е възможно да се извършват операции по текстуриране на MIP с помощта на процесор. Това е особено полезно, когато премествате обект по-далеч от камерата.
- Добавено използване на набор от нишки за преобразуване на цветове и генериране на MIP текстура.
- Добавена е поддръжка за променливата на средата XDG_ACTIVATION_TOKEN, която се използва с протокола xdg-activation-v1. Този протокол позволява на едно приложение да прехвърля фокуса към друго ефективно и сигурно.
- Добавен е класът GdkMemoryTextureBuilder, който позволява създаването на текстурни обекти (GdkTexture) от данни, съхранени в RAM,
- Добавени са нови команди към rendernode-tool за зареждане на данни чрез URL адрес и за манипулиране на текстури.
- Операцията „Поставяне като възел“ е добавена към интерфейса на редактора на възли gtk4, което улеснява манипулирането на възли при проектиране на графики и сцени.
- Добавена е поддръжка за клавишната комбинация Ctrl-Shift-N за създаване на директории в инструмента за избор на файлове, подобрявайки достъпността и използваемостта на изпълнимия модул.
най-накрая, ако сте заинтересовани да научите повече за това, можете да проверите подробностите в следваща връзка.