Издание на композитния сървър Weston 15.0

След девет месеца разработка бе публикувана стабилна версия на композитния сървър Weston 15.0, която развива технологии за пълна поддръжка на протоколите Wayland в Enlightenment, GNOME, KDE и други потребителски среди. Разработката на Weston е насочена към предоставяне на висококачествена кодова база и работни примери за използване на Wayland в десктоп среди и вградени решения, като платформи за автомобилни информационно-развлекателни системи, смартфони, телевизори и други потребителски устройства. Кодът на проекта се разпространява под лицензия MIT.

Промени в новата версия на Weston:

  • Добавен е нов графичен интерфейс „lua-shell“ (извиква се като „weston —shell=lua“), позволяващ използването на език Lua за настройка на поведението на управлението на прозорци и създаване на напълно персонализирани потребителски среди. Като пример, на базата на „lua-shell“ е реализирана проста мозаечна система за управление на прозорци. Издание на композитния сървър Weston 15.0
  • Добавен е експериментален рендер бекенд, който използва графичния API Vulkan за изход (активира се с „weston —renderer=vulkan“). Бекендът позволява стартиране на Weston като повърхност над други композитни сървъри на базата на Wayland и X11, както и работа директно с драйвери на подсистемата DRM на ядрото, поддържащи Vulkan 1.0. В допълнение към бекенда, добавени са Wayland клиенти simple-vulkan и simple-dmabuf-vulkan.
  • Добавена е поддръжка на Wayland протоколите commit-timing-v1 и fifo-v1. Протоколът commit-timing позволява свързването на ограничение за време с съдържанието на повърхността (композитният сървър трябва да отрази промяната в съдържанието по възможност след указаното време, но не по-рано). Протоколът fifo реализира FIFO механизм за обработка на опашката за обновяване на съдържанието на показваната повърхност. В комбинация, тези протоколи позволяват постигането на плавност на показването и изобразяването на кадри, предвид вертикалното синхронизиране при приложения като игри и възпроизвеждане на видео. Добавена е поддръжка на Vulkan разширенията VK_KHR_present_id2 и VK_KHR_present_wait2, които позволяват предаване на кадри в режим FIFO, но без увеличаване на закъснението.
  • Добавена е поддръжка на Wayland протокола color-representation-v1 за определяне на цветното представяне на Wayland повърхността, необходимо за поддръжка на HDR и коректно визуализиране на YUV буфери с пълен цвят. Протоколът позволява на Wayland клиенти да предават метаданни, необходими за определяне на прозрачността, цветова модел, субдискретизация и обхват на квантуване, приложим при преобразуването на буфер с данни от цветова модел YUV в RGB представяне. Добавена е поддръжка на пикселни формати с 10 бита на канал, като NV15, NV20, NV30 и P030.
  • Добавена е възможност за използване на модули на ядрото KMS (Kernel Mode Setting) за преместене (off-load) на операции за преобразуване на цвета на страна на контролера на дисплея.
  • Предоставена е възможност за използване на профилиратора Perfetto за откриване на проблеми с производителността при визуализиране, а също така за проследяване и визуализиране на времето за изпълнение на различни операции. Издание на композитния сървър Weston 15.0
  • В DRM бекенда е добавена основна поддръжка на механизма VRR (Variable Refresh Rate), който адаптивно променя честотата на опресняване на монитора за осигуряване на гладкост и липса на разкъсвания по време на игри и работа с видео. За да се използва, е необходим DRM драйвер с поддръжка на VRR.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster