Беш айлык иштеп чыгуудан кийин, Weston 16.0, композиттик сервердин туруктуу версиясы жарыяланды. Ал Enlightenment, GNOME, KDE жана башка колдонуучу чөйрөлөрүндө Wayland протоколун толук колдоого мүмкүндүк берүүчү технологияларды өркүндөтөт. Weston компаниясынын иштеп чыгуусу Waylandди жумушчу чөйрөлөрдө жана унаадагы маалыматтык-зоок системалары, смартфондор, телевизорлор жана башка керектөөчү түзмөктөр үчүн платформалар сыяктуу камтылган чечимдерде колдонуу үчүн жогорку сапаттагы код базасын жана иштөө мисалдарын камсыз кылууга багытталган. Долбоордун коду MIT лицензиясы боюнча таратылат.
Жаңы Weston филиалындагы өзгөрүүлөр:
- Perfetto профилин колдонууда рендерингдин иштешиндеги көйгөйлөрдү аныктоо жана ар кандай операциялардын аткарылуу убактысын көзөмөлдөө жана визуалдаштыруу үчүн мүчүлүштүктөрдү оңдоо боюнча аннотацияларды колдоо кошулду.
- Wayland түстөрдү көрсөтүү протоколун колдонуу менен HDR колдоо жана түстөрдү башкаруу үчүн куралдарды ишке ашырууну улантуу.
- Катмарларды аралаштыруу үчүн шейдер renderer-gl программасына кошулду.
- Кысылган YUV пиксел форматтарын колдоо кошулду.
- Композиторго боз түстөгү чыгаруу эффектин колдоо кошулду.
- Кардарларга беттин тунуктук деңгээлин өзгөртүүгө жана тунуктук операцияларын курама тарапка жылдырууга мүмкүндүк берген Wayland альфа-модификатор протоколу үчүн колдоо кошулду. сервер, бул өз кезегинде бул операцияларды KMSке багыттай алат.
- Ядронун DRM ички системасы (Direct Rendering Manager) менен өз ара аракеттенүү үчүн серверде Linux төмөнкү параметрлерди колдоо ишке ашырылды:
- "backgroud color" бул функцияны колдогон дисплей контроллерлериндеги экрандын фонунун түсүн өзгөртүү үчүн.
- "аралаштыруу режими" - учурдагы катмарды астыңкы катмарлардын үстүнө тартууда дисплейдин контроллер тарабындагы пикселдерди альфа аралаштыруу үчүн.
- Монитордун чыгаруусу үчүн колдонулган түс форматын (RGB, YUV) тандоо үчүн "түс форматы".
- libwestonго сенсордук түзмөктөрдүн тизмесин алуу үчүн API кошулду.
- Биз сервердик жана кабыкчалар менен алмаштырылган кайталанган функцияларды тазаладык. Скриншот жасоочуну, VA-API жаздыруу серверин, экранды бөлүшүү фронтендин жана толук экран кабыгынын толук экран кабыгын колдоо алынып салынды. Атомдук эмес KMS, drm_virtual_output_api, xdg-shell-v6 Wayland протоколу жана түтүк жана алыстан башкаруу плагиндери эскирди.
Source: opennet.ru
