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