Wayland əsasında kompozit serverlərin yaradılması üçün kitabxana olan Louvre 1.0 mövcuddur

Cuarzo OS layihəsinin tərtibatçıları Wayland protokolu əsasında kompozit serverlərin inkişafı üçün komponentləri təqdim edən Luvr kitabxanasının ilk buraxılışını təqdim ediblər. Kod C++ dilində yazılmışdır və GPLv3 lisenziyası altında paylanmışdır.

Kitabxana bütün aşağı səviyyəli əməliyyatları, o cümlədən qrafik buferləri idarə etmək, daxiletmə altsistemləri və Linux-da qrafik API 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. Hazır komponentlərin olması standart aşağı səviyyəli elementlərin yaradılmasına aylarla vaxt sərf etməməyə, ehtiyaclarınıza uyğunlaşdırıla və lazımi elementlərlə tamamlana bilən hazır və işləyən kompozit server çərçivəsini dərhal almağa imkan verir. genişləndirilmiş funksionallıq. Lazım gələrsə, tərtibatçı protokolları, daxiletmə hadisələrini və göstərmə hadisələrini idarə etmək üçün kitabxana tərəfindən təmin edilən metodları ləğv edə bilər.

Tərtibatçıların fikrincə, kitabxana performans baxımından rəqib həllərdən nəzərəçarpacaq dərəcədə üstündür. Məsələn, Weston və Sway ilə müqayisədə Weston layihəsinin funksionallığını əks etdirən Louvre istifadə edərək yazılmış kompozit server nümunəsi, louvre-weston-clone, testlərdə daha az CPU və GPU resurslarını istehlak edir və həmçinin sizə imkan verir. hətta mürəkkəb ssenarilərdə belə ardıcıl yüksək FPS əldə etmək.

Wayland əsasında kompozit serverlərin yaradılması üçün kitabxana olan Louvre 1.0 mövcuddur

Luvrun əsas xüsusiyyətləri:

  • Çox GPU konfiqurasiyaları üçün dəstək (Multi-GPU).
  • Çox istifadəçi seansını dəstəkləyir (Multi-Session, TTY keçid).
  • 2D göstərmə (LPainter), Səhnələr və Görünüşlərə əsaslanan metodları dəstəkləyən göstərmə sistemi.
  • Öz şaderlərinizdən və OpenGL ES 2.0 proqramlarından istifadə etmək imkanı.
  • Avtomatik yenidən çəkmə lazım olduqda həyata keçirilir (yalnız sahənin məzmunu dəyişdikdə).
  • Çox yivli iş, hətta mürəkkəb ssenariləri göstərərkən v-sinxronizasiya ilə yüksək FPS əldə etməyə imkan verir (bir yivli tətbiqlərdə kadrların boşaldılması impulsu ilə sinxronizasiyanı gözləyən gecikmələr səbəbindən emal oluna bilməyən kadrların olmaması səbəbindən yüksək FPS-i saxlamaqda problemlər var. (vblank).
  • Tək, ikiqat və üçlü buferləşdirməni dəstəkləyir.
  • Mətn məlumatları üçün buferin tətbiqi.
  • Wayland və uzantıları dəstəkləyir:
    • XDG Shell pəncərələr kimi səthlər yaratmaq və onlarla qarşılıqlı əlaqə yaratmaq üçün interfeysdir ki, bu da onları ekran ətrafında hərəkət etdirməyə, minimuma endirməyə, genişləndirməyə, ölçüsünü dəyişməyə və s. imkan verir.
    • XDG Decoration - server tərəfində pəncərə bəzəklərinin göstərilməsi.
    • Təqdimat vaxtı - video nümayişini təmin edir.
    • Linux DMA-Buf - dma-buf texnologiyasından istifadə edərək çoxlu video kartların paylaşılması.
  • Intel (i915), AMD (amdgpu) və NVIDIA sürücülərinə (xüsusi sürücü və ya nouveau) əsaslanan mühitlərdə işi dəstəkləyir.
  • Hələ həyata keçirilməyən xüsusiyyətlər (planlar siyahısında):
    • Touch Events - sensor ekran hadisələrinin idarə edilməsi.
    • Pointer Gestures - sensor ekran nəzarətləri.
    • Viewporter - Müştəriyə server tərəfində miqyaslama və səth kənarlarının kəsilməsini yerinə yetirməyə imkan verir.
    • LView obyektlərinin çevrilməsi.
    • XWayland - X11 proqramlarının işə salınması.

Wayland əsasında kompozit serverlərin yaradılması üçün kitabxana olan Louvre 1.0 mövcuddur
Wayland əsasında kompozit serverlərin yaradılması üçün kitabxana olan Louvre 1.0 mövcuddur


Mənbə: opennet.ru

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