پس از پنج ماه توسعه، نسخه پایدار Weston 16.0، یک سرور ترکیبی، منتشر شد. این نسخه، فناوریهایی را توسعه میدهد که پشتیبانی کامل از پروتکل Wayland را در Enlightenment، GNOME، KDE و سایر محیطهای کاربری تسهیل میکند. هدف از توسعه Weston، ارائه یک پایگاه کد با کیفیت بالا و نمونههای کاری برای استفاده از Wayland در محیطهای دسکتاپ و راهحلهای تعبیهشده، مانند پلتفرمهای سیستمهای سرگرمی داخل خودرو، تلفنهای هوشمند، تلویزیونها و سایر دستگاههای مصرفی است. کد این پروژه تحت مجوز MIT توزیع شده است.
تغییرات در شعبه جدید وستون:
- پشتیبانی از حاشیهنویسیهای اشکالزدایی هنگام استفاده از پروفایلر Perfetto برای شناسایی مشکلات عملکرد رندر و ردیابی و تجسم زمان اجرای عملیات مختلف اضافه شده است.
- پیادهسازی مداوم ابزارهای پشتیبانی از HDR و مدیریت رنگ با استفاده از پروتکل نمایش رنگ Wayland.
- یک سایهزن برای ترکیب لایهها به renderer-gl اضافه شده است.
- پشتیبانی از فرمتهای پیکسلی فشرده YUV اضافه شد.
- پشتیبانی از افکت خروجی سیاه و سفید به آهنگساز اضافه شد.
- Добавлена поддержка Wayland-протокола alpha-modifier, позволяющего клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного سرور، که به نوبه خود میتواند این عملیات را به KMS هدایت کند.
- در بخش مدیریت (backend) برای تعامل با زیرسیستم DRM (مدیر رندر مستقیم) هسته Linux پشتیبانی از پارامترهای زیر پیادهسازی شده است:
- «رنگ پسزمینه» برای تغییر رنگ پسزمینه صفحه نمایش در کنترلرهای نمایشگری که از این ویژگی پشتیبانی میکنند.
- «حالت ترکیب» - برای ترکیب آلفای پیکسلها در سمت کنترلر نمایشگر هنگام ترسیم لایه فعلی روی لایههای زیرین.
- «قالب رنگ» برای انتخاب قالب رنگ (RGB، YUV) مورد استفاده برای خروجی مانیتور.
- یک API برای دریافت لیستی از دستگاههای لمسی به libweston اضافه شده است.
- ما قابلیتهای تکراری که با backendها و shellها جایگزین شده بودند را حذف کردهایم. پشتیبانی از screenshooter، backend ضبط VA-API، frontend اشتراکگذاری صفحه screenshare و fullscreen-shell fullscreen shell حذف شدهاند. KMS غیر اتمی، drm_virtual_output_api، پروتکل xdg-shell-v6 Wayland و افزونههای pipewire و remoting منسوخ شدهاند.
منبع: opennet.ru
