Ir pieejama Louvre 1.0, bibliotēka saliktu serveru izstrādei, pamatojoties uz Wayland

Cuarzo OS projekta izstrādātāji prezentēja pirmo Luvras bibliotēkas izlaidumu, kas nodrošina komponentus salikto serveru izstrādei, pamatojoties uz Wayland protokolu. Kods ir rakstīts C++ valodā un tiek izplatīts saskaņā ar GPLv3 licenci.

Bibliotēka rūpējas par visām zema līmeņa operācijām, ieskaitot grafikas buferu pārvaldību, mijiedarbību ar ievades apakšsistēmām un grafikas API operētājsistēmā Linux, kā arī piedāvā gatavas dažādu Wayland protokola paplašinājumu implementācijas. Gatavo komponentu klātbūtne ļauj netērēt mēnešiem ilgu darbu pie standarta zema līmeņa elementu izveides, bet gan uzreiz saņemt gatavu un strādājošu salikto serveru karkasu, kuru var pielāgot savām vajadzībām un papildināt ar nepieciešamo. paplašināta funkcionalitāte. Ja nepieciešams, izstrādātājs var ignorēt bibliotēkas nodrošinātās metodes, lai apstrādātu protokolus, ievades notikumus un renderēšanas notikumus.

Pēc izstrādātāju domām, bibliotēkas veiktspēja ir ievērojami pārāka par konkurējošiem risinājumiem. Piemēram, saliktā servera piemērs louvre-weston-clone, kas rakstīts, izmantojot Luvru, kas atveido Weston projekta funkcionalitāti, salīdzinot ar Weston un Sway, testos patērē mazāk CPU un GPU resursu, kā arī ļauj jums lai sasniegtu nemainīgi augstu FPS pat sarežģītos scenārijos.

Ir pieejama Louvre 1.0, bibliotēka saliktu serveru izstrādei, pamatojoties uz Wayland

Luvras galvenās iezīmes:

  • Atbalsts vairāku GPU konfigurācijām (Multi-GPU).
  • Atbalsta vairākas lietotāju sesijas (vairāku sesiju, TTY pārslēgšanu).
  • Renderēšanas sistēma, kas atbalsta metodes, kuru pamatā ir 2D renderēšana (LPainter), ainas un skati.
  • Iespēja izmantot savus ēnotājus un OpenGL ES 2.0 programmas.
  • Automātiskā pārzīmēšana veikta pēc nepieciešamības (tikai tad, kad mainās apgabala saturs).
  • Darbs ar vairākiem pavedieniem, kas ļauj sasniegt augstu FPS ar iespējotu v-sinhronizāciju pat tad, ja tiek renderēti sarežģīti scenāriji (vienpavedienu ieviešanai ir problēmas uzturēt augstu FPS, jo trūkst kadru, kurus nevar apstrādāt, jo aizkavējas gaida sinhronizāciju ar kadru izslēgšanas impulsu (vtukš).
  • Atbalsta vienu, dubultu un trīskāršu buferizāciju.
  • Teksta datu starpliktuves ieviešana.
  • Wayland un paplašinājumu atbalsts:
    • XDG Shell ir saskarne virsmu kā logu izveidei un mijiedarbībai ar tām, kas ļauj tās pārvietot pa ekrānu, minimizēt, paplašināt, mainīt izmērus utt.
    • XDG Decoration - logu dekorāciju renderēšana servera pusē.
    • Prezentācijas laiks - nodrošina video displeju.
    • Linux DMA-Buf - vairāku video karšu koplietošana, izmantojot dma-buf tehnoloģiju.
  • Atbalsta darbu vidēs, kuru pamatā ir Intel (i915), AMD (amdgpu) un NVIDIA draiveri (patentēts draiveris vai nouveau).
  • Funkcijas, kas vēl nav ieviestas (plānu sarakstā):
    • Touch Events — skārienekrāna notikumu apstrāde.
    • Rādītāja žesti — skārienekrāna vadīklas.
    • Viewporter — ļauj klientam veikt servera puses mērogošanu un virsmas malu apgriešanu.
    • LView objektu pārveidošana.
    • XWayland — X11 aplikāciju palaišana.

Ir pieejama Louvre 1.0, bibliotēka saliktu serveru izstrādei, pamatojoties uz Wayland
Ir pieejama Louvre 1.0, bibliotēka saliktu serveru izstrādei, pamatojoties uz Wayland


Avots: opennet.ru

Pievieno komentāru