Etter ni måneders utvikling har en stabil utgivelse av den sammensatte serveren Weston 15.0 blitt publisert, som utvikler teknologier som bidrar til fremveksten av full støtte for Wayland-protokollen i Enlightenment, GNOME, KDE og andre brukermiljøer. Westons utvikling tar sikte på å gi en høykvalitets kodebase og fungerende eksempler for bruk av Wayland i skrivebordsmiljøer og innebygde løsninger, for eksempel plattformer for automotive infotainment-systemer, smarttelefoner, TV-er og andre forbrukerenheter. Prosjektkoden er distribuert under MIT-lisensen.
Endringer i den nye Weston-grenen:
- Et nytt grafisk skall, «lua-shell» (kalt «weston --shell=lua»), er lagt til, slik at du kan bruke Lua-språket til å tilpasse vindushåndteringens virkemåte og lage fullstendig tilpassede brukermiljøer. Som et eksempel er et enkelt system for håndtering av fliser i vinduer implementert ved hjelp av «lua-shell».
- Et eksperimentelt rendering-backend er lagt til som bruker Vulkan-grafikk-API-et for utdata (aktivert med "weston --renderer=vulkan"). Backend-en lar Weston kjøre oppå andre kompositter. servere Basert på Wayland og X11, fungerer den direkte med kjerne-DRM-drivere som støtter Vulkan 1.0. I tillegg til backend-systemet er Wayland-klientene simple-vulkan og simple-dmabuf-vulkan lagt til.
- La til støtte for Wayland-protokollene commit-timing-v1 og fifo-v1. Commit-timing-protokollen tillater at en tidsbegrensning knyttes til overflateinnhold (den sammensatte serveren bør vise innholdsendringer innen den angitte tiden, hvis mulig, men ikke før). FIFO-protokollen implementerer en først-inn-først-ut (FIFO)-mekanisme for å behandle en kø med innholdsoppdateringer for den viste overflaten. Når disse protokollene kombineres, muliggjør de jevn bildeutgang og -visning, med tanke på vertikale oppdateringsfrekvenser, i applikasjoner som spilling og videoavspilling. La til støtte for Vulkan-utvidelsene VK_KHR_present_id2 og VK_KHR_present_wait2, som muliggjør bildeoverføring i FIFO-modus uten å øke latensen.
- La til støtte for Wayland color-representation-v1-protokollen for å definere fargerepresentasjonen av en Wayland-overflate, noe som er nødvendig for HDR-støtte og korrekt gjengivelse av fullfargede YUV-buffere. Denne protokollen lar Wayland-klienter overføre metadata som er nødvendige for å definere gjennomsiktighet, fargemodell, delsampling og kvantiseringsområde, som brukes når man konverterer en buffer med YUV-fargemodelldata til RGB-representasjon. Støtte er lagt til for pikselformater på 10 bit per kanal, som NV15, NV20, NV30 og P030.
- La til muligheten til å bruke KMS (Kernel Mode Setting) kjernemoduler for å avlaste fargekonverteringsoperasjoner til skjermkontrolleren.
- Muligheten til å bruke Perfetto-profileren til å identifisere problemer med gjengivelsesytelse og spore og visualisere utførelsestiden for ulike operasjoner er introdusert.
- DRM-backend-systemet inkluderer nå grunnleggende støtte for mekanismen for variabel oppdateringsfrekvens (VRR), som adaptivt endrer skjermens oppdateringsfrekvens for å sikre jevn og tear-fri spilling og videoavspilling. En DRM-driver med VRR-støtte er nødvendig for bruk.
Kilde: opennet.ru
