Dostupna je Louvre 1.0, biblioteka za razvoj kompozitnih servera na osnovu Waylanda

Razvijači projekta Cuarzo OS predstavili su prvo izdanje biblioteke Louvre, koja pruža komponente za razvoj kompozitnih servera na temelju protokola Wayland. Kod je napisan na jeziku C++ i distribuira se pod GPLv3 licencom.

Biblioteka preuzima sve niske razine operacija, uključujući upravljanje grafičkim predmemorijama, interakciju s sustavima ulaza i grafičkim API-jima u Linuxu, te također nudi gotove implementacije raznih proširenja protokola Wayland. Pojava gotovih komponenti omogućuje uštedu mjeseci rada na izradi tipičnih niskonivojskih elemenata, a odmah se dobiva gotov i funkcionalan okvir kompozitnog servera poslužitelja, koji se može prilagoditi vlastitim potrebama i dopuniti potrebnom proširenom funkcionalnošću. Ako je potrebno, programer može redefinirati metode koje biblioteka pruža za obradu protokola, ulaznih događaja i renderiranja.

Prema izjavama programera, biblioteka značajno nadmašuje performanse konkurentskih rješenja. Na primjer, primjer kompozitnog servera louvre-weston-clone, napisan uz pomoć Louvre, koji reprodukcira funkcionalnosti projekta Weston, u testovima je troši manje resursa CPU-a i GPU-a u usporedbi s Weston i Sway, kao i omogućava postizanje stabilno visokog FPS-a, čak i u složenim scenarijima.

Dostupna je Louvre 1.0, biblioteka za razvoj kompozitnih servera na osnovu Waylanda

Glavne mogućnosti Louvre:

  • Podrška za rad u konfiguracijama s više GPU-a (Multi-GPU).
  • Podrška za više korisničkih sesija (Multi-Session, prebacivanje TTY).
  • Sustav renderiranja s podrškom za metode temeljene na 2D-renderiranju (LPainter), scena (Scene) i prikaza (Views).
  • Mogućnost korištenja vlastitih shader-a i programa OpenGL ES 2.0.
  • Automatsko ponovno renderiranje koje se izvršava prema potrebi (samo kada se sadržaj područja promijeni).
  • Višeprocesno izvođenje, omogućujući postizanje visokog FPS-a s uključenim v-sync čak i prilikom renderiranja složenih scenarija (jednoprocesne implementacije imaju problema s održavanjem visokog FPS-a zbog propuštenih okvira uzrokovanih kašnjenjima u čekanju sinhronizacije s signalima za gašenje okvira (vblank).
  • Podrška za jednokratno, dvostruko i trostruko međuspremanje.
  • Implementacija međuspremnika za tekstualne podatke.
  • Podrška za Wayland i proširenja:
    • XDG Shell — sučelje za kreiranje i interakciju s površinama kao prozori, što omogućava njihovo pomicanje po ekranu, minimiziranje, maksimiziranje, promjenu veličine itd.
    • XDG Decoration — renderiranje ukrasa prozora na strani poslužitelja.
    • Presentation Time — osigurava prikaz video sadržaja.
    • Linux DMA-Buf — dijeljenje više grafičkih kartica pomoću dma-buf tehnologije.
  • Podrška za rad u okruženjima temeljenim na Intel (i915), AMD (amdgpu) i NVIDIA (proprietary driver ili nouveau) drajverima.
  • Za sada neimplementirane mogućnosti (na popisu planova):
    • Touch Events — obrada događaja s ekranima osjetljivim na dodir.
    • Pointer Gestures — upravljanje putem senzorskih ekrana.
    • Viewporter — omogućava klijentu izvođenje radnji poput skaliranja i obrezivanja rubova površine na strani poslužitelja.
    • Transformacija LView objekata.
    • XWayland — pokretanje X11 aplikacija.

Dostupna je Louvre 1.0, biblioteka za razvoj kompozitnih servera na osnovu Waylanda
Dostupna je Louvre 1.0, biblioteka za razvoj kompozitnih servera na osnovu Waylanda


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster