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

След девет месеца разработка, бeше публикуван стабилен релиз на композитния сървър 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