Dostupan je Louvre 1.0, biblioteka za razvoj kompozitnih poslužitelja temeljenih na Waylandu

Programeri projekta Cuarzo OS predstavili su prvo izdanje biblioteke Louvre, koja pruža komponente za razvoj kompozitnih poslužitelja temeljenih na protokolu Wayland. Kod je napisan u C++ i distribuiran pod GPLv3 licencom.

Библиотека берёт на себя выполнение всех низкоуровневых операций, включая управления графическими буферами, взаимодействие с подсистемами ввода и графическими API в Linux, и также предлагает готовые реализации различных расширений протокола Wayland. Наличие готовых компонентов даёт возможность не тратить месяцы работы на создание типовых низкоуровневых элементов, а сразу получить готовый и работающий каркас композитного poslužitelja, koji se može prilagoditi vašim potrebama i nadopuniti potrebnom proširenom funkcionalnošću. Ako je potrebno, programer može nadjačati metode koje je biblioteka pružila za rukovanje protokolima, ulaznim događajima i renderiranje.

Prema programerima, knjižnica je znatno bolja u performansama od konkurentskih rješenja. Na primjer, primjer kompozitnog poslužitelja, louvre-weston-clone, napisan pomoću Louvrea, koji reproducira funkcionalnost projekta Weston, u usporedbi s Westonom i Swayem, troši manje CPU i GPU resursa u testovima, a također vam omogućuje za postizanje dosljedno visokog FPS-a, čak i u složenim scenarijima.

Dostupan je Louvre 1.0, biblioteka za razvoj kompozitnih poslužitelja temeljenih na Waylandu

Glavne značajke Louvrea:

  • Podrška za konfiguracije s više GPU-a (Multi-GPU).
  • Podržava višestruke korisničke sesije (Multi-Session, TTY prebacivanje).
  • Sustav renderiranja koji podržava metode temeljene na 2D renderiranju (LPainter), scenama i prikazima.
  • Mogućnost korištenja vlastitih shadera i OpenGL ES 2.0 programa.
  • Automatsko ponovno crtanje po potrebi (samo kada se promijeni sadržaj područja).
  • Rad s više niti, što vam omogućuje postizanje visokog FPS-a s omogućenom v-sinkronizacijom čak i pri renderiranju složenih scenarija (implementacije s jednom niti imaju problema s održavanjem visokog FPS-a zbog nedostajućih okvira koji se ne mogu obraditi zbog kašnjenja čekanja na sinkronizaciju s impulsom za brisanje okvira (vprazno).
  • Podržava jednostruko, dvostruko i trostruko spremanje međuspremnika.
  • Implementacija međuspremnika za tekstualne podatke.
  • Wayland i podrška za proširenja:
    • XDG Shell je sučelje za stvaranje i interakciju s površinama kao što su prozori, što vam omogućuje da ih pomičete po zaslonu, smanjite, proširite, promijenite veličinu itd.
    • XDG dekoracija - renderiranje dekoracija prozora na strani poslužitelja.
    • Vrijeme prezentacije - osigurava video prikaz.
    • Linux DMA-Buf — совместное использование нескольких видеокарт при помощи технологии dma-buf.
  • Podržava rad u okruženjima temeljenim na upravljačkim programima Intel (i915), AMD (amdgpu) i NVIDIA (vlasnički upravljački program ili nouveau).
  • Značajke koje još nisu implementirane (na popisu planova):
    • Touch Events - rukovanje događajima na dodirnom zaslonu.
    • Pokreti pokazivača - kontrole na dodirnom zaslonu.
    • Viewporter - Omogućuje klijentu izvođenje skaliranja na strani poslužitelja i podrezivanje rubova površine.
    • Transformacija LView objekata.
    • XWayland - pokretanje X11 aplikacija.

Dostupan je Louvre 1.0, biblioteka za razvoj kompozitnih poslužitelja temeljenih na Waylandu
Dostupan je Louvre 1.0, biblioteka za razvoj kompozitnih poslužitelja temeljenih na Waylandu


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