GTK 4.16 je donio dosta promjenai prilično zanimljiva poboljšanja, pri čemu je Wayland jedna od glavnih tačaka pažnje, kao i rendering engine i GDK biblioteka.
Nova verzija GTK 4.16 stiže tek posle šest meseci razvoja iu ovoj novoj verziji imaju implementirao nekoliko važnih poboljšanja, posebno u pogledu predstavljanja fontova i grafike, pošto je opcija dodana gtk-font-rendering, koji pruža veću fleksibilnost za kontrolu načina na koji se fontovi prikazuju. Korisnici mogu odabrati postavke visokog nivoa za prilagođavanje prikaza fonta ili koristiti detaljnije postavke postavljanjem vrijednosti na 'ručno'.
Pored ovoga, GSK poboljšanja (biblioteka zadužena za renderovanje koristeći OpenGL i Vulkan). Počevši od ove verzije, u okruženjima baziranim na Waylandu, podrazumevani mehanizam za renderovanje će biti Vulkan. Za druga okruženja ili kada ne želite da koristite Vulkan, GTK će nastaviti da koristi ngl motor, koji obezbeđuje OpenGL implementaciju na vrhu Vulkan API-ja.
Budući da grafičke performanse i stabilnost Vulkan i ngl motora zavise od grafičkih drajvera, Preporučuje se korištenje najnovije verzije Mesa 24.2 kako bi se osigurao stabilniji rad.
Upotreba mehanizama hardverskog ubrzanja optimizovana je na sistemima sa upraviteljem prozora Kraljica, poboljšanje grafičkih performansi u desktop okruženjima baziranim na KDE-u. U okruženjima zasnovanim na Wayland i sa Kraljica kao kompozitor, sada je moguće koristiti proširenje protokola upravljanje bojama za bolje upravljanje bojama.
Sa druge strane, Napravljena su poboljšanja u kreiranju CSS teme, pošto je to sada moguće definirati i koristiti varijable u CSS-baziranim temama. Funkcije kao što su color(), oklab(), color-mix(), kao i razne matematičke funkcije i Također je moguće relativno definirati boje (na primjer, podešavanje svjetline ili zasićenosti osnovne boje) i postaviti transparentnost koristeći postotke.
Takođe su istaknuti poboljšanja u Widgetima, pošto je dodano novo svojstvo “crna pozadina” za widget GtkGraphicsOffload, koji se koristi za slanje sadržaja, kao što su video zapisi, direktno preko kompozitora bez prolaska kroz GSK renderer. Dodatak GtkPopover je primio poboljšanja u rukovanju promjenom veličine i pozicioniranju, omogućavajući lakše korisničko iskustvo kada koristite iskačuće stranice u grafičkim aplikacijama.
Bilo je implementirao upotrebu produžetak xdg-dijalog u Waylandu za rukovanje prikazivanjem zakačenih dijaloga i 6. verzije objekta wl_composer za kompoziciju.
Of the druge promjene koje se ističu:
- Optimizirano keširanje glifova i tekstura
- Sada je moguće stvoriti savršeno teksturirane površine ponavljanjem velikih pločica teksture
- Senke su poboljšane u njihovom prikazivanju, pružajući realističniji i suptilniji izgled.
- Dodata je mogućnost korištenja hardverskog ubrzanja za obradu konvertiranih tekstura, kao što je prikazivanje rotiranog sadržaja na ekranu.
- Novi API baziran na povratnim pozivima je implementiran za efikasnije upravljanje ponašanjem kursora i prilagođavanjem unutar grafičkih aplikacija.
- Sada je moguće izvoditi operacije MIP teksturiranja koristeći CPU. Ovo je posebno korisno kada pomičete objekat dalje od kamere.
- Dodato korištenje skupa niti za konverziju boja i generiranje MIP teksture.
- Dodata podrška za varijablu okruženja XDG_ACTIVATION_TOKEN, koja se koristi sa xdg-activation-v1 protokolom. Ovaj protokol omogućava jednoj aplikaciji da efikasno i bezbedno prenese fokus na drugu.
- Dodata je klasa GdkMemoryTextureBuilder, koja omogućava kreiranje objekata teksture (GdkTexture) iz podataka pohranjenih u RAM-u,
- Nove komande su dodane u alat za rendernode za učitavanje podataka preko URL-ova i za manipulaciju teksturama.
- Operacija "Zalijepi kao čvor" dodana je u interfejs uređivača čvorova gtk4, što olakšava manipulaciju čvorovima prilikom dizajniranja grafike i scena.
- Dodata podrška za kombinaciju tipki Ctrl-Shift-N za kreiranje direktorija u biraču datoteka, poboljšavajući pristupačnost i upotrebljivost widgeta.
konačno ako jesi zainteresovani da saznaju više o tome, detalje možete provjeriti u sljedeći link.