Efter ni måneder med udvikling er den stabile udgivelse af den sammensatte server Weston 15.0 blevet offentliggjort, som udvikler teknologier, der fremmer fuld støtte til Wayland-protokollen i Enlightenment, GNOME, KDE og andre brugergrænseflader. Udviklingen af Weston har til formål at levere en høj kvalitets kodebase og arbejdseksempler til brug af Wayland i desktop-miljøer og indlejrede løsninger, såsom platforme til bilers infotainment-systemer, smartphones, fjernsyn og andre forbrugerprodukter. Projektets kode distribueres under MIT-licensen.
Ændringer i den nye version af Weston:
- En ny grafisk skal 'lua-shell' (kaldt som 'weston --shell=lua') er blevet tilføjet, hvilket muliggør brugen af Lua-sprog til at tilpasse vindueshåndteringsadfærden og skabe fuldstændigt tilpassede brugergrænseflader. Som eksempel er et simpelt mosaikvinduessystem implementeret baseret på 'lua-shell'.
- En eksperimentel rendering-backend er blevet tilføjet, som anvender grafik-API'en Vulkan til output (aktiveres som 'weston --renderer=vulkan'). Backend giver mulighed for at køre Weston oven på andre sammensatte systemer baseret på Wayland og X11, samt interagere direkte med DRM-underksystemens drivere i kernen, der understøtter Vulkan 1.0. Derudover er Wayland-klienterne simple-vulkan og simple-dmabuf-vulkan blevet tilføjet. servere Protokollerne commit-timing-v1 og fifo-v1 understøttes. Protokollen commit-timing muliggør at binde en tidsgrænse til indholdet af en overflade (den sammensatte server skal vise ændringen i indholdet inden for den angivne tidsramme, men ikke før). Protokollen fifo implementerer en FIFO-mekanisme til behandling af opdateringskøen for indholdet på den viste overflade. I kombination tillader disse protokoller at opnå glidende output og visning af billeder med hensyntagen til vertikal synkronisering i applikationer som spil og videovisning. Vulkan-udvidelserne VK_KHR_present_id2 og VK_KHR_present_wait2 er blevet tilføjet, hvilket muliggør FIFO-baseret frame-overførsel uden at øge forsinkelserne.
- Understøttelse af Wayland-protokollerne commit-timing-v1 og fifo-v1 er blevet tilføjet. Protokollen commit-timing tillader at knytte en tidsbegrænsning til indholdet på overfladen (den sammensatte server skal vise ændringer i indholdet inden for den angivne tidsramme, men ikke før). Protokollen fifo implementerer en FIFO-mekanisme til behandling af opdateringskøen for indholdet på den viste overflade. Sammen tillader disse protokoller, at der opnås glidende output og visning af billeder med hensyn til vertikal synkronisering i anvendelser som spil og videovisning. Understøttelsen af Vulkan-udvidelserne VK_KHR_present_id2 og VK_KHR_present_wait2 gør det muligt at levere billeder i FIFO-tilstand uden at forøge forsinkelsen.
- Understøttelse af Wayland-protokolens color-representation-v1 er tilføjet for at bestemme den farverepræsentation, der kræves for HDR-support og korrekt gengivelse af fuldfarvede YUV-puffer på Wayland-flader. Protokollen tillader Wayland-klienter at overføre metadata, der er nødvendige for at bestemme gennemsigtighed, farvemodel, sub-sampling og kvantiseringsområde, som anvendes ved konvertering af YUV-farvemodeldata til RGB-repræsentation. Der er tilføjet støtte for pixel-formater med 10-bit pr. kanal, såsom NV15, NV20, NV30 og P030.
- Muligheden for at aktivere KMS (Kernel Mode Setting) kerne-moduler for off-load af farvekonverteringsoperationer til displaycontrolleren er blevet tilføjet.
- Muligheden for at bruge perfileringsværktøjet Perfetto til at identificere ydeevneproblemer under gengivelsen samt til at overvåge og visualisere udførelsestider for forskellige operationer er blevet givet.
- Basal støtte for VRR (Variable Refresh Rate) mekanismen er blevet tilføjet i DRM-backend, som adaptivt ændrer skærmopdateringshastigheden for at sikre glidende gengivelse og undgå screen tearing under spil og videovisning. En DRM-driver med VRR-support er påkrævet for at bruge denne funktion.
Kilde: opennet.ru
