Elérhető a Louvre 1.0, a Wayland alapú kompozit szerverek fejlesztésére szolgáló könyvtár

A Cuarzo OS projekt fejlesztői bemutatták a Louvre könyvtár első kiadását, amely a Wayland protokollon alapuló kompozit szerverek fejlesztéséhez nyújt komponenseket. A kód C++ nyelven íródott, és a GPLv3 licenc alatt terjeszthető.

A könyvtár gondoskodik az összes alacsony szintű műveletről, beleértve a grafikus pufferek kezelését, a bemeneti alrendszerekkel és grafikus API-kkal való interakciót Linuxban, valamint a Wayland protokoll különféle kiterjesztésének kész implementációit is kínálja. A kész komponensek jelenléte lehetővé teszi, hogy ne a szabványos alacsony szintű elemek létrehozásával töltsön hónapokig a munkát, hanem azonnal megkapja a kész és működő kompozit szerver keretrendszert, amely az Ön igényeihez igazítható és kiegészíthető a szükségesekkel. kiterjesztett funkcionalitás. Ha szükséges, a fejlesztő felülbírálhatja a könyvtár által biztosított metódusokat a protokollok, bemeneti események és renderelési események kezelésére.

A fejlesztők szerint a könyvtár teljesítményében érezhetően felülmúlja a versengő megoldásokat. Például a Louvre segítségével írt összetett szerver, a louvre-weston-klón, amely a Weston projekt funkcionalitását reprodukálja, összehasonlítva a Westonnal és a Sway-vel, kevesebb CPU- és GPU-erőforrást fogyaszt a tesztekben, és lehetővé teszi, hogy állandóan magas FPS eléréséhez, még összetett forgatókönyvek esetén is.

Elérhető a Louvre 1.0, a Wayland alapú kompozit szerverek fejlesztésére szolgáló könyvtár

A Louvre főbb jellemzői:

  • Több GPU-s konfigurációk támogatása (Multi-GPU).
  • Támogatja a több felhasználói munkamenetet (Multi-Session, TTY váltás).
  • Renderelő rendszer, amely támogatja a 2D renderelésen (LPainter), jeleneteken és nézeteken alapuló módszereket.
  • Lehetőség saját shaderek és OpenGL ES 2.0 programok használatára.
  • Az automatikus újrarajzolás szükség szerint végrehajtva (csak akkor, ha a terület tartalma megváltozik).
  • Többszálú munka, amely lehetővé teszi a magas FPS elérését bekapcsolt v-sync mellett még összetett forgatókönyvek renderelése esetén is (az egyszálú implementációknak problémái vannak a magas FPS fenntartásával a hiányzó képkockák miatt, amelyeket nem lehet feldolgozni a képkocka-kioltó impulzussal való szinkronizálásra váró késések miatt (vüres).
  • Támogatja az egyszeres, kettős és háromszoros pufferelést.
  • Vágólap megvalósítása szöveges adatokhoz.
  • Wayland és bővítmények támogatása:
    • Az XDG Shell felületek ablakként történő létrehozására és interakciójára szolgáló felület, amely lehetővé teszi a felületek mozgatását a képernyőn, kicsinyítést, bővítést, átméretezést stb.
    • XDG Decoration - ablakdekorációk megjelenítése a szerver oldalon.
    • Prezentációs idő – videomegjelenítést biztosít.
    • Linux DMA-Buf – több videokártya megosztása dma-buf technológia segítségével.
  • Támogatja a munkát Intel (i915), AMD (amdgpu) és NVIDIA (sajátos illesztőprogramok vagy újszerű) illesztőprogramokon alapuló környezetben.
  • Még nem megvalósított funkciók (a tervek listájában):
    • Touch Events – érintőképernyős események kezelése.
    • Mutatómozdulatok – érintőképernyős vezérlők.
    • Viewporter – Lehetővé teszi az ügyfél számára, hogy kiszolgálóoldali méretezést és felületélek levágását végezzen.
    • LView objektumok átalakítása.
    • XWayland - X11 alkalmazások indítása.

Elérhető a Louvre 1.0, a Wayland alapú kompozit szerverek fejlesztésére szolgáló könyvtár
Elérhető a Louvre 1.0, a Wayland alapú kompozit szerverek fejlesztésére szolgáló könyvtár


Forrás: opennet.ru

Hozzászólás