Nova različica Louvre 1.2, knjižnice za razvoj sestavljenih strežnikov, ki temeljijo na Waylandu

Zdaj je na voljo knjižnica Louvre 1.2.0, ki zagotavlja komponente za razvoj sestavljenih strežnikov, ki temeljijo na protokolu Wayland. Knjižnica skrbi za vse nizkonivojske operacije, vključno z upravljanjem grafičnih medpomnilnikov, interakcijo z vhodnimi podsistemi in grafičnimi API-ji v Linuxu, ponuja pa tudi že pripravljene implementacije različnih razširitev protokola Wayland. Sestavljeni strežnik, ki temelji na Louvru, porabi bistveno manj virov in izkazuje višjo zmogljivost v primerjavi z Westonom in Swayem. Koda je napisana v C++ in se distribuira pod licenco GPLv3. Pregled zmožnosti Louvra si lahko preberete v napovedi prve izdaje projekta.

V novi različici:

  • Dodana podpora za nastavitev neceloštevilskih vrednosti lestvice (frakcijska lestvica) in prekomerno vzorčenje (prekomerno vzorčenje) za zmanjšanje artefaktov izravnave pri povečanju lestvice. Za delno skaliranje se uporablja Waylandov protokol fractional-scale.
  • S protokolom za nadzor trganja je mogoče onemogočiti navpično sinhronizacijo (VSync) z navpičnim dušilnim impulzom, ki se uporablja za zaščito pred trganjem v celozaslonskih aplikacijah. V večpredstavnostnih aplikacijah so artefakti zaradi trganja nezaželen učinek, v programih za igranje iger pa so artefakti tolerirani, če obravnavanje njih povzroči dodatne zakasnitve.
  • Dodana podpora za korekcijo gama z uporabo protokola Wayland wlr-gamma-control.
  • Dodana podpora za protokol Wayland »viewporter«, ki odjemalcu omogoča izvajanje dejanj skaliranja in obrezovanja robov površine na strani strežnika.
  • V razred LPainter so bile dodane metode za risanje območij teksture z visoko natančnostjo in uporabo transformacij.
  • Razred LTextureView zagotavlja podporo za izvorne pravokotnike (»source rect«, pravokotno območje za prikaz) in transformacije.
  • Dodan razred LBitset za zmanjšanje porabe pomnilnika pri shranjevanju zastavic in stanj.

Vir: opennet.ru

Dodaj komentar