Louvre 1.2 کا نیا ورژن، Wayland پر مبنی جامع سرورز تیار کرنے کے لیے ایک لائبریری

Louvre 1.2.0 لائبریری اب دستیاب ہے، جو Wayland پروٹوکول کی بنیاد پر جامع سرور تیار کرنے کے لیے اجزاء فراہم کرتی ہے۔ لائبریری تمام نچلی سطح کی کارروائیوں کا خیال رکھتی ہے، بشمول گرافکس بفرز کا انتظام، لینکس میں ان پٹ سب سسٹمز اور گرافکس APIs کے ساتھ تعامل، اور Wayland پروٹوکول کے مختلف ایکسٹینشنز کے ریڈی میڈ نفاذ کی پیشکش بھی کرتی ہے۔ Louvre پر مبنی ایک جامع سرور نمایاں طور پر کم وسائل استعمال کرتا ہے اور Weston اور Sway کے مقابلے میں اعلی کارکردگی کا مظاہرہ کرتا ہے۔ کوڈ C++ میں لکھا گیا ہے اور GPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔ لوور کی صلاحیتوں کا جائزہ اس منصوبے کی پہلی ریلیز کے اعلان میں پڑھا جا سکتا ہے۔

نئے ورژن میں:

  • غیر عددی پیمانے کی اقدار (فریکشنل اسکیل) اور اوور سیمپلنگ (اوور سیمپلنگ) کے لیے معاونت شامل کی گئی تاکہ پیمانہ بڑھاتے وقت اینٹی ایلیزنگ آرٹفیکٹس کو کم کیا جا سکے۔ فریکشنل اسکیلنگ کے لیے، Wayland پروٹوکول فریکشنل اسکیل استعمال کیا جاتا ہے۔
  • ٹیئرنگ کنٹرول پروٹوکول کا استعمال کرتے ہوئے، عمودی ڈیمپنگ پلس کے ساتھ عمودی مطابقت پذیری (VSync) کو غیر فعال کرنا ممکن ہے، جو فل سکرین ایپلی کیشنز میں پھاڑنے سے بچانے کے لیے استعمال ہوتا ہے۔ ملٹی میڈیا ایپلی کیشنز میں، پھاڑنے کی وجہ سے نمونے ایک ناپسندیدہ اثر ہیں، لیکن گیمنگ پروگراموں میں، نمونے کو برداشت کیا جا سکتا ہے اگر ان سے نمٹنے میں اضافی تاخیر ہوتی ہے۔
  • Wayland پروٹوکول wlr-gamma-control کا استعمال کرتے ہوئے گاما کی اصلاح کے لیے تعاون شامل کیا گیا۔
  • Wayland "viewporter" پروٹوکول کے لیے شامل کردہ تعاون، جو کلائنٹ کو سرور کی طرف اسکیلنگ اور سرفیس ایج ٹرمنگ ایکشنز انجام دینے کی اجازت دیتا ہے۔
  • LPainter کلاس میں اعلی درستگی کے ساتھ ساخت کے علاقوں کو ڈرائنگ کرنے اور تبدیلیوں کو لاگو کرنے کے طریقے شامل کیے گئے ہیں۔
  • LTextureView کلاس سورس مستطیل ("ذریعہ رییکٹ"، ڈسپلے کے لیے ایک مستطیل علاقہ) اور تبدیلیوں کے لیے معاونت فراہم کرتا ہے۔
  • جھنڈوں اور ریاستوں کو ذخیرہ کرتے وقت میموری کی کھپت کو کم کرنے کے لیے LBitset کلاس شامل کی گئی۔

ماخذ: opennet.ru

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