Det ble nylig annonsert utgivelse av den nye versjonen av "XWayland 24.0.99.901", som også er oppført som den første utgivelseskandidaten for den kommende frittstående utgivelsen av Xwayland 24.1.0 (eller Xwayland 24.1.0 rc1 for kort). Og i denne utgivelsen er noen bemerkelsesverdige endringer som skiller seg ut sstøtte for eksplisitt GPU-synkronisering, GLAMOUR-optimaliseringer og forbedringer og oppsigelse av EGLSream-støtte.
For de som ikke er kjent med XWayland, bør du vite det dette er en X-server som kjører under Wayland og gir bakoverkompatibilitet for eldre X11-applikasjoner. XWayland fgjør det enklere å kjøre X11-applikasjoner i Wayland-baserte miljøer, bruker X.Org-serveren og hovedforskjellen er at Wayland håndterer presentasjonen av vinduene i stedet for KMS.
XWayland er utviklet som en del av kjerne X.Org-kodebasen og ble tidligere utgitt sammen med X.Org-serveren. På grunn av stagnasjonen av X.Org-serveren og usikkerheten med utgivelsen av versjon 1.21 i sammenheng med aktiv utvikling av XWayland, ble det imidlertid besluttet å skille XWayland og utgi de akkumulerte endringene som en egen pakke.
Hva er nytt i XWayland 24.0.99.901?
I denne nye versjonen, som presenteres fra XWayland 24.0.99.901 og som styrer endringene og forbedringene for Xwayland 24.1.0, støtte for eksplisitt synkronisering. Med dette nye tillegget kan Wayland Composite Manager nå informeres om klarhet til å vise kart på skjermen, noe som reduserer forsinkelser og artefakter ved visning av kart.
En annen av endringene som skiller seg ut er GLAMOUR 2D-forbedringer, ettersom støtte og ytelse for GLAMOR 2D-akselerasjonsarkitekturen, som bruker OpenGL for å akselerere 2D-operasjoner, har blitt forbedret, i tillegg til å legge til støtte for OpenGL ES 3 shaders, forbedringer av delvis teksturakselerasjon for OpenGL ES og "glamour"-kommandolinjealternativet, i tillegg til å aktivere UYVY-akselerasjon.
Videre kode relatert til EXA 2D-akselerasjonsarkitekturen er fjernet og Kode relatert til DDX-servere som Xquartz, Xnest, Xwin, Xorg, Xephyr/kdrive er fjernet.
I tillegg til det, på XWayland 24.0.99.901 nå alle XWayland-vinduer vises i et eget vindu i Wayland-miljøet i rotfull modus, slik at du kan bruke X11-vindusbehandleren til å administrere kjørende X11-programvinduer.
Det bemerkes også at nå det er mulig å bruke opptil 13 knapper på musen med Xvfb, implementert inndataområdekonfigurasjon på Wayland-miljøsiden ved å bruke informasjon fra X11 og forbedret støtte for FreeBSD-plattformen, ved å bruke scfb framebuffer-driveren og legge til håndtering av «-alternativet-novtswitch".
Av de andre endringene som skiller seg ut:
I tillegg til de nevnte forbedringene og generelle ytelsesoptimaliseringer i forskjellige områder av koden, er de andre endringene som skiller seg ut følgende:
- Støtte for EGLStream, som tidligere ble brukt for kompatibilitet med eldre proprietære NVIDIA-drivere, er merket som avviklet.
- Kompileringsproblemer på OpenBSD og FreeBSD er fikset.
- Eksplisitt GPU-synkroniseringsevne gir bemerkelsesverdige forbedringer i ytelse og koordinering for grafikkintensive operasjoner.
- Klokke og oppdateringsfrekvens beregnes på nytt
- Build fix hvis verken gbm eller eglstream er tilgjengelig
- Flyttet allokeringsfunksjoner til en separat kildefil og også strengfunksjoner til en separat kildefil
- Fjernet foreldede makroer pict_f_transform og pict_f_vector, de private definisjonene av picturestr.h
og de private glyphstr.h-definisjonene - Fiks ubrukt variabel i ikke-IPv6-bygg OS og ubrukt variabel i WIN32-bygg OS
- Fikset xnestCursorScreenKeyRec-navn
- Lagt til tilgangsbehandler til XACE-egenskapen
xwayland: begrense tillater bekreftelse til vindusbehandling
Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene I den følgende lenken.