Después de cinco meses de desarrollo, se ha publicado una versión estable del servidor de composiciones Weston 16.0, que fomenta tecnologías que apoyan el desarrollo completo del protocolo Wayland en Enlightenment, GNOME, KDE y otros entornos de usuario. El desarrollo de Weston se centra en proporcionar una base de código de alta calidad y ejemplos prácticos para el uso de Wayland en entornos de escritorio y soluciones integradas, como plataformas para sistemas de infoentretenimiento en automóviles, teléfonos inteligentes, televisores y otros dispositivos de consumo. El código del proyecto se distribuye bajo la licencia MIT.
Cambios en la nueva rama de Weston:
- Se añadió soporte para anotaciones de depuración al usar el perfilador Perfetto para identificar problemas de rendimiento al renderizar, así como para rastrear y visualizar el tiempo de ejecución de diversas operaciones.
- Se ha continuado la implementación de herramientas para soporte HDR y gestión del color, utilizando el protocolo Wayland de representación de color.
- Se añadió un shader para mezclar capas en renderer-gl.
- Se añadió soporte para formatos de píxeles comprimidos YUV.
- Se agregó soporte para un efecto de salida en escala de grises en el compositor.
- Se añadió soporte para el protocolo Wayland alpha-modifier, que permite a los clientes ajustar el nivel de transparencia de la superficie y trasladar las operaciones de aseguramiento de la transparencia al compositor servidores, que a su vez puede redirigir estas operaciones a KMS.
- En el backend para interactuar con el subsistema DRM (Direct Rendering Manager) del núcleo de Linux, se implementó el soporte para los siguientes parámetros:
- "color de fondo" para cambiar el color de fondo de la pantalla en los controladores de visualización que admiten esta función.
- "modo de fusión" — para la mezcla alfa de píxeles en el lado del controlador de visualización al renderizar la capa actual sobre las capas subyacentes.
- "formato de color" para seleccionar el formato de color (RGB, YUV) utilizado al mostrar en el monitor.
- Se añadió una API en libweston para obtener una lista de dispositivos de toque.
- Se realizó un trabajo de limpieza de la funcionalidad duplicada, reemplazada por los backends y shells. Se eliminó el soporte para screenshooter, el backend para grabación a través de VA-API, el frontend de screenshare para acceso compartido a la pantalla y la shell de pantalla completa fullscreen-shell. Se declararon obsoletos KMS no atómico, drm_virtual_output_api, el protocolo Wayland xdg-shell-v6, así como los plugins de pipewire y remoting.
Fuente: opennet.ru
