След проучени осем месеца работа, публикувана е стабилна версия на композитния сървър Weston 11.0, който развива технологии, подпомагащи пълната поддръжка на протокола Wayland в Enlightenment, GNOME, KDE и други потребителски среди. Развитието на Weston е насочено към предоставяне на висококачествена кодова база и работни примери за използване на Wayland в десктоп среди и вградени решения, като платформи за автомобилни информационно-развлекателни системи, смартфони, телевизори и други потребителски устройства. Кодът на проекта се разпространява под MIT лиценз.
Смяната на значителния номер на версията на Weston е обусловена от промени в ABI, нарушаващи съвместимостта. Промените в новата версия на Weston включват:
- Работата по инфраструктурата за управление на цвета продължава, позволяваща преобразуване на цветове, извършване на корекции на гамата и работа с цветови профили. Включена е възможност за настройка на ICC профила за монитора и отразяване на цветове от sRGB. Подкрепата за превод на монитора в HDR режим също е добавена, но създаването на HDR съдържание все още не е реализирано.
- Подготовка е направена за внедряване на поддръжка на множество бекенди в един от следващите версии, например за изход чрез KMS и RDP.
- В бекенда DRM е създадена основа за бъдеща поддръжка на конфигурации с няколко GPU.
- Различни подобрения, свързани с поддръжката на бекенда RDP за отдалечен достъп до съдържанието на екрана, са внесени.
- Повишена е производителността на бекенда DRM.
- Добавена е поддръжка на протокола single-pixel-buffer, позволяваща създаването на еднопикселови буфери, съдържащи четири 32-битови стойности RGBA. Чрез протокола viewporter композиторът сървър може да мащабира еднопикселовите буфери за създаване на хомогенни цветни повърхности с произволен размер.
- Реализацията на weston_buffer е преработена.
- Плъгините cms-static и cms-colord са обявени за остарели.
- Поддръжката на множество работни пространства и мащабиране е изключена в desktop-shell.
- Поддръжката на протокола wl_shell е прекратена и е заменена от xdg-shell.
- Бекендът fbdev е премахнат, вместо него трябва да се използва бекендът KMS.
- Компонентите weston-launch, launcher-direct, weston-info и weston-gears са премахнати, вместо тях да се използва библиотеката libsea и wayland-info.
- По подразбиране е зададена KMS свойство max-bpc.
- Осигурено е аварийно приключване при изчерпване на свободната памет в системата.
Източник: opennet.ru
