Выпуск кампазітнага сервера Weston 10.0

Пасля паўтары гадоў распрацоўкі апублікаваны стабільны рэліз кампазітнага сервера Weston 10.0, які развівае тэхналогіі, якія садзейнічаюць з'яўленню паўнавартаснай падтрымкі пратаколу Wayland у Enlightenment, GNOME, KDE і іншых карыстацкіх асяроддзях. Распрацоўка Weston накіравана на прадастаўленне высакаякаснай кодавай базы і працоўных прыкладаў для выкарыстання Wayland у дэсктоп-акружэннях і ўбудаваных рашэннях, такіх як платформы для аўтамабільных інфармацыйна-забаўляльных сістэм, смартфонаў, тэлевізараў і іншых спажывецкіх прылад. Код праекту распаўсюджваецца пад ліцэнзіяй MIT.

Змена значнага нумара версіі Weston абумоўлена зменамі ABI, якія парушаюць сумяшчальнасць. Змены ў новай галінцы Weston:

  • Дададзеныя кампаненты для кіравання колерам, якія дазваляюць пераўтвараць колеры, выконваць гама-карэкцыю і працаваць з каляровымі профілямі. Змены пакуль абмяжоўваюцца ўнутранымі падсістэмамі, бачныя карыстачу сродку кіравання колерам з'явяцца ў наступным выпуску.
  • У рэалізацыю пратаколу linux-dmabuf-unstable-v1, які забяспечвае магчымасць сумеснага выкарыстання некалькіх відэакарт пры дапамозе тэхналогіі DMA-BUF, дададзены механізм "dma-buf feedback", які прадстаўляе кампазітнаму серверу дадатковыя звесткі аб наяўных GPU і які дазваляе павысіць эфектыўнасць абмену дадзенымі паміж асноўным і другасным GPU. Напрыклад, падтрымка "dma-buf feedback" пашырае дастасавальнасць высновы без прамежкавай буферызацыі (zero-copy scanout).
  • Дададзена падтрымка бібліятэкі libseat, якая прадстаўляе функцыі для арганізацыі доступу да сумесна выкарыстоўваных прылад уводу і высновы, якія дазваляюць абыйсціся без мае рацыю root (каардынацыяй доступу займаецца асобны фонавы працэс seatd). У будучых выпусках плануецца замяніць на libseat усе кампаненты для запуску Weston.
  • Усе прыклады кліенцкіх прыкладанняў перакладзены на выкарыстанне пашырэння пратаколу xdg-shell, які прадстаўляе інтэрфейс для ўзаемадзеяння з паверхнямі як з вокнамі, што дазваляе перасоўваць паверхні па экране, згортваць, разгортваць, змяняць памер і г.д.
  • Дададзена магчымасць аўтаматычнага выканання кліенцкага ПЗ пасля запуску, напрыклад, для арганізацыі аўтазапуску праграм пасля ўваходу.
  • Абвешчаныя састарэлымі інтэрфейс wl_shell, бэкенд fbdev backend і ўтыліта weston-launch (для запуску варта выкарыстоўваць seatd-launch ці logind-launch).
  • Падвышаныя патрабаванні да залежнасцяў, для зборкі зараз неабходна наяўнасць libdrm 2.4.95, libwayland 1.18.0 і wayland-protocols 1.24. Пры зборцы плагіна выдаленага доступу на базе PipeWire патрабуецца libpipewire 0.3.
  • Пашыраны тэставы набор.

Крыніца: opennet.ru

Дадаць каментар