GTK 4.2.0 leveres med ydeevne forbedringer til gengivelse, Meson og mere

Efter tre måneders udvikling udgivelsen af ​​den nye version blev præsenteret værktøjssæt på tværs af platforme til at skabe en grafisk brugergrænseflade GTK 4.2.0 i hvilken omkring 1268 blev implementeret Individuelle ændringer fra 54 udviklere og i alt 73950 linjer tilføjet og 60717 fjernet.

Den nye gren af ​​GTK 4 er under udvikling som en del af en ny udviklingsproces som forsøger at give applikationsudviklere en stabil og kompatibel API i flere år, som kan bruges uden frygt for at skulle lave applikationer om hvert halve år på grund af API-ændringer i den næste GTK-gren.

Hvad er nyt i GTK 4.2.0?

Denne nye version af GTK 4.2.0 retter hovedsageligt fejl og introducerer API-forbedringer baseret på feedback fra udviklere, der har overført deres programmer til GTK4.

Desuden at nogle af de mest bemærkelsesværdige forbedringer i GTK 4.2 inkludere NGL-rendereren, en ny gengivelsesmotor over OpenGL, der er aktiveret som standard på Linux, Windows og macOS. NGL-rendereren giver mærkbar bedre ydeevne med forbedringer i billeder per sekund samt CPU- og strømforbrug. For at vende tilbage til den forrige gengivelsesmotor skal du starte applikationen med miljøvariablen GSK_RENDERER=gl.

Denne version er resultatet af den indledende runde af feedback fra app-udviklere, der migrerer deres projekter til GTK4, så den består hovedsageligt af fejlrettelser og API-forbedringer, men vi tilføjede også nye funktioner såsom en ny GL-renderer; forskellige forbedringer af den måde, værktøjssættet håndterer komposition og døde nøglesekvenser på; oprette systemforbedringer til kompilering af GTK på Windows og macOS; og en helt ny API-reference, genereret ud fra de samme introspektdata, som også forbruges af sprogbindinger.

Det fremhæves også i meddelelsen om denne nye version af GTK 4.2.0, at sog implementeret muligheden for at bruge GTK i form af et delprojekt i Meson build-systemet, som giver dig mulighed for at kompilere GTK og alle dens afhængigheder som en del af din egen applikations byggemiljø, samt få alle byggeartefakter til levering sammen med din applikation ved hjælp af det valgte værktøjssæt.

API-dokumentationen er blevet redesignet, sTil hvis træning bruges den nye gi-docgen-generator, som producerer en mere bekvem præsentation af information, inklusive knapper til at tilføje kodeeksempler til udklipsholderen, en visuel repræsentation af hierarkiet af forfædre og grænseflader for hver klasse, en liste over nedarvede egenskaber , klassens signaler og metoder.

På den anden side grænsefladen understøtter søgning på klientsiden og tilpasser sig automatisk til forskellige skærmstørrelser, plus et nyt websted, docs.gtk.org, er blevet lanceret til dokumentation, som også tilbyder ledsagende vejledninger om GObject introspektion, Pango og GdkPixbuf.

Ydeevnen af ​​forskellige komponenter blev også optimeret, lige fra GLSL shaders involveret i rendering til objekter for mennesker med handicap.

Af andre ændringer, der skiller sig ud af denne nye version:

  • Ændret håndtering af komponeringssekvenser og mute-taster, der ændrer udseendet af det næste inputtegn.
  • Forbedret understøttelse af kompilering af GTK til Windows og macOS ved hjælp af native toolkits til disse platforme.
  • Sub-pixel tekstpositionering er blevet implementeret ved brug af nye versioner af Cairo-biblioteket.
  • Giver et responsivt interface design til emoji-valg.
  • Forbedret understøttelse af Wayland-protokoludvidelsen til inputkontrol.
  • Forbedret rulleydelse på tekstvisningswidgetten.
  • Forbedret gengivelse af skygger i popover-widgets.
  • Pango og GdkPixbuf skiftede også til gi-docgen
  • Præstationsforbedringer over hele linjen

Endelig, hvis du er interesseret i at vide mere om denne nye udgivne version, kan du konsultere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.