Louvre 1.0, una biblioteca per desenvolupar servidors composts basat en Wayland, està disponible

Els desenvolupadors del projecte Cuarzo OS van presentar la primera versió de la biblioteca Louvre, que proporciona components per al desenvolupament de servidors compostos basats en el protocol Wayland. El codi està escrit en C++ i distribuït sota la llicència GPLv3.

La biblioteca s'encarrega de totes les operacions de baix nivell, inclosa la gestió dels buffers gràfics, la interacció amb els subsistemes d'entrada i les API de gràfics a Linux, i també ofereix implementacions ja fetes de diverses extensions del protocol Wayland. La presència de components ja fets permet no dedicar mesos de treball a la creació d'elements estàndard de baix nivell, sinó rebre immediatament un marc de servidor compost ja fet i que funcioni, que es pot adaptar a les vostres necessitats i complementar-lo amb el necessari. funcionalitat ampliada. Si cal, el desenvolupador pot anul·lar els mètodes proporcionats per la biblioteca per gestionar protocols, esdeveniments d'entrada i esdeveniments de representació.

Segons els desenvolupadors, la biblioteca és notablement superior en rendiment a les solucions de la competència. Per exemple, un exemple de servidor compost, louvre-weston-clone, escrit amb Louvre, que reprodueix la funcionalitat del projecte Weston, en comparació amb Weston i Sway, consumeix menys recursos de CPU i GPU en les proves, i també us permet per aconseguir un FPS constantment alt, fins i tot en escenaris complexos.

Louvre 1.0, una biblioteca per desenvolupar servidors composts basat en Wayland, està disponible

Característiques principals del Louvre:

  • Suport per a configuracions multi-GPU (Multi-GPU).
  • Admet diverses sessions d'usuari (multi-sessió, canvi TTY).
  • Un sistema de renderització que admet mètodes basats en renderització 2D (LPainter), escenes i vistes.
  • Capacitat d'utilitzar els vostres propis shaders i programes OpenGL ES 2.0.
  • Redibuix automàtic realitzat segons sigui necessari (només quan canvia el contingut de l'àrea).
  • Treball multiprocés, que us permet aconseguir alts FPS amb v-sync habilitat fins i tot quan es representen escenaris complexos (les implementacions d'un sol fil tenen problemes per mantenir alts FPS a causa de la falta de fotogrames que no es poden processar a causa dels retards a l'espera de la sincronització amb el pols de supressió de fotogrames). (vblank).
  • Admet buffer simple, doble i triple.
  • Implementació d'un porta-retalls per a dades de text.
  • Wayland i suport d'extensions:
    • XDG Shell és una interfície per crear i interactuar amb superfícies com a finestres, que permet moure-les per la pantalla, minimitzar, ampliar, canviar la mida, etc.
    • Decoració XDG: representació de decoracions de finestres al costat del servidor.
    • Temps de presentació: proporciona visualització de vídeo.
    • Linux DMA-Buf: compartició de diverses targetes de vídeo mitjançant la tecnologia dma-buf.
  • Admet el treball en entorns basats en controladors Intel (i915), AMD (amdgpu) i NVIDIA (controlador propietari o nouveau).
  • Funcions encara no implementades (a la llista de plans):
    • Esdeveniments tàctils: gestiona els esdeveniments de la pantalla tàctil.
    • Gestos del punter: controls de la pantalla tàctil.
    • Viewporter: permet que el client realitzi l'escalat del costat del servidor i el retall de les vores de la superfície.
    • Transformació d'objectes LView.
    • XWayland: llançament d'aplicacions X11.

Louvre 1.0, una biblioteca per desenvolupar servidors composts basat en Wayland, està disponible
Louvre 1.0, una biblioteca per desenvolupar servidors composts basat en Wayland, està disponible


Font: opennet.ru

Afegeix comentari