Louvre 1.0، Wayland پر مبنی جامع سرور تیار کرنے کے لیے ایک لائبریری، دستیاب ہے

Cuarzo OS پروجیکٹ کے ڈویلپرز نے Louvre لائبریری کی پہلی ریلیز پیش کی، جو Wayland پروٹوکول پر مبنی جامع سرورز کی ترقی کے لیے اجزاء فراہم کرتی ہے۔ کوڈ C++ میں لکھا گیا ہے اور GPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔

لائبریری تمام نچلی سطح کی کارروائیوں کا خیال رکھتی ہے، بشمول گرافکس بفرز کا انتظام، لینکس میں ان پٹ سب سسٹمز اور گرافکس APIs کے ساتھ تعامل، اور Wayland پروٹوکول کے مختلف ایکسٹینشنز کے ریڈی میڈ نفاذ کی پیشکش بھی کرتی ہے۔ ریڈی میڈ اجزاء کی موجودگی یہ ممکن بناتی ہے کہ معیاری نچلے درجے کے عناصر کو بنانے پر مہینوں کا کام خرچ نہ کیا جائے، بلکہ فوری طور پر ایک ریڈی میڈ اور کام کرنے والے کمپوزٹ سرور فریم ورک کو حاصل کیا جائے، جسے آپ کی ضروریات کے مطابق ڈھال لیا جا سکتا ہے اور اس کی تکمیل ضروری ہے۔ توسیعی فعالیت اگر ضروری ہو تو، ڈویلپر پروٹوکول، ان پٹ ایونٹس، اور رینڈرنگ ایونٹس کو ہینڈل کرنے کے لیے لائبریری کے فراہم کردہ طریقوں کو اوور رائیڈ کر سکتا ہے۔

ڈویلپرز کے مطابق، لائبریری مسابقتی حل کے مقابلے میں کارکردگی میں نمایاں طور پر بہتر ہے۔ مثال کے طور پر، Louvre-weston-clone کی ایک مثال، Louvre کا استعمال کرتے ہوئے لکھا گیا، جو ویسٹن پروجیکٹ کی فعالیت کو دوبارہ پیش کرتا ہے، ویسٹن اور Sway کے مقابلے میں، ٹیسٹوں میں کم CPU اور GPU وسائل استعمال کرتا ہے، اور آپ کو اجازت دیتا ہے پیچیدہ حالات میں بھی، مستقل طور پر اعلی ایف پی ایس حاصل کرنے کے لیے۔

Louvre 1.0، Wayland پر مبنی جامع سرور تیار کرنے کے لیے ایک لائبریری، دستیاب ہے

لوور کی اہم خصوصیات:

  • ملٹی جی پی یو کنفیگریشنز (ملٹی جی پی یو) کے لیے سپورٹ۔
  • متعدد صارف سیشنز (ملٹی سیشن، TTY سوئچنگ) کی حمایت کرتا ہے۔
  • ایک رینڈرنگ سسٹم جو 2D رینڈرنگ (LPainter)، سینز اور ویوز پر مبنی طریقوں کو سپورٹ کرتا ہے۔
  • آپ کے اپنے شیڈرز اور OpenGL ES 2.0 پروگرام استعمال کرنے کی اہلیت۔
  • ضرورت کے مطابق خودکار دوبارہ ڈرائنگ کی گئی (صرف اس وقت جب علاقے کے مواد تبدیل ہوں)۔
  • ملٹی تھریڈڈ کام، آپ کو پیچیدہ منظرناموں کو پیش کرتے ہوئے بھی v-sync فعال کے ساتھ اعلی FPS حاصل کرنے کی اجازت دیتا ہے (سنگل تھریڈڈ نفاذ میں فریموں کے غائب ہونے کی وجہ سے اعلی FPS کو برقرار رکھنے میں دشواری ہوتی ہے جس پر فریم بلینکنگ پلس کے ساتھ مطابقت پذیری کے انتظار میں تاخیر کی وجہ سے کارروائی نہیں کی جا سکتی ہے۔ (vblank)
  • سنگل، ڈبل اور ٹرپل بفرنگ کو سپورٹ کرتا ہے۔
  • ٹیکسٹ ڈیٹا کے لیے کلپ بورڈ کا نفاذ۔
  • Wayland اور ایکسٹینشن سپورٹ:
    • XDG شیل سطحوں کو ونڈو کے طور پر بنانے اور ان کے ساتھ تعامل کرنے کا ایک انٹرفیس ہے، جو آپ کو انہیں اسکرین کے ارد گرد منتقل کرنے، چھوٹا کرنے، پھیلانے، سائز تبدیل کرنے وغیرہ کی اجازت دیتا ہے۔
    • 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

نیا تبصرہ شامل کریں