Weston Composite Server 15.0 Release

After nine months of development, the stable release of Weston 15.0, a composite server that advances technologies that will enable full support for the Wayland protocol in Enlightenment, GNOME, KDE, and other desktop environments, has been published. Weston's development is aimed at providing a high-quality code base 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:

  • A new graphical shell, "lua-shell" (called "weston --shell=lua"), has been added, allowing you to use the Lua language to customize window management behavior and create fully customized user environments. As an example, a simple tiling window management system has been implemented using "lua-shell."  Weston Composite Server 15.0 Release
  • An experimental rendering backend has been added that uses the Vulkan graphics API for output (activated with "weston --renderer=vulkan"). The backend allows Weston to run on top of other composites. servers Based on Wayland and X11, it works directly with kernel DRM drivers that support Vulkan 1.0. In addition to the backend, the Wayland clients simple-vulkan and simple-dmabuf-vulkan have been added.
  • Added support for the Wayland commit-timing-v1 and fifo-v1 protocols. The commit-timing protocol allows for a time limit to be tied to surface content (the composite server should display content changes within the specified time, if possible, but not before). The fifo protocol implements a first-in-first-out (FIFO) mechanism for processing a queue of content updates for the displayed surface. When combined, these protocols enable smooth frame output and display, taking into account vertical refresh rates, in applications such as gaming and video playback. Added support for the Vulkan extensions VK_KHR_present_id2 and VK_KHR_present_wait2, which enable frame transmission in FIFO mode without increasing latency.
  • Added support for the Wayland color-representation-v1 protocol for defining the color representation of a Wayland surface, which is necessary for HDR support and the correct rendering of full-color YUV buffers. This protocol allows Wayland clients to transmit metadata necessary for defining transparency, color model, subsampling, and quantization range, which are used when converting a buffer with YUV color model data to RGB representation. Support has been added for 10-bit-per-channel pixel formats such as NV15, NV20, NV30, and P030.
  • Added the ability to use KMS (Kernel Mode Setting) kernel modules to off-load color conversion operations to the display controller.
  • The ability to use the Perfetto profiler to identify rendering performance issues and track and visualize the execution time of various operations has been introduced.  Weston Composite Server 15.0 Release
  • The DRM backend now includes basic support for the Variable Refresh Rate (VRR) mechanism, which adaptively changes the monitor's refresh rate to ensure smooth, tear-free gaming and video playback. A DRM driver with VRR support is required for use.

Source: opennet.ru

Add a comment