Wayland əsasında kompozit serverlərin inkişafı üçün kitabxana olan Louvre 1.2-nin yeni versiyası

Wayland protokolu əsasında kompozit serverlərin işlənib hazırlanması üçün komponentləri təmin edən Luvr 1.2.0 kitabxanası artıq mövcuddur. Kitabxana bütün aşağı səviyyəli əməliyyatları, o cümlədən qrafik buferləri idarə etmək, Linux-da daxiletmə altsistemləri və qrafik API-ləri ilə qarşılıqlı əlaqə yaratmaqla məşğul olur, həmçinin Wayland protokolunun müxtəlif genişləndirmələrinin hazır tətbiqlərini təklif edir. Luvr əsasında hazırlanmış kompozit server Weston və Sway ilə müqayisədə xeyli az resurs sərf edir və daha yüksək performans nümayiş etdirir. Kod C++ dilində yazılmışdır və GPLv3 lisenziyası altında paylanmışdır. Luvrun imkanları haqqında ümumi məlumatı layihənin ilk buraxılışının elanında oxumaq olar.

Yeni versiyada:

  • Ölçəni artırarkən anti-aliasing artefaktlarını azaltmaq üçün tam olmayan miqyaslı dəyərlərin (kəsr miqyası) və həddən artıq seçmənin (oversempling) təyin edilməsi üçün əlavə dəstək. Fraksiya miqyası üçün Wayland protokolunun fraksiya miqyasından istifadə olunur.
  • Yırtılmaya nəzarət protokolundan istifadə edərək, tam ekran tətbiqlərində cırılmadan qorunmaq üçün istifadə olunan şaquli söndürmə impulsu ilə şaquli sinxronizasiyanı (VSync) söndürmək mümkündür. Multimedia proqramlarında yırtılma nəticəsində yaranan artefaktlar arzuolunmaz təsirdir, lakin oyun proqramlarında onlarla işləmək əlavə gecikmələrə səbəb olarsa, onlara dözmək olar.
  • Wayland protokolu wlr-gamma-control istifadə edərək qamma korreksiyası üçün əlavə dəstək.
  • Müştəriyə server tərəfində miqyaslaşdırma və səth kənarlarını kəsmə hərəkətlərini yerinə yetirməyə imkan verən Wayland “viewporter” protokolu üçün əlavə dəstək.
  • LPainter sinfinə yüksək dəqiqliklə tekstura sahələrini çəkmək və transformasiyaları tətbiq etmək üçün üsullar əlavə edilmişdir.
  • LTextureView sinfi mənbə düzbucaqlıları (“mənbə düzü”, ekran üçün düzbucaqlı sahə) və çevrilmələr üçün dəstək verir.
  • Bayraqları və dövlətləri saxlayarkən yaddaş istehlakını azaltmaq üçün LBitset sinfi əlavə edildi.

Mənbə: opennet.ru

Добавить комментарий