Wayland tabanlı kompozit sunucular geliştirmeye yönelik bir kütüphane olan Louvre 1.0 mevcuttur

Cuarzo OS projesinin geliştiricileri, Wayland protokolüne dayalı kompozit sunucuların geliştirilmesi için bileşenler sağlayan Louvre kütüphanesinin ilk sürümünü sundu. Kod C++ dilinde yazılmıştır ve GPLv3 lisansı altında dağıtılmaktadır.

Kitaplık, grafik arabelleklerinin yönetimi, Linux'taki giriş alt sistemleri ve grafik API'leri ile etkileşim dahil olmak üzere tüm düşük seviyeli işlemlerle ilgilenir ve ayrıca Wayland protokolünün çeşitli uzantılarının hazır uygulamalarını sunar. Hazır bileşenlerin varlığı, standart düşük seviyeli öğeler oluşturmak için aylarca çalışma harcamayı değil, ihtiyaçlarınıza göre uyarlanabilen ve gerekli olanlarla desteklenebilen hazır ve çalışan bir kompozit sunucu çerçevesini hemen almayı mümkün kılar. genişletilmiş işlevsellik. Gerekirse geliştirici, protokolleri, giriş olaylarını ve işleme olaylarını yönetmek için kitaplık tarafından sağlanan yöntemleri geçersiz kılabilir.

Geliştiricilere göre kütüphane, rakip çözümlere göre performans açısından gözle görülür derecede üstün. Örneğin, Weston projesinin işlevselliğini Weston ve Sway ile karşılaştırıldığında yeniden üreten, Louvre kullanılarak yazılmış louvre-weston-clone adlı kompozit sunucu örneği, testlerde daha az CPU ve GPU kaynağı tüketir ve ayrıca şunları yapmanızı sağlar: Karmaşık senaryolarda bile tutarlı bir şekilde yüksek FPS elde etmek için.

Wayland tabanlı kompozit sunucular geliştirmeye yönelik bir kütüphane olan Louvre 1.0 mevcuttur

Louvre'un temel özellikleri:

  • Çoklu GPU yapılandırmaları (Çoklu GPU) desteği.
  • Birden fazla kullanıcı oturumunu destekler (Çoklu Oturum, TTY değiştirme).
  • 2B işleme (LPainter), Sahneler ve Görünümlere dayalı yöntemleri destekleyen bir işleme sistemi.
  • Kendi gölgelendiricilerinizi ve OpenGL ES 2.0 programlarınızı kullanma yeteneği.
  • Gerektiğinde otomatik yeniden çizim gerçekleştirilir (yalnızca alanın içeriği değiştiğinde).
  • Çok iş parçacıklı çalışma, karmaşık senaryoları işlerken bile v-sync etkinken yüksek FPS elde etmenize olanak tanır (tek iş parçacıklı uygulamalar, çerçeve körleme darbesiyle senkronizasyonu bekleyen gecikmeler nedeniyle işlenemeyen eksik kareler nedeniyle yüksek FPS'yi korumada sorunlar yaşar) (vblank).
  • Tek, çift ve üçlü ara belleğe almayı destekler.
  • Metin verileri için bir panonun uygulanması.
  • Wayland ve uzantı desteği:
    • XDG Shell, pencere gibi yüzeyler oluşturmaya ve bunlarla etkileşim kurmaya yönelik bir arayüzdür; bu, onları ekranda hareket ettirmenize, simge durumuna küçültmenize, genişletmenize, yeniden boyutlandırmanıza vb. olanak tanır.
    • XDG Dekorasyonu - sunucu tarafında pencere dekorasyonlarının oluşturulması.
    • Sunum Süresi - video gösterimi sağlar.
    • Linux DMA-Buf - dma-buf teknolojisini kullanarak birden fazla video kartının paylaşılması.
  • Intel (i915), AMD (amdgpu) ve NVIDIA sürücülerini (tescilli sürücü veya nouveau) temel alan ortamlarda çalışmayı destekler.
  • Henüz uygulanmayan özellikler (plan listesinde):
    • Dokunma Olayları - dokunmatik ekran olaylarını yönetme.
    • İşaretçi Hareketleri - dokunmatik ekran kontrolleri.
    • Viewporter - İstemcinin sunucu tarafında ölçekleme ve yüzey kenarlarının kırpılmasını gerçekleştirmesine olanak tanır.
    • LView nesnelerini dönüştürme.
    • XWayland - X11 uygulamalarını başlatma.

Wayland tabanlı kompozit sunucular geliştirmeye yönelik bir kütüphane olan Louvre 1.0 mevcuttur
Wayland tabanlı kompozit sunucular geliştirmeye yönelik bir kütüphane olan Louvre 1.0 mevcuttur


Kaynak: opennet.ru

Yorum ekle