После 5 месяцев разработки проект Weston официально выпустил Weston 16.0 — композитор Wayland. Эта версия содержит важные улучшения, которые помогут рабочим средам, таким как Gnome, KDE и Enlightenment, обеспечить более качественную и полную поддержку Wayland. Это также отличная новость для разработчиков встраиваемых и потребительских устройств, работающих над информационно-развлекательными системами для автомобилей, «умными» телевизорами, смартфонами и другими устройствами.
Weston по-прежнему служит высококачественной эталонной реализацией и прочной основой для создания современных серверов отображения. Код по-прежнему доступен по лицензии MIT.
Давайте кратко рассмотрим основные нововведения.
Основные нововведения в Weston 16.0
- Улучшенная отладка с помощью Perfetto: добавлена поддержка отладочных аннотаций при использовании профилировщика Perfetto. Это упрощает выявление узких мест в производительности рендеринга и визуализацию времени выполнения различных операций.
- Продолжение работы над HDR и управлением цветом: Проведена значительная работа по поддержке HDR и управлению цветом с использованием протокола представления цвета Wayland. Сюда входит улучшенная обработка в бэкенде DRM и различные усовершенствования преобразования цвета.
- Новый шейдер для смешивания слоёв: В рендер GL добавлен новый шейдер для более качественного смешивания слоёв.
- Сжатые форматы пикселей YUV: Добавлена поддержка сжатых форматов YUV, что должно улучшить воспроизведение видео и работу приложений с интенсивным использованием мультимедиа.
- Эффект вывода в оттенках серого: Новая поддержка эффекта вывода в оттенках серого в композиторе.
- Протокол альфа-модификатора Wayland: Полная поддержка протокола alpha-modifier. Клиенты теперь могут динамически изменять прозрачность поверхностей, а композитор может эффективно переносить эти операции на аппаратное обеспечение (например, через KMS).
Улучшенные функции DRM-бэкэнда:
- Поддержка параметра
background colorна контроллерах дисплеев, которые это позволяют. blend modeдля аппаратного ускорения альфа-смешивания слоёв.- Выбор
color format(RGB, YUV) для вывода на монитор. - Улучшения API libweston: Новый API для получения списка сенсорных устройств.
- Очистка и устаревшие функции: Удалены дублирующиеся или устаревшие функции, включая программу для создания снимков экрана, бэкэнд записи VA-API, интерфейс совместного доступа к экрану и полноэкранную оболочку. Несколько компонентов, таких как неатомарный KMS, xdg-shell-v6, PipeWire и плагины удалённого доступа, были объявлены устаревшими или удалены для оптимизации кодовой базы.
Кроме того, в рендерере Vulkan было исправлено множество ошибок, добавлена поддержка явной синхронизации с бэкэндом DRM, а также внесены улучшения для поворотов, не выровненных по осям.
Скачать Weston 16.0
Вы можете получить исходный код из официального релиза weston-16.0.0.tar.xz
Инструкции по сборке и полная информация находятся в репозитории.
Если вы используете Arch Linux, вы можете установить его с помощью следующих команд:
pacman -S weston
На момент публикации этой статьи он ещё не появился в репозитории extra в Arch, но должен появиться в течение нескольких дней.
Заключение
Weston 16.0 — ещё один уверенный шаг к более зрелой экосистеме Wayland. Эти обновления продвигают Wayland вперёд, особенно в области современных функций дисплея, таких как HDR и эффективная аппаратная разгрузка. Для пользователей настольных компьютеров это означает более плавную интеграцию в основные среды и лучшую производительность. Для разработчиков и встраиваемых проектов Weston по-прежнему остаётся отличной отправной точкой для создания надёжных и производительных композиторов.
Комментарии (0)