There is a new release of the Louvre library, version 1.2.0, which provides components for the development of composite servers based on the Wayland Protocol. This release is available on GitHub here.
Louvre is responsible for handling all low-level operations, such as managing graphic buffers, interacting with input subsystems and graphic APIs in Linux. It also offers ready-made implementations of various extensions of the Wayland protocol. The composite server created with Louvre consumes fewer resources and demonstrates higher performance compared to Weston and Sway. The code is written in C++ and is spread under the GPLv3 license. You can read Louvre reviews in the project’s first issue announcement here.
In this new version, the following features have been added:
- Support for exposing non-sufficient values of the scale (Fractional Scale) and overlapping (overSampling) to reduce artifacts from smoothing with an increase in scale. This is done through the Wayland Protocol fractional-scale.
- Usage of the protocol tearing-control to allow the possibility of disconnecting Vertical synchronization (VSYNC) with a personnel extinguishing impulse used to protect against the appearance of ruptures in the output (tearing) in full-screen applications. The appearance of artifacts due to ruptures is undesirable in multimedia applications, but it can be tolerated in game programs if fighting against them leads to additional delays.
- Support for gamma correction using the Wayland Protocol wlr-gamma-control.
- Added support for the Wayland Protocol Viewporter, which allows clients to perform actions on the scaling and cutting of the edges of the surface on the server side.
- New methods are added to the lpainter class for drawing areas of textures with high accuracy and the use of transformations.
- The LtextureView class implemented support for “Source Rectangles”, a rectangular area for display, and Transformations. You can find more information about it