Louvre 1.0, Wayland-en oinarritutako zerbitzari konposatuak garatzeko liburutegia dago eskuragarri

Cuarzo OS proiektuaren garatzaileek Louvre liburutegiaren lehen bertsioa aurkeztu zuten, Wayland protokoloan oinarritutako zerbitzari konposatuak garatzeko osagaiak eskaintzen dituena. Kodea C++-n idatzita dago eta GPLv3 lizentziapean banatzen da.

Liburutegiak maila baxuko eragiketa guztiak zaintzen ditu, besteak beste, buffer grafikoak kudeatzea, sarrerako azpisistemekin eta Linuxen grafikoen APIekin elkarreraginean, eta Wayland protokoloaren hainbat luzapenen prest egindako inplementazioak ere eskaintzen ditu. Prestatutako osagaien presentziak maila baxuko elementu estandarrak sortzen hilabeteko lana ez igarotzea ahalbidetzen du, baina berehala prestatutako eta funtzionatzen duen zerbitzari-esparru konposatu bat jasotzea, zure beharretara egokitu daitekeena eta beharrezkoekin osa daitekeena. funtzionalitate hedatua. Beharrezkoa bada, garatzaileak liburutegiak emandako metodoak gainidatzi ditzake protokoloak, sarrera-gertaerak eta errendatze-gertaerak kudeatzeko.

Garatzaileen arabera, liburutegia errendimenduan nabarmen hobe da lehian dauden soluzioekin alderatuta. Adibidez, Louvre erabiliz idatzitako zerbitzari konposatu baten adibide bat, louvre-weston-clone, Weston proiektuaren funtzionaltasuna erreproduzitzen duena, Weston eta Sway-rekin alderatuta, CPU eta GPU baliabide gutxiago kontsumitzen ditu probetan, eta, gainera, aukera ematen dizu. FPS etengabe altua lortzeko, eszenatoki konplexuetan ere.

Louvre 1.0, Wayland-en oinarritutako zerbitzari konposatuak garatzeko liburutegia dago eskuragarri

Louvreren ezaugarri nagusiak:

  • Multi-GPU konfigurazioetarako laguntza (Multi-GPU).
  • Hainbat erabiltzaile-saio onartzen ditu (saio anitzeko, TTY aldaketa).
  • 2D errendatzean (LPainter), Eszenak eta Ikuspegietan oinarritutako metodoak onartzen dituen errendatze-sistema.
  • Zure itzalgailuak eta OpenGL ES 2.0 programak erabiltzeko gaitasuna.
  • Birmarrazketa automatikoa behar den moduan egiten da (eremuaren edukia aldatzen denean bakarrik).
  • Hari anitzeko lana, v-sync gaituta dagoen FPS altua lortzeko aukera ematen du eszenatoki konplexuak errendatzen direnean ere (hari bakarreko inplementazioek arazoak dituzte FPS altua mantentzeko, fotogramak falta direlako, eta prozesatu ezin diren fotogramak falta direlako, sinkronizazioaren zain dauden atzerapenengatik, fotograma zuritzeko pultsuarekin (vblank ).
  • Buffering bakarra, bikoitza eta hirukoitza onartzen du.
  • Testu-datuetarako arbel bat ezartzea.
  • Wayland eta luzapenen laguntza:
    • XDG Shell leiho gisa gainazalak sortzeko eta haiekin elkarreragiteko interfaze bat da, pantailan zehar mugitzeko, minimizatzeko, zabaltzeko, tamaina aldatzeko, etab.
    • XDG Dekorazioa - leiho-apaingarriak errendatzea zerbitzariaren aldean.
    • Presentation Time - bideoaren bistaratzea eskaintzen du.
    • Linux DMA-Buf - hainbat bideo-txartel partekatzea dma-buf teknologia erabiliz.
  • Intel (i915), AMD (amdgpu) eta NVIDIA kontrolatzaileetan (jabedun kontrolatzaile edo nouveau) oinarritutako inguruneetan lan egiten du.
  • Ezaugarriak oraindik ezarri gabe (planen zerrendan):
    • Ukipen-gertaerak - ukipen-pantailako gertaerak kudeatzea.
    • Pointer Gestures - ukipen-pantailaren kontrolak.
    • Viewporter - Bezeroari zerbitzariaren aldetik eskalatzea eta gainazaleko ertzak moztea ahalbidetzen dio.
    • LView objektuak eraldatzea.
    • XWayland - X11 aplikazioak abiarazteko.

Louvre 1.0, Wayland-en oinarritutako zerbitzari konposatuak garatzeko liburutegia dago eskuragarri
Louvre 1.0, Wayland-en oinarritutako zerbitzari konposatuak garatzeko liburutegia dago eskuragarri


Iturria: opennet.ru

Gehitu iruzkin berria