Saadaval on Waylandil põhinevate komposiitserverite arendamiseks mõeldud raamatukogu Louvre 1.0

Cuarzo OS projekti arendajad esitlesid Louvre'i raamatukogu esimest väljalaset, mis pakub komponente Waylandi protokollil põhinevate komposiitserverite arendamiseks. Kood on kirjutatud C++ keeles ja seda levitatakse GPLv3 litsentsi all.

Teek hoolitseb kõigi madalatasemeliste toimingute eest, sealhulgas graafikapuhvrite haldamise, sisendi alamsüsteemide ja graafika API-dega suhtlemise eest Linuxis ning pakub ka Waylandi protokolli erinevate laienduste valmisrakendusi. Valmiskomponentide olemasolu võimaldab mitte kulutada kuudepikkust tööd standardsete madala taseme elementide loomisele, vaid saada koheselt valmis ja töötav komposiitserveri raamistik, mida saab kohandada vastavalt oma vajadustele ja täiendada vajalikuga. laiendatud funktsionaalsus. Vajadusel saab arendaja alistada teegi pakutavad meetodid protokollide, sisendsündmuste ja renderdussündmuste käsitlemiseks.

Arendajate sõnul on raamatukogu jõudluses märgatavalt parem kui konkureerivad lahendused. Näiteks Louvre'i abil kirjutatud komposiitserveri näide louvre-weston-clone, mis taastoodab Westoni projekti funktsionaalsust võrreldes Westoni ja Swayga, tarbib testides vähem CPU ja GPU ressursse ning võimaldab ka teil püsivalt kõrge FPS-i saavutamiseks isegi keeruliste stsenaariumide korral.

Saadaval on Waylandil põhinevate komposiitserverite arendamiseks mõeldud raamatukogu Louvre 1.0

Louvre'i peamised omadused:

  • Mitme GPU konfiguratsioonide tugi (Multi-GPU).
  • Toetab mitut kasutajaseanssi (Multi-Session, TTY vahetamine).
  • Renderdussüsteem, mis toetab 2D-renderdamisel (LPainter), stseenidel ja vaadetel põhinevaid meetodeid.
  • Võimalus kasutada oma varjutajaid ja OpenGL ES 2.0 programme.
  • Automaatne ümberjoonistamine teostatakse vastavalt vajadusele (ainult ala sisu muutumisel).
  • Mitme lõimega töö, mis võimaldab teil saavutada kõrge FPS-i, kui v-sünkroonimine on lubatud isegi keeruliste stsenaariumide renderdamisel (ühe lõimega rakendustel on probleeme kõrge FPS-i säilitamisega puuduvate kaadrite tõttu, mida ei saa töödelda kaadri tühjendusimpulsiga sünkroonimist ootavate viivituste tõttu (v tühi).
  • Toetab ühe-, kahe- ja kolmekordset puhverdamist.
  • Lõikepuhvri rakendamine tekstiandmete jaoks.
  • Waylandi ja laienduste tugi:
    • XDG Shell on liides pindade kui akende loomiseks ja nendega suhtlemiseks, mis võimaldab neid ekraanil liigutada, minimeerida, laiendada, suurust muuta jne.
    • XDG Decoration – akna kaunistuste renderdamine serveri poolel.
    • Esitlusaeg – pakub videokuva.
    • Linux DMA-Buf – mitme videokaardi jagamine dma-buf tehnoloogia abil.
  • Toetab tööd keskkondades, mis põhinevad Inteli (i915), AMD (amdgpu) ja NVIDIA draiveritel (varaline draiver või nouveau).
  • Funktsioonid, mida pole veel rakendatud (plaanide loendis):
    • Touch Events – puuteekraaniga sündmuste käsitlemine.
    • Osutižestid – puuteekraani juhtnupud.
    • Viewporter – võimaldab kliendil teostada serveripoolset skaleerimist ja pinnaservade kärpimist.
    • LView objektide teisendamine.
    • XWayland – X11 rakenduste käivitamine.

Saadaval on Waylandil põhinevate komposiitserverite arendamiseks mõeldud raamatukogu Louvre 1.0
Saadaval on Waylandil põhinevate komposiitserverite arendamiseks mõeldud raamatukogu Louvre 1.0


Allikas: opennet.ru

Lisa kommentaar