XWayland 24.0.99.901 llega con mejoras en GLAMOUR y de soporte en general

mayo 24, 2024 0 Comments

Xwayland es un servidor X para ejecutar clientes X en Wayland

Hace poco se dio a conocer el lanzamiento de la nueva versión de «XWayland 24.0.99.901»,  la cual también está catalogada como la primera versión candidata de la próxima versión independiente de Xwayland 24.1.0 (o Xwayland 24.1.0 rc1 para abreviar). Y en este lanzamiento algunos cambios notables que se destacan son el soporte para sincronización explícita de GPU, las optimizaciones y mejoras de GLAMOUR y el cese del soporte de EGLStream.

Para quienes no estén familiarizados con XWayland, deben saber que este es un servidor X que se ejecuta bajo Wayland y proporciona compatibilidad con versiones anteriores para aplicaciones heredadas de X11. XWayland facilita la ejecución de aplicaciones X11 en entornos basados en Wayland, utilizando el servidor X.Org y la principal diferencia es que Wayland maneja la presentación de las ventanas en lugar de KMS.

XWayland se desarrolla como parte del código base principal de X.Org y se lanzaba anteriormente junto con el servidor X.Org. Sin embargo, debido al estancamiento del servidor X.Org y la incertidumbre con el lanzamiento de la versión 1.21 en el contexto del desarrollo activo de XWayland, se decidió separar XWayland y publicar los cambios acumulados como un paquete separado.

¿Qué hay de nuevo en XWayland 24.0.99.901?

En esta nueva versión, que se presenta de XWayland 24.0.99.901 y que encamina los cambios y mejoras para Xwayland 24.1.0, se destaca el soporte para Explicit Sync. Con esta nueva adición ahora se puede informar al administrador compuesto de Wayland sobre la preparación para mostrar cuadros en pantalla, lo que reduce retrasos y artefactos en la visualización de gráficos.

Otro de los cambios que se destaca, son las mejoras en GLAMOUR 2D, pues se ha mejorado el soporte y el rendimiento de la arquitectura de aceleración 2D GLAMOUR, que utiliza OpenGL para acelerar operaciones 2D, además de que se agregó soporte para sombreadores OpenGL ES 3, mejoras en la aceleración de texturas parciales para OpenGL ES y la opción de línea de comando «glamour», además de habilitar la aceleración UYVY.

Por otra parte, se ha eliminado el código relacionado con la arquitectura de aceleración EXA 2D y Se ha eliminado el código relacionado con servidores DDX como Xquartz, Xnest, Xwin, Xorg, Xephyr/kdrive.

Además de ello, en XWayland 24.0.99.901 ahora todas las ventanas de XWayland se muestran dentro de una ventana separada en el entorno Wayland en modo «rootful», lo que permite utilizar el administrador de ventanas X11 para gestionar las ventanas de aplicaciones X11 en ejecución.

También se destaca que ahora es posible usar hasta 13 botones en el mouse con Xvfb, se implementó la configuración del área de entrada en el lado del entorno de Wayland utilizando información de X11 y se ha mejorado el soporte para la plataforma FreeBSD, utilizando el controlador framebuffer scfb y agregando el manejo de la opción «-novtswitch«.

De los demás cambios que se destacan:

Además de las mejoras mencionadas y las optimizaciones generales de rendimiento en distintas áreas del código, los otros cambios que se destacan, son los siguientes:

  • Se ha marcado como obsoleto el soporte para EGLStream, utilizado anteriormente para la compatibilidad con controladores propietarios de NVIDIA más antiguos.
  • Se han solucionado problemas de compilación en OpenBSD y FreeBSD.
  • La capacidad de sincronización explícita de GPU ofrece mejoras notables en rendimiento y coordinación para operaciones gráficas intensivas.
  • Se vuelve a calcular el reloj y la frecuencia de actualización
  • Corrección de compilación si ni gbm ni eglstream están disponibles
  • Se movieron las funciones alloc a un archivo fuente separado y también las funciones de cadena a un archivo fuente separado
  • Se eliminaron las macros obsoletas pict_f_transform y pict_f_vector, las definiciones privadas de picturestr.h
    y las definiciones privadas de glyphstr.h
  • Corrección de la variable no utilizada en el sistema operativo de compilación no IPv6 y de la variable no utilizada en el sistema operativo de compilación WIN32
  • Se arregló el nombre de xnestCursorScreenKeyRec
  • Se añadió un controlador de acceso a la propiedad XACE
    xwayland: restringe permitir la confirmación al administrador de ventanas

Finalmente, si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.