Nuwe weergawe van Louvre 1.2, 'n biblioteek vir die ontwikkeling van saamgestelde bedieners gebaseer op Wayland

Die Louvre 1.2.0-biblioteek is nou beskikbaar en verskaf komponente vir die ontwikkeling van saamgestelde bedieners gebaseer op die Wayland-protokol. Die biblioteek sorg vir alle laevlak-bewerkings, insluitend die bestuur van grafiese buffers, interaksie met invoersubstelsels en grafiese API's in Linux, en bied ook klaargemaakte implementerings van verskeie uitbreidings van die Wayland-protokol. 'n Saamgestelde bediener gebaseer op Louvre verbruik aansienlik minder hulpbronne en toon hoΓ«r werkverrigting in vergelyking met Weston en Sway. Die kode is in C++ geskryf en onder die GPLv3-lisensie versprei. 'n Oorsig van Louvre se vermoΓ«ns kan gelees word in die aankondiging van die eerste vrystelling van die projek.

In die nuwe weergawe:

  • Bygevoeg ondersteuning vir die opstel van nie-heelgetal skaalwaardes (fraksionele skaal) en oorsteekproefneming (oorsteekproefneming) om anti-aliasing artefakte te verminder wanneer die skaal vergroot word. Vir fraksionele skaal word die Wayland-protokol fraksionele skaal gebruik.
  • Deur die skeurbeheerprotokol te gebruik, is dit moontlik om vertikale sinchronisasie (VSync) te deaktiveer met 'n vertikale demppuls, wat gebruik word om teen skeur in volskermtoepassings te beskerm. In multimediatoepassings is artefakte as gevolg van skeur 'n ongewenste effek, maar in speletjieprogramme kan artefakte geduld word as die hantering daarvan bykomende vertragings veroorsaak.
  • Bygevoeg ondersteuning vir gamma-korreksie met behulp van die Wayland-protokol wlr-gamma-control.
  • Bygevoeg ondersteuning vir die Wayland "viewporter" protokol, wat die kliΓ«nt in staat stel om skaal- en oppervlakrandsny-aksies aan die bedienerkant uit te voer.
  • Metodes is by die LPainter-klas gevoeg om tekstuurareas met hoΓ« presisie te teken en transformasies toe te pas.
  • Die LTextureView-klas bied ondersteuning vir bronreghoeke ("source rect", 'n reghoekige area vir vertoon) en transformasies.
  • Die LBitset-klas is bygevoeg om geheueverbruik te verminder wanneer vlae en toestande gestoor word.

Bron: opennet.ru

Voeg 'n opmerking