L-iżviluppaturi tal-proġett Cuarzo OS ippreżentaw l-ewwel rilaxx tal-librerija Louvre, li tipprovdi komponenti għall-iżvilupp ta 'servers komposti bbażati fuq il-protokoll Wayland. Il-kodiċi huwa miktub f'C++ u mqassam taħt il-liċenzja GPLv3.
Il-librerija tieħu ħsieb l-operazzjonijiet kollha ta 'livell baxx, inkluż il-ġestjoni tal-buffers tal-grafika, l-interazzjoni ma' sottosistemi ta 'input u APIs tal-grafiċi fil-Linux, u toffri wkoll implimentazzjonijiet lesti ta' estensjonijiet varji tal-protokoll Wayland. Il-preżenza ta 'komponenti lesti tagħmilha possibbli li ma tonfoqx xhur ta' xogħol fuq il-ħolqien ta 'elementi standard ta' livell baxx, iżda li immedjatament tirċievi qafas ta 'server kompost lest u li jaħdem, li jista' jiġi adattat għall-bżonnijiet tiegħek u supplimentat bil-ħtieġa meħtieġa. funzjonalità estiża. Jekk ikun meħtieġ, l-iżviluppatur jista’ jegħleb il-metodi pprovduti mil-librerija biex jimmaniġġja protokolli, avvenimenti ta’ input, u avvenimenti ta’ għoti.
Skont l-iżviluppaturi, il-librerija hija notevolment superjuri fil-prestazzjoni għal soluzzjonijiet li jikkompetu. Pereżempju, eżempju ta 'server kompost, louvre-weston-clone, miktub bl-użu ta' Louvre, li jirriproduċi l-funzjonalità tal-proġett Weston, meta mqabbel ma 'Weston u Sway, jikkonsma inqas riżorsi CPU u GPU fit-testijiet, u jippermettilek ukoll biex tikseb FPS għolja b'mod konsistenti, anke f'xenarji kumplessi.
Karatteristiċi ewlenin tal-Louvre:
- Appoġġ għal konfigurazzjonijiet multi-GPU (Multi-GPU).
- Jappoġġja sessjonijiet ta 'utenti multipli (Multi-Session, swiċċjar TTY).
- Sistema ta' rendering li tappoġġja metodi bbażati fuq rendering 2D (LPainter), Xeni, u Views.
- Kapaċità li tuża shaders tiegħek u programmi OpenGL ES 2.0.
- Tpinġija mill-ġdid awtomatika mwettqa kif meħtieġ (biss meta l-kontenut taż-żona jinbidel).
- Xogħol b'ħafna kamini, li jippermettilek tikseb FPS għolja b'v-sync attivata anke meta tirrendi xenarji kumplessi (implimentazzjonijiet b'ħajta waħda għandhom problemi biex iżommu FPS għolja minħabba frames nieqsa li ma jistgħux jiġu pproċessati minħabba dewmien fl-istennija tas-sinkronizzazzjoni mal-polz tal-blanking tal-qafas (vblank ).
- Jappoġġja buffering wieħed, doppju u triplu.
- Implimentazzjoni ta' clipboard għad-data tat-test.
- Wayland u appoġġ għall-estensjonijiet:
- XDG Shell huwa interface għall-ħolqien u l-interazzjoni ma 'uċuħ bħala twieqi, li jippermettilek li ċċaqlaqhom madwar l-iskrin, timminimizza, tespandi, tibdel id-daqs, eċċ.
- XDG Dekorazzjoni - tirrendi dekorazzjonijiet tat-tieqa fuq in-naħa tas-server.
- Ħin tal-Preżentazzjoni - jipprovdi wiri tal-vidjo.
- Linux DMA-Buf - qsim ta' karti tal-vidjo multipli bl-użu tat-teknoloġija dma-buf.
- Jappoġġja xogħol f'ambjenti bbażati fuq sewwieqa Intel (i915), AMD (amdgpu) u NVIDIA (sewwieq proprjetarju jew nouveau).
- Karatteristiċi li għadhom mhux implimentati (fil-lista tal-pjanijiet):
- Touch Avvenimenti - immaniġġjar ta 'avvenimenti touch screen.
- Pointer Gestures - kontrolli touch screen.
- Viewporter - Jippermetti lill-klijent iwettaq skalar u tirqim min-naħa tas-server tat-truf tal-wiċċ.
- It-trasformazzjoni ta' oġġetti LView.
- XWayland - tniedi applikazzjonijiet X11.
Sors: opennet.ru