GTK 4.2.0 leveres med ytelsesforbedringer for gjengivelse, Meson og mer

Etter tre måneders utvikling lanseringen av den nye versjonen ble presentert av verktøysettet på tvers av plattformer for å lage et grafisk brukergrensesnitt GTK 4.2.0 der ca 1268 ble implementert individuelle endringer fra 54 utviklere og totalt 73950 60717 linjer lagt til og XNUMX XNUMX fjernet.

Den nye grenen av GTK 4 er under utvikling som en del av en ny utviklingsprosess som prøver å gi applikasjonsutviklere en stabil og kompatibel API i flere år, som kan brukes uten frykt for å måtte gjøre om applikasjoner hvert sjette år på grunn av API-endringer i neste gren av GTK.

Hva er nytt i GTK 4.2.0?

Denne nye versjonen av GTK 4.2.0 løser hovedsakelig feil og introduserer API-forbedringer basert på tilbakemeldinger fra utviklere som har portet programmene sine til GTK4.

I tillegg at noen av de mest bemerkelsesverdige forbedringene i GTK 4.2 inkluderer NGL-gjengiveren, en ny OpenGL-gjengivelsesmotor som er aktivert som standard på Linux, Windows og macOS. NGL-rendereren gir merkbart bedre ytelse med forbedringer i bilder per sekund, samt strøm og CPU-bruk. For å gå tilbake til forrige gjengivelsesmotor, start applikasjonen med miljøvariabelen GSK_RENDERER = gl.

Denne utgivelsen er resultatet av den første tilbakemeldingsrunden fra applikasjonsutviklere som migrerer prosjektene sine til GTK4, så den består hovedsakelig av feilrettinger og API-forbedringer, men vi har også lagt til nye funksjoner, for eksempel en ny GL-renderer; ulike forbedringer i måten verktøysettet håndterer komposisjon og døde nøkkelsekvenser; lage systemforbedringer for å kompilere GTK på Windows og macOS; og en helt ny API-referanse, generert fra de samme introspeksjonsdataene som også forbrukes av språkbindinger.

Også fremhevet i kunngjøringen av denne nye versjonen av GTK 4.2.0 som sog implementerte muligheten til å bruke GTK som et delprosjekt i Meson-byggesystemet, slik at du kan kompilere GTK og alle dets avhengigheter som en del av ditt eget applikasjons byggemiljø, samt få alle kompileringsgjenstander for levering sammen med applikasjonen din ved hjelp av det valgte verktøysettet.

API-dokumentasjonen er redesignet, sFor hvis opplæring den nye gi-docgen-generatoren brukes, som gir en mer praktisk presentasjon av informasjon, inkludert knapper for å legge til kodeprøver til utklippstavlen, en visuell fremstilling av hierarkiet til forfedre og grensesnitt for hver klasse, en liste over arvelige egenskaper , signaler og metoder i klassen.

På den annen side grensesnittet støtter søk på klientsiden og tilpasser seg automatisk til forskjellige skjermstørrelser, I tillegg er det lansert et nytt dokumentasjonsside, docs.gtk.org, som også tilbyr komplementære guider om introduksjon av GObject, Pango og GdkPixbuf.

Ytelsen til forskjellige komponenter ble også optimalisert, fra GLSL-skyggelister som er involvert i gjengivelse til objekter for mennesker med funksjonshemninger.

Av andre endringer som skiller seg ut av denne nye versjonen:

  • Modifisert håndtering av komposisjonssekvenser og dempetaster som endrer utseendet til neste inngangskarakter.
  • Forbedret støtte for å kompilere GTK for Windows og macOS ved hjelp av innebygde verktøysett for disse plattformene.
  • Tekstposisjonering av underpiksler er implementert når du bruker nye versjoner av Cairo-biblioteket.
  • Leveres responsivt grensesnittdesign for valg av emoji.
  • Forbedret støtte for Wayland-protokollutvidelsen for inngangskontroll.
  • Forbedret rulleytelse i tekstvisningsmodulen.
  • Forbedret gjengivelse av skygger i popover-widgets.
  • Pango og GdkPixbuf byttet også til gi-docgen
  • Ytelsesforbedringer over hele linja

Til slutt, hvis du er interessert i å vite mer om denne nye utgitte versjonen, kan du konsultere detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.