Efter fem mÄnaders utveckling har den stabila versionen av kompositservern Weston 16.0 publicerats, som utvecklar teknologier som möjliggör fullstÀndig stöd för Wayland-protokollet i Enlightenment, GNOME, KDE och andra anvÀndarmiljöer. Utvecklingen av Weston syftar till att tillhandahÄlla en högkvalitativ kodbas och arbetsexempel för anvÀndning av Wayland i skrivbordsmiljöer och inbÀddade lösningar, sÄsom plattformar för bilens infotainmentsystem, smartphones, TV-apparater och andra konsumentenheter. Projektets kod distribueras under MIT-licensen.
Ăndringar i den nya grenen av Weston:
- Stödet för felsökningsannoteringar har lagts till vid anvÀndning av profilen Perfetto för att identifiera prestandaproblem vid rendering samt för att spÄra och visualisera tiden för olika operationer.
- Arbetet fortsÀtter med att implementera medel för att stödja HDR och fÀrgstyrning, med hjÀlp av Wayland-protokollet color-representation.
- En shader för att blanda lager har lagts till i renderer-gl.
- Stöd för komprimerade pixelformat YUV har lagts till.
- Stöd för en grÄskaleffekt har lagts till i compositorn.
- Stöd för Wayland-protokollet alpha-modifier har lagts till, vilket gör det möjligt för klienter att Àndra graden av transparens för ytan och flytta transparensoperationerna till kompositorn, servernsom i sin tur kan vidarebefordra dessa operationer till KMS.
- Backend-stödet för interaktion med DRM-subsystemet (Direct Rendering Manager) i Linux-kÀrnan har implementerat stöd för följande parametrar:
- "background color" för att Àndra bakgrundsbelysningsfÀrgen pÄ skÀrmdisplaykontroller som stöder denna möjlighet.
- "blend mode" â för alfablĂ€ndning av pixlar pĂ„ displaykontrollerns sida vid rendering av det aktuella lagret ovanpĂ„ de underliggande lagren.
- "color format" för att vÀlja fÀrgformatet (RGB, YUV) som anvÀnds vid utmatning till monitorn.
- En API för att fÄ en lista över pekskÀrmsenheter har lagts till i libweston.
- Arbete har utförts för att rengöra duplicerad funktionalitet, ersatt av backends och skal. Stöd för screenshooter, backend för inspelning via VA-API, frontend screenshare för skÀrmdelning och helskÀrms skal fullscreen-shell har tagits bort. Ick-atomÀra KMS, drm_virtual_output_api, Wayland-protokollet xdg-shell-v6 samt plugins pipewire och remoting har förklarats som förÄldrade.
KĂ€lla: opennet.ru
