GTK 4.16 har landet en masse forandringers og ret interessante forbedringer, hvor Wayland er et af de vigtigste opmærksomhedspunkter, såvel som gengivelsesmotorerne og GDK-biblioteket.
Den nye version af GTK 4.16 ankommer lige efter seks måneder af udvikling og i denne nye version har de implementeret flere vigtige forbedringer, især med hensyn til repræsentationen af skrifttyper og grafik, da muligheden er tilføjet gtk-font-rendering, som giver mere fleksibilitet til at kontrollere, hvordan skrifttyper gengives. Brugere kan vælge indstillinger på højt niveau for at justere skrifttypegengivelse eller bruge mere detaljerede indstillinger ved at indstille værdien til 'manuel'.
Ud over dette er GSK forbedringer (biblioteket, der står for rendering ved hjælp af OpenGL og Vulkan). Startende med denne version, i Wayland-baserede miljøer, standardgengivelsesmotoren vil være Vulkan. Til andre miljøer, eller når du foretrækker ikke at bruge Vulkan, vil GTK fortsætte med at bruge ngl-motoren, som giver en OpenGL-implementering oven på Vulkan API.
Da den grafiske ydeevne og stabiliteten af Vulkan- og ngl-motorerne afhænger af grafikdriverne, Det anbefales at bruge den seneste version af Mesa 24.2 for at sikre mere stabil drift.
Brugen af hardwareaccelerationsmekanismer er blevet optimeret på systemer med vinduesmanageren Dronning, der forbedrer den grafiske ydeevne i KDE-baserede skrivebordsmiljøer. I miljøer baseret på Wayland og Dronning som komponist er det nu muligt at bruge protokoludvidelsen farvestyring for bedre farvestyring.
Endvidere Der er foretaget forbedringer til oprettelse af CSS-temaer, da det nu er muligt definere og bruge variabler i CSS-baserede temaer. Funktioner som f.eks farve(), oklab(), farveblanding(), samt forskellige matematiske funktioner og derudover Det er muligt at definere farver relativt (f.eks. justering af lysstyrke eller mætning af en grundfarve) og indstille gennemsigtighed ved hjælp af procenter.
Også fremhævet er forbedringer i Widgets, da en ny ejendom er blevet tilføjet "sort baggrund" til widgetten GtkGraphicsOffload, som bruges til at sende indhold, såsom videoer, direkte gennem komponisten uden at gå gennem GSK-rendereren. Widgeten GtkPopover har modtaget forbedringer i håndtering af størrelsesændring og positionering, hvilket giver mulighed for en mere jævn brugeroplevelse, når du bruger popovers i grafiske applikationer.
Det har været implementeret brugen af udvidelsen xdg-dialog i Wayland for at håndtere visning af fastgjorte dialogbokse og den 6. version af objektet wl_komponist for sammensætningen.
Af andre ændringer, der skiller sig ud:
- Optimeret glyph og tekstur caching
- Det er nu muligt at skabe perfekt teksturerede overflader ved at gentage store teksturfliser
- Skygger er blevet forbedret i deres gengivelse, hvilket giver et mere realistisk og subtilt udseende.
- Tilføjet muligheden for at bruge hardwareacceleration til at behandle konverterede teksturer, såsom når du viser roteret indhold på skærmen.
- En ny API baseret på tilbagekaldskald er blevet implementeret for mere effektivt at styre markøradfærd og tilpasning i grafiske applikationer.
- Det er nu muligt at udføre MIP-tekstureringsoperationer ved hjælp af CPU. Dette er især nyttigt, når du flytter et objekt længere væk fra kameraet.
- Tilføjet brug af en trådpulje til farvekonvertering og MIP-teksturgenerering.
- Tilføjet understøttelse af XDG_ACTIVATION_TOKEN miljøvariablen, som bruges med xdg-activation-v1 protokollen. Denne protokol gør det muligt for en applikation at overføre fokus til en anden effektivt og sikkert.
- Klassen GdkMemoryTextureBuilder er blevet tilføjet, som tillader oprettelse af teksturobjekter (GdkTexture) fra data gemt i RAM,
- Nye kommandoer er blevet tilføjet til rendernode-værktøjet til at indlæse data via URL og til at manipulere teksturer.
- Operationen "Sæt ind som node" er blevet tilføjet til gtk4 node editor-grænsefladen, hvilket gør det nemmere at manipulere noder, når du designer grafik og scener.
- Tilføjet understøttelse af Ctrl-Shift-N-tastekombinationen for at oprette mapper i filvælgeren, hvilket forbedrer tilgængeligheden og brugervenligheden af widgetten.
endelig hvis du er det interesseret i at vide mere om det, kan du kontrollere detaljerne i følgende link.