After five months of development, the stable release of Weston 16.0, a composite server, has been published. It advances technologies that will facilitate full support for the Wayland protocol in Enlightenment, GNOME, KDE, and other user environments. Weston's development aims to provide a high-quality codebase and working examples for using Wayland in desktop environments and embedded solutions, such as platforms for in-car infotainment systems, smartphones, TVs, and other consumer devices. The project's code is distributed under the MIT license.
Changes in the new Weston branch:
- Added support for debug annotations when using the Perfetto profiler to identify rendering performance issues and track and visualize the execution time of various operations.
- Continued implementation of tools for HDR support and color management using the Wayland color-representation protocol.
- A shader for blending layers has been added to renderer-gl.
- Added support for compressed YUV pixel formats.
- Added support for grayscale output effect to the compositor.
- Added support for the Wayland alpha-modifier protocol, which allows clients to change the transparency level of a surface and move transparency operations to the composite side. Server, which in turn can redirect these operations to KMS.
- In the backend for interaction with the DRM subsystem (Direct Rendering Manager) of the kernel Linux support for the following parameters has been implemented:
- "backgroud color" to change the background color of the screen on display controllers that support this feature.
- "blend mode" - for alpha blending pixels on the display controller side when drawing the current layer on top of underlying layers.
- "color format" to select the color format (RGB, YUV) used for monitor output.
- An API for getting a list of touch devices has been added to libweston.
- We've cleaned up duplicate functionality that was replaced by backends and shells. Support for screenshooter, the VA-API recording backend, the screenshare screen sharing frontend, and the fullscreen-shell fullscreen shell have been removed. Non-atomic KMS, drm_virtual_output_api, the xdg-shell-v6 Wayland protocol, and the pipewire and remoting plugins have been deprecated.
Source: opennet.ru
