Está disponible Louvre 1.0, una biblioteca para el desarrollo de servidores compuestos basados en Wayland.

Los desarrolladores del proyecto Cuarzo OS han presentado la primera versión de la biblioteca Louvre, que proporciona componentes para el desarrollo de servidores compuestos basados en el protocolo Wayland. El código está escrito en C++ y se distribuye bajo la licencia GPLv3.

La biblioteca se encarga de realizar todas las operaciones de bajo nivel, incluyendo la gestión de búferes gráficos, la interacción con subsistemas de entrada y APIs gráficas en Linux, y también ofrece implementaciones listas de varias extensiones del protocolo Wayland. La disponibilidad de componentes listos permite no perder meses de trabajo en la creación de elementos de bajo nivel estándar, sino obtener de inmediato una estructura compuesta que funciona. servidores, que se puede adaptar a las necesidades específicas y complementar con la funcionalidad extendida necesaria. Si es necesario, el desarrollador puede sobreescribir los métodos proporcionados por la biblioteca para el manejo de protocolos, eventos de entrada y dibujo.

Según los desarrolladores, la biblioteca supera significativamente a las soluciones competidoras en rendimiento. Por ejemplo, el ejemplo de servidor compuesto louvre-weston-clone, escrito utilizando Louvre y que reproduce la funcionalidad del proyecto Weston, consume menos recursos de CPU y GPU en pruebas comparativas con Weston y Sway, y también permite alcanzar un FPS alto y estable, incluso en escenarios complejos.

Está disponible Louvre 1.0, una biblioteca para el desarrollo de servidores compuestos basados en Wayland.

Principales características de Louvre:

  • Soporte para configuraciones con múltiples GPU (Multi-GPU).
  • Soporte para múltiples sesiones de usuario (Multi-Session, cambio de TTY).
  • Sistema de renderizado que admite métodos basados en renderizado 2D (LPainter), escenas (Scene) y vistas (Views).
  • Posibilidad de utilizar sus propios shaders y programas OpenGL ES 2.0.
  • Redibujado automático, realizado cuando es necesario (solo al cambiar el contenido del área).
  • Trabajo multihilo, que permite lograr altos FPS con v-sync activado incluso al renderizar escenarios complejos (las implementaciones de un solo hilo tienen problemas para mantener un alto FPS debido a la pérdida de fotogramas que no pueden ser procesados debido a retrasos en la sincronización con el pulso de apagado de fotogramas (vblank).
  • Soporte para buffering simple, doble y triple.
  • Implementación de un portapapeles para datos de texto.
  • Soporte para Wayland y extensiones:
    • XDG Shell — interfaz para crear e interactuar con superficies como con ventanas, lo que permite moverlas por la pantalla, minimizarlas, maximizarlas, cambiar su tamaño, etc.
    • XDG Decoration — renderizado de decoraciones de ventanas en el lado del servidor.
    • Presentation Time — asegura la visualización de video.
    • Linux DMA-Buf — uso compartido de múltiples tarjetas gráficas utilizando la tecnología dma-buf.
  • Soporte para funcionar en entornos basados en los controladores Intel (i915), AMD (amdgpu) y NVIDIA (controlador propietario o nouveau).
  • Funciones aún no implementadas (en la lista de planes):
    • Touch Events — manejo de eventos de pantallas táctiles.
    • Pointer Gestures — control desde pantallas táctiles.
    • Viewporter — permite al cliente realizar acciones de escalado y recorte de los bordes de la superficie en el lado del servidor.
    • Transformación de objetos LView.
    • XWayland — ejecución de aplicaciones X11.

Está disponible Louvre 1.0, una biblioteca para el desarrollo de servidores compuestos basados en Wayland.
Está disponible Louvre 1.0, una biblioteca para el desarrollo de servidores compuestos basados en Wayland.


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster