Louvre 1.0, kirjasto Waylandiin perustuvien komposiittipalvelimien kehittämiseen, on saatavilla

Cuarzo OS -projektin kehittäjät esittelivät ensimmäisen julkaisun Louvre-kirjastosta, joka tarjoaa komponentteja Wayland-protokollaan perustuvien komposiittipalvelimien kehittämiseen. Koodi on kirjoitettu C++-kielellä ja jaettu GPLv3-lisenssillä.

Kirjasto hoitaa kaikki matalan tason toiminnot, mukaan lukien grafiikkapuskurien hallinnan, vuorovaikutuksen syöttöalijärjestelmien ja grafiikkasovellusliittymien kanssa Linuxissa ja tarjoaa myös valmiita toteutuksia eri Wayland-protokollan laajennuksista. Valmiiden komponenttien läsnäolo mahdollistaa sen, että ei kuluta kuukausia työtä tavallisten matalan tason elementtien luomiseen, vaan saat välittömästi valmiin ja toimivan komposiittipalvelinkehyksen, joka voidaan mukauttaa tarpeisiisi ja täydentää tarvittavilla laajennettu toiminnallisuus. Tarvittaessa kehittäjä voi ohittaa kirjaston tarjoamat menetelmät protokollien, syöttötapahtumien ja renderöintitapahtumien käsittelemiseksi.

Kehittäjien mukaan kirjasto on suorituskyvyltään huomattavasti parempi kuin kilpailevat ratkaisut. Esimerkiksi esimerkki yhdistelmäpalvelimesta, louvre-weston-clone, joka on kirjoitettu Louvrella ja joka toistaa Weston-projektin toiminnallisuuden Westoniin ja Swayhin verrattuna, kuluttaa testeissä vähemmän CPU- ja GPU-resursseja ja mahdollistaa myös saavuttaa jatkuvasti korkea FPS jopa monimutkaisissa skenaarioissa.

Louvre 1.0, kirjasto Waylandiin perustuvien komposiittipalvelimien kehittämiseen, on saatavilla

Louvren tärkeimmät ominaisuudet:

  • Tuki usean näytönohjaimen kokoonpanoille (Multi-GPU).
  • Tukee useita käyttäjäistuntoja (Multi-Session, TTY-vaihto).
  • Renderöintijärjestelmä, joka tukee 2D-renderöintiin (LPainter), kohtauksiin ja näkymiin perustuvia menetelmiä.
  • Mahdollisuus käyttää omia varjostimia ja OpenGL ES 2.0 -ohjelmia.
  • Automaattinen uudelleenpiirtäminen suoritetaan tarpeen mukaan (vain alueen sisällön muuttuessa).
  • Monisäikeinen työ mahdollistaa korkean FPS:n saavuttamisen v-syncillä, vaikka hahmonnettaisiin monimutkaisia ​​skenaarioita (yksisäikeisissä toteutuksissa on ongelmia korkean FPS:n ylläpitämisessä puuttuvien kehysten vuoksi, joita ei voida käsitellä viiveiden vuoksi, jotka odottavat synkronointia kehyksen sammutuspulssin kanssa (vtyhjä).
  • Tukee yhden, kahden ja kolminkertaista puskurointia.
  • Leikepöydän toteutus tekstidatalle.
  • Wayland- ja laajennustuki:
    • XDG Shell on käyttöliittymä pintojen luomiseen ja vuorovaikutukseen ikkunoiden kanssa, jonka avulla voit siirtää niitä näytöllä, pienentää, laajentaa, muuttaa kokoa jne.
    • XDG Decoration - ikkunakoristeiden renderöinti palvelinpuolella.
    • Esitysaika - tarjoaa videonäytön.
    • Linux DMA-Buf - useiden näytönohjainkorttien jakaminen dma-buf-tekniikalla.
  • Tukee työskentelyä ympäristöissä, jotka perustuvat Intel- (i915), AMD (amdgpu)- ja NVIDIA-ajureihin (omistettu ajuri tai nouveau).
  • Ominaisuudet, joita ei ole vielä otettu käyttöön (suunnitelmaluettelossa):
    • Touch Events - kosketusnäytön tapahtumien käsittely.
    • Osoitineleet - kosketusnäytön säätimet.
    • Viewporter - Antaa asiakkaan suorittaa palvelinpuolen skaalaus ja pinnan reunojen leikkaaminen.
    • LView-objektien muuntaminen.
    • XWayland - X11-sovellusten käynnistäminen.

Louvre 1.0, kirjasto Waylandiin perustuvien komposiittipalvelimien kehittämiseen, on saatavilla
Louvre 1.0, kirjasto Waylandiin perustuvien komposiittipalvelimien kehittämiseen, on saatavilla


Lähde: opennet.ru

Lisää kommentti