След пет месеца разработка бе публикувана стабилна версия на композитния сървър Weston 16.0, развиваща технологии, които подпомагат появата на пълна поддръжка на протокола Wayland в Enlightenment, GNOME, KDE и други потребителски среди. Разработката на Weston е насочена към предоставяне на висококачествена кодова база и работни примери за използване на Wayland в десктоп среди и вградени решения, като платформи за автомобилни информационно-развлекателни системи, смартфони, телевизори и други потребителски устройства. Кодът на проекта се разпространява под лиценция MIT.
Промени в новата версия на Weston:
- Добавена е поддръжка на отладъчни анотации при използване на профилиращия инструмент Perfetto за идентифициране на проблеми с производителността при рендиране, а също и за проследяване и визуализация на времето за изпълнение на различни операции.
- Продължава реализацията на средства за поддръжка на HDR и управление на цветовете, използвайки Wayland протокола color-representation.
- В renderer-gl е добавен шейдър за смесване на слоеве.
- Добавена е поддръжка на компресирани пикселни формати YUV.
- В compositor е добавена поддръжка за ефект за изход в нюанси на сиво.
- Добавена е поддръжка на Wayland протокола alpha-modifier, позволяващ на клиентите да променят нивото на прозрачност на повърхността и извеждат операциите по осигуряване на прозрачност на страната на композитора, сървъркойто от своя страна може да пренасочва тези операции към KMS.
- В бекенда за взаимодействие с DRM подсистемата (Direct Rendering Manager) на ядрото на Linux е реализирана поддръжка на параметри:
- "backgroud color" за промяна на цвета на фоновото осветление на екрана на дисплейни контролери, които поддържат тази възможност.
- "blend mode" — за алфа-смесване на пиксели на страната на дисплейния контролер при рендиране на текущия слой върху подлежащите слоеве.
- "color format" за избор на цветови формат (RGB, YUV), използван при изхода на монитор.
- В libweston е добавен API за получаване на списък със сензорни устройства.
- Извършена е работа по почистване на дублирани функции, заменени от бекенди и интерфейси. Премахната е поддръжката на screenshooter, бекенд за запис чрез VA-API, фронтенд за screenshare за съвместен достъп до екрана и интерфейса fullscreen-shell. Обявени за остарели са неатомарният KMS, drm_virtual_output_api, Wayland протокол xdg-shell-v6, както и плъгините pipewire и remoting.
Източник: opennet.ru
