Louvre 1.0، مكتبة لتطوير الخوادم المركبة المبنية على Wayland، متاحة

قدم مطورو مشروع Cuarzo OS الإصدار الأول من مكتبة اللوفر، والذي يوفر مكونات لتطوير الخوادم المركبة بناءً على بروتوكول Wayland. الكود مكتوب بلغة C++ ويتم توزيعه بموجب ترخيص GPLv3.

تهتم المكتبة بجميع العمليات ذات المستوى المنخفض، بما في ذلك إدارة المخازن المؤقتة للرسومات، والتفاعل مع أنظمة الإدخال الفرعية وواجهات برمجة تطبيقات الرسومات في Linux، كما تقدم أيضًا تطبيقات جاهزة لمختلف امتدادات بروتوكول Wayland. إن وجود المكونات الجاهزة يجعل من الممكن عدم قضاء أشهر من العمل على إنشاء عناصر قياسية منخفضة المستوى، ولكن الحصول فورًا على إطار خادم مركب جاهز وعامل، والذي يمكن تكييفه مع احتياجاتك واستكماله بالعناصر اللازمة وظائف موسعة. إذا لزم الأمر، يمكن للمطور تجاوز الأساليب التي توفرها المكتبة للتعامل مع البروتوكولات وأحداث الإدخال وأحداث العرض.

وفقًا للمطورين، تتفوق المكتبة بشكل ملحوظ في الأداء على الحلول المنافسة. على سبيل المثال، مثال لخادم مركب، Louvre-weston-clone، مكتوب باستخدام Louvre، والذي يعيد إنتاج وظائف مشروع Weston، بالمقارنة مع Weston وSway، يستهلك موارد أقل لوحدة المعالجة المركزية ووحدة معالجة الرسومات في الاختبارات، ويسمح لك أيضًا لتحقيق معدل إطارات عالي في الثانية باستمرار، حتى في السيناريوهات المعقدة.

Louvre 1.0، مكتبة لتطوير الخوادم المركبة المبنية على Wayland، متاحة

الملامح الرئيسية لمتحف اللوفر:

  • دعم تكوينات GPU المتعددة (Multi-GPU).
  • يدعم جلسات مستخدمين متعددة (جلسات متعددة، تبديل TTY).
  • نظام عرض يدعم الأساليب المعتمدة على العرض ثنائي الأبعاد (LPainter)، والمشاهد، وطرق العرض.
  • القدرة على استخدام التظليل الخاص بك وبرامج OpenGL ES 2.0.
  • يتم تنفيذ إعادة الرسم التلقائي حسب الحاجة (فقط عندما تتغير محتويات المنطقة).
  • عمل متعدد الخيوط، مما يسمح لك بتحقيق FPS عالي مع تمكين v-sync حتى عند عرض سيناريوهات معقدة (تواجه التطبيقات ذات الخيوط الواحدة مشاكل في الحفاظ على FPS مرتفع بسبب الإطارات المفقودة التي لا يمكن معالجتها بسبب التأخير في انتظار المزامنة مع نبض طمس الإطار (فبلانك).
  • يدعم التخزين المؤقت الفردي والمزدوج والثلاثي.
  • تنفيذ الحافظة للبيانات النصية.
  • دعم Wayland والامتدادات:
    • XDG Shell عبارة عن واجهة لإنشاء الأسطح والتفاعل معها مثل النوافذ، مما يسمح لك بتحريكها حول الشاشة، أو تصغيرها، أو توسيعها، أو تغيير حجمها، وما إلى ذلك.
    • زخرفة XDG - عرض زخارف النوافذ على جانب الخادم.
    • وقت العرض - يوفر عرض الفيديو.
    • Linux DMA-Buf - مشاركة بطاقات فيديو متعددة باستخدام تقنية dma-buf.
  • يدعم العمل في البيئات المستندة إلى برامج تشغيل Intel (i915) وAMD (amdgpu) وNVIDIA (برنامج تشغيل خاص أو حديث).
  • الميزات التي لم يتم تنفيذها بعد (في قائمة الخطط):
    • أحداث اللمس - التعامل مع أحداث شاشة اللمس.
    • إيماءات المؤشر - عناصر التحكم في شاشة اللمس.
    • Viewporter - يسمح للعميل بإجراء القياس من جانب الخادم وتقليم حواف السطح.
    • تحويل كائنات LView.
    • XWayland - إطلاق تطبيقات X11.

Louvre 1.0، مكتبة لتطوير الخوادم المركبة المبنية على Wayland، متاحة
Louvre 1.0، مكتبة لتطوير الخوادم المركبة المبنية على Wayland، متاحة


المصدر: opennet.ru

إضافة تعليق