Saadaval on Louvre 1.0, Waylandi põhjal töötavate komposiitserverite arendamise teek.

Cuarzo OS projekti arendajad on tutvustanud Louvre teegi esimest väljaannet, mis pakub komponente komposiitserverite arendamiseks Waylandi protokolli baasil. Kood on kirjutatud C++ keeles ja levitatakse GPLv3 litsentsi alusel.

Teek võtab enda kanda kõik madala taseme operatsioonid, sealhulgas graafikabufrite haldamise, sisendi alistesüsteemidega suhtlemise ja graafiliste API-dega töötamise Linuxis, ning pakub ka valmis lahendusi erinevate Waylandi protokolli laienduste jaoks. Valmis komponentide olemasolu võimaldab säästa tööaega, mis tavaliselt kulub tüüpiliste madala taseme elementide loomisele, ja saada kohe töötav komposiitserveri karkass. serverilt, mida saab kohandada vastavalt oma vajadustele ja lisada vajalikud laiendatud funktsioonid. Vajadusel saab arendaja ülekirjutada teekide pakutud meetodid protokollide, sisendi sündmuste ja joonistamise töötlemiseks.

Arendajate sõnul ületab teek konkurentsivõimelisi lahendusi oluliselt jõudluses. Näiteks Louvre’i abil kirjutatud komposiitserveri näide louvre-weston-clone, mis taastab Westoni projekti funktsionaalsust, tarbib testide käigus vähem CPU ja GPU ressursse võrreldes Westoni ja Sway versioonidega ning võimaldab saavutada stabiilselt kõrget FPS-i isegi keerulistes stsenaariumites.

Saadaval on Louvre 1.0, Waylandi põhjal töötavate komposiitserverite arendamise teek.

Louvre'i peamised omadused:

  • Toetab mitme GPU (Multi-GPU) konfiguratsioonide tööd.
  • Toetab mitut kasutajaseanssi (Multi-Session, TTY vahetus).
  • Joonistussüsteem, mis toetab 2D-joonistamise meetodite (LPainter), stseenide (Scene) ja vaadete (Views) kasutamist.
  • Võimalus kasutada oma OpenGL ES 2.0 shader'e ja programme.
  • Automaatne uuesti joonistamine, mis toimub vajadusel (ainult sisu muutumisel).
  • Mitme lõime toimetamine, mis võimaldab saavutada kõrget FPS-i aktiveeritud v-sync režiimis isegi keerulistes joonistamise stsenaariumites (ühe lõime rakendused võivad silmad vahetamise eest ette jääda ja kaotavad FPS-i, kuna ei jõua õigel ajal töödelda kadudes, mis jäävad ette oodates kaadri peatumise signaali (vblank) sünkroonimist).
  • Toetab üksik-, topelt- ja kolme nupuga vahetamist.
  • Tekstidate vahetuse rakendamine.
  • Toetab Waylandi ja laiendusi:
    • XDG Shell — liides, mis võimaldab luua ja suhelda pindadega nagu akendega, mis võimaldab neid ekraanil liigutada, minimeerida, taastada, suurust muuta jne.
    • XDG Decoration — akende dekoratsioonide joonistamine serveri poolel.
    • Presentation Time — tagab video esitamise.
    • Linux DMA-Buf — mitme graafikaardi ühisloomine dma-buf tehnoloogia kaudu.
  • Toetab koostööd Intel (i915), AMD (amdgpu) ja NVIDIA (proprietaarne draiver või nouveau) draiveritel põhinevates keskkondades.
  • Praegu ellu viimata võimalused (plaanide nimekirjas):
    • Touch Events — puuteekraanide sündmuste töötlemine.
    • Pointer Gestures — juhtimine puuteekraanidelt.
    • Viewporter — võimaldab kliendil teha serveri poolel suurendamise ja servade kärpimise toiminguid.
    • Objektide LView transformatsioon.
    • XWayland — X11 rakenduste käivitamine.

Saadaval on Louvre 1.0, Waylandi põhjal töötavate komposiitserverite arendamise teek.
Saadaval on Louvre 1.0, Waylandi põhjal töötavate komposiitserverite arendamise teek.


Allikas: opennet.ru
Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster