Nueva versión de Louvre 1.2, una biblioteca para desarrollar servidores compuestos basados ​​en Wayland

La biblioteca Louvre 1.2.0 ya está disponible y proporciona componentes para desarrollar servidores compuestos basados ​​en el protocolo Wayland. La biblioteca se encarga de todas las operaciones de bajo nivel, incluida la gestión de buffers de gráficos, la interacción con subsistemas de entrada y API de gráficos en Linux, y también ofrece implementaciones listas para usar de varias extensiones del protocolo Wayland. Un servidor compuesto basado en Louvre consume significativamente menos recursos y demuestra un mayor rendimiento en comparación con Weston y Sway. El código está escrito en C++ y distribuido bajo la licencia GPLv3. Se puede leer una descripción general de las capacidades del Louvre en el anuncio del primer lanzamiento del proyecto.

Versículos nuevos:

  • Se agregó soporte para configurar valores de escala no enteros (escala fraccionaria) y sobremuestreo (sobremuestreo) para reducir los artefactos de suavizado al aumentar la escala. Para el escalado fraccionario, se utiliza la escala fraccionaria del protocolo Wayland.
  • Utilizando el protocolo de control de desgarro, es posible desactivar la sincronización vertical (VSync) con un pulso de amortiguación vertical, que se utiliza para proteger contra el desgarro en aplicaciones de pantalla completa. En aplicaciones multimedia, los artefactos debidos al desgarro son un efecto indeseable, pero en programas de juegos, los artefactos pueden tolerarse si su manipulación provoca retrasos adicionales.
  • Se agregó soporte para la corrección gamma utilizando el protocolo Wayland wlr-gamma-control.
  • Se agregó soporte para el protocolo "viewporter" de Wayland, que permite al cliente realizar acciones de escalado y recorte de bordes de superficie en el lado del servidor.
  • Se han agregado métodos a la clase LPainter para dibujar áreas de textura con alta precisión y aplicar transformaciones.
  • La clase LTextureView brinda soporte para rectángulos de origen (“source rect”, un área rectangular para visualización) y transformaciones.
  • Se agregó la clase LBitset para reducir el consumo de memoria al almacenar banderas y estados.

Fuente: opennet.ru

Añadir un comentario