Ny versjon av Louvre 1.2, et bibliotek for utvikling av sammensatte servere basert på Wayland

Louvre 1.2.0-biblioteket er nå tilgjengelig, og tilbyr komponenter for utvikling av sammensatte servere basert på Wayland-protokollen. Biblioteket tar seg av alle operasjoner på lavt nivå, inkludert administrasjon av grafikkbuffere, samhandling med input-undersystemer og grafikk-APIer i Linux, og tilbyr også ferdige implementeringer av ulike utvidelser av Wayland-protokollen. En sammensatt server basert på Louvre bruker betydelig mindre ressurser og viser høyere ytelse sammenlignet med Weston og Sway. Koden er skrevet i C++ og distribuert under GPLv3-lisensen. En oversikt over Louvres muligheter kan leses i kunngjøringen av den første utgivelsen av prosjektet.

I den nye versjonen:

  • Lagt til støtte for å angi ikke-heltalls skalaverdier (brøkskala) og oversampling (oversampling) for å redusere anti-aliasing-artefakter når skalaen økes. For brøkskalering brukes Wayland-protokollen brøkskala.
  • Ved å bruke rivekontrollprotokollen er det mulig å deaktivere vertikal synkronisering (VSync) med en vertikal dempingspuls, som brukes til å beskytte mot riving i fullskjermsapplikasjoner. I multimedieapplikasjoner er gjenstander som skyldes rivning en uønsket effekt, men i spillprogrammer kan gjenstander tolereres hvis håndteringen av dem forårsaker ytterligere forsinkelser.
  • Lagt til støtte for gammakorreksjon ved bruk av Wayland-protokollen wlr-gamma-control.
  • Lagt til støtte for Wayland "viewporter"-protokollen, som lar klienten utføre skalering og overflatekanttrimming på serversiden.
  • Metoder er lagt til LPainter-klassen for å tegne teksturområder med høy presisjon og bruke transformasjoner.
  • LTextureView-klassen gir støtte for kilderektangler ("source rect", et rektangulært område for visning) og transformasjoner.
  • Lagt til LBitset-klassen for å redusere minneforbruk ved lagring av flagg og tilstander.

Kilde: opennet.ru

Legg til en kommentar