Na vijf maanden ontwikkeling is de stabiele release van de samengestelde server Weston 16.0 gepubliceerd, die technologieën ontwikkelt die een volledige ondersteuning van het Wayland-protocol in Enlightenment, GNOME, KDE en andere desktopomgevingen bevorderen. De ontwikkeling van Weston is gericht op het bieden van een hoogwaardige codebasis en werkvoorbeelden voor het gebruik van Wayland in desktopomgevingen en ingebedde oplossingen, zoals platforms voor automotive infotainmentsystemen, smartphones, televisies en andere consumentenelektronica. De code van het project wordt verspreid onder de MIT-licentie.
Wijzigingen in de nieuwe tak van Weston:
- Ondersteuning voor debugannotaties is toegevoegd bij het gebruik van de profiler Perfetto om prestatiesproblemen tijdens het renderen te identificeren, evenals het volgen en visualiseren van de uitvoeringstijden van verschillende operaties.
- De implementatie van middelen ter ondersteuning van HDR en kleurbeheer is voortgezet, met gebruik van het Wayland-protocol color-representation.
- In renderer-gl is er een shader toegevoegd voor het mengen van lagen.
- Ondersteuning voor gecomprimeerde pixelformaten YUV is toegevoegd.
- In de compositor is ondersteuning toegevoegd voor het effect voor output in grijstinten.
- Ondersteuning voor het Wayland-protocol alpha-modifier is toegevoegd, waarmee clients het transparantieniveau van een oppervlak kunnen aanpassen en transparantieoperaties kunnen verplaatsen naar de compositor, die deze operaties vervolgens kan doorsturen naar KMS. de serverIn de backend voor interactie met het DRM-systeem (Direct Rendering Manager) van de Linux-kernel is ondersteuning gerealiseerd voor de volgende parameters:
- «background color» voor het wijzigen van de achtergrondverlichting kleur op displaycontrollers die deze mogelijkheid ondersteunen.
- «blend mode» — voor alpha-mengen van pixels aan de kant van de displaycontroller bij het renderen van de huidige laag bovenop de onderliggende lagen.
- «color format» voor het kiezen van het kleurformaat (RGB, YUV) dat wordt gebruikt bij het afspelen op een monitor.
- In libweston is een API toegevoegd voor het verkrijgen van een lijst van aanraakapparaten.
- Er is werk verzet voor het opruimen van dubbele functionaliteit, vervangen door backends en shells. Ondersteuning voor screenshooter, een backend voor opname via VA-API, de frontend screenshare voor het delen van schermen en de fullscreen-shell is verwijderd. De niet-atomische KMS, drm_virtual_output_api, Wayland-protocol xdg-shell-v6, evenals de plugins pipewire en remoting zijn als verouderd geklasseerd.
- Er is gewerkt aan het opschonen van dubbele functionaliteiten, vervangen door backends en shells. Ondersteuning voor screenshooter, een backend voor opname via VA-API, frontend screenshare voor schermdeling en de fullscreen-shell is verwijderd. Non-atomic KMS, drm_virtual_output_api, Wayland-protocol xdg-shell-v6, evenals de plugins pipewire en remoting zijn als verouderd verklaard.
Bron: opennet.ru
