Nova versión de Louvre 1.2, unha biblioteca para desenvolver servidores compostos baseada en Wayland

Xa está dispoñible a biblioteca Louvre 1.2.0, que ofrece compoñentes para desenvolver servidores compostos baseados no protocolo Wayland. A biblioteca encárgase de todas as operacións de baixo nivel, incluíndo a xestión de búfers de gráficos, a interacción cos subsistemas de entrada e as API de gráficos en Linux, e tamén ofrece implementacións preparadas de varias extensións do protocolo Wayland. Un servidor composto baseado en Louvre consume significativamente menos recursos e demostra un maior rendemento en comparación con Weston e Sway. O código está escrito en C++ e distribúese baixo a licenza GPLv3. No anuncio do primeiro lanzamento do proxecto pódese ler unha visión xeral das capacidades do Louvre.

Na nova versión:

  • Engadido soporte para establecer valores de escala non enteiros (escala fraccional) e sobremostraxe (sobremostraxe) para reducir os artefactos de suavización ao aumentar a escala. Para a escala fraccionada, utilízase o protocolo de escala fraccional Wayland.
  • Usando o protocolo de control de rasgadura, é posible desactivar a sincronización vertical (VSync) cun pulso de amortiguamento vertical, usado para protexer contra o rasgado nas aplicacións de pantalla completa. Nas aplicacións multimedia, os artefactos debidos ao rasgado son un efecto indesexable, pero nos programas de xogos pódense tolerar artefactos se tratar con eles provoca atrasos adicionais.
  • Engadiuse soporte para a corrección gamma usando o protocolo Wayland wlr-gamma-control.
  • Engadiuse soporte para o protocolo "viewporter" de Wayland, que permite ao cliente realizar accións de escalado e recorte de bordos da superficie no lado do servidor.
  • Engadíronse métodos á clase LPainter para debuxar áreas de textura con alta precisión e aplicar transformacións.
  • A clase LTextureView ofrece soporte para rectángulos fonte ("rect fonte", unha área rectangular para mostrar) e transformacións.
  • Engadiuse a clase LBitset para reducir o consumo de memoria ao almacenar bandeiras e estados.

Fonte: opennet.ru

Engadir un comentario