BookinglyTech News
Software

KWin incorpora soporte para el protocolo de commit‑timing de Wayland

El compositor de KDE adquiere la capacidad de programar el tiempo de aplicación de los commits, beneficiando la reproducción de vídeo y los juegos con Adaptive‑Sync.

2 min de lecturaPhoronix0 vistas

KWin añade soporte para el protocolo de commit‑timing de Wayland

KWin, el compositor de escritorio de KDE, ha incorporado hoy a su rama de desarrollo la funcionalidad de commit‑timing, una extensión de Wayland que permite a las aplicaciones indicar la hora mínima en que el compositor debe aplicar un commit. La fusión llega justo antes de la beta 1 de Plasma 6.8, prevista para el 10 de septiembre, y será visible en la próxima versión estable.

El pull request, abierto hace un semestre por Xaver Hugl, se tituló "Add commit‑timing protocol support for KWin". Hugl explicó en el propio merge request que el protocolo “permite a las aplicaciones establecer la hora más temprana en la que el compositor debe aplicar el commit. Se puede usar, por ejemplo, por reproductores de vídeo para programar fotogramas con antelación, o para controlar mejor la frecuencia de refresco con sync adaptativo”.

Esta mejora es crucial para los drivers Vulkan de Mesa, ya que habilita la extensión VK_EXT_present_timing. La misma extensión es necesaria para que VKD3D‑Proton, el backend de DirectX‑12 en Steam Play, pueda sincronizar la presentación de frames con la pantalla. Además, la disponibilidad del protocolo facilita a los reproductores de vídeo y a los juegos la gestión de la sincronización de contenido visual, reduciendo el jitter y mejorando la experiencia de usuario.

Wayland introdujo el protocolo en la versión 1.38 de sus protocolos en el último año, y GNOME ya lo soporta desde entonces. KWin se quedó un paso atrás, pero la fusión llega justo a tiempo para el lanzamiento de Plasma 6.8. La integración se realizó después de extensas pruebas y validaciones de rendimiento, garantizando que la latencia de composición no se vea comprometida.

Para los administradores de sistemas y arquitectos, la actualización implica simplemente habilitar la rama de KDE Plasma 6.8 en sus repositorios y asegurar que sus drivers Mesa estén actualizados a la última versión que soporte VK_EXT_present_timing. No se requieren cambios de configuración adicionales en la capa de compositor; el soporte se activa de forma automática cuando la aplicación solicita el protocolo.

En cuanto a la compatibilidad, la nueva funcionalidad no rompe la API existente de KWin. Se mantiene la compatibilidad con versiones anteriores de Plasma, aunque el rendimiento mejorado sólo será visible con las últimas versiones de Mesa y los drivers de GPU que implementen la extensión.

Lo que queda por ver es el impacto real en entornos de producción: usuarios con tarjetas NVIDIA, AMD y Intel deberán verificar que sus drivers soporten VK_EXT_present_timing y que la capa de presentación esté correctamente configurada. Además, los desarrolladores de juegos y reproductores de vídeo tendrán que exponer los parámetros de commit‑timing para aprovechar la mejora.

Enlace al merge request