نسخه جدید Louvre 1.2، کتابخانه ای برای توسعه سرورهای ترکیبی مبتنی بر Wayland

کتابخانه Louvre 1.2.0 اکنون در دسترس است و اجزایی را برای توسعه سرورهای ترکیبی بر اساس پروتکل Wayland فراهم می کند. این کتابخانه از تمام عملیات سطح پایین، از جمله مدیریت بافرهای گرافیکی، تعامل با زیرسیستم‌های ورودی و APIهای گرافیکی در لینوکس مراقبت می‌کند، و همچنین پیاده‌سازی‌های آماده از برنامه‌های افزودنی مختلف پروتکل Wayland را ارائه می‌دهد. یک سرور کامپوزیت مبتنی بر لوور در مقایسه با Weston و Sway به طور قابل توجهی منابع کمتری مصرف می کند و عملکرد بالاتری را نشان می دهد. کد به زبان C++ نوشته شده و تحت مجوز GPLv3 توزیع شده است. مروری بر قابلیت های لوور را می توانید در اطلاعیه انتشار اولین پروژه بخوانید.

در نسخه های جدید:

  • پشتیبانی اضافه شده برای تنظیم مقادیر غیرصحیح مقیاس (مقیاس کسری) و نمونه برداری بیش از حد (نمونه برداری بیش از حد) برای کاهش مصنوعات ضد آلیاسینگ هنگام افزایش مقیاس. برای مقیاس بندی کسری، از مقیاس کسری پروتکل Wayland استفاده می شود.
  • با استفاده از پروتکل کنترل پاره شدن، می توان همگام سازی عمودی (VSync) را با یک پالس میرایی عمودی غیرفعال کرد که برای محافظت در برابر پارگی در برنامه های تمام صفحه استفاده می شود. در برنامه های چند رسانه ای، مصنوعات ناشی از پارگی یک اثر نامطلوب هستند، اما در برنامه های بازی، اگر برخورد با آنها باعث تاخیر اضافی شود، می توان مصنوعات را تحمل کرد.
  • اضافه شدن پشتیبانی برای تصحیح گاما با استفاده از پروتکل Wayland wlr-gamma-control.
  • پشتیبانی از پروتکل Wayland "viewporter" اضافه شده است، که به مشتری اجازه می دهد تا اقدامات مقیاس بندی و برش لبه سطح را در سمت سرور انجام دهد.
  • روش هایی برای ترسیم نواحی بافت با دقت بالا و اعمال تبدیل به کلاس LPainter اضافه شده است.
  • کلاس LTextureView از مستطیل های منبع ("source rect"، یک ناحیه مستطیلی برای نمایش) و تبدیل ها پشتیبانی می کند.
  • کلاس LBitset را برای کاهش مصرف حافظه در هنگام ذخیره پرچم ها و وضعیت ها اضافه کرد.

منبع: opennet.ru

اضافه کردن نظر