Versi baru Louvre 1.2, perpustakaan untuk mengembangkan server komposit berdasarkan Wayland

Pustaka Louvre 1.2.0 kini tersedia, menyediakan komponen untuk mengembangkan server komposit berdasarkan protokol Wayland. Perpustakaan menangani semua operasi tingkat rendah, termasuk mengelola buffer grafis, berinteraksi dengan subsistem input dan API grafis di Linux, dan juga menawarkan implementasi siap pakai dari berbagai ekstensi protokol Wayland. Server komposit berbasis Louvre mengonsumsi sumber daya jauh lebih sedikit dan menunjukkan kinerja lebih tinggi dibandingkan Weston dan Sway. Kode ini ditulis dalam C++ dan didistribusikan di bawah lisensi GPLv3. Ikhtisar kemampuan Louvre dapat dibaca dalam pengumuman rilis pertama proyek tersebut.

ΠΎΠ²ΠΎΠΉ Срсии:

  • Menambahkan dukungan untuk menetapkan nilai skala non-integer (skala pecahan) dan pengambilan sampel berlebih (oversampling) untuk mengurangi artefak anti-aliasing saat meningkatkan skala. Untuk penskalaan pecahan, skala pecahan protokol Wayland digunakan.
  • Dengan menggunakan protokol kontrol robekan, dimungkinkan untuk menonaktifkan sinkronisasi vertikal (VSync) dengan pulsa redaman vertikal, yang digunakan untuk melindungi terhadap robekan pada aplikasi layar penuh. Dalam aplikasi multimedia, artefak akibat robekan adalah efek yang tidak diinginkan, namun dalam program permainan, artefak dapat ditoleransi jika penanganannya menyebabkan penundaan tambahan.
  • Menambahkan dukungan untuk koreksi gamma menggunakan protokol Wayland wlr-gamma-control.
  • Menambahkan dukungan untuk protokol β€œviewporter” Wayland, yang memungkinkan klien melakukan tindakan penskalaan dan pemangkasan tepi permukaan di sisi server.
  • Metode telah ditambahkan ke kelas LPainter untuk menggambar area tekstur dengan presisi tinggi dan menerapkan transformasi.
  • Kelas LTextureView menyediakan dukungan untuk persegi panjang sumber (β€œpersegi sumber”, area persegi panjang untuk tampilan) dan transformasi.
  • Menambahkan kelas LBitset untuk mengurangi konsumsi memori saat menyimpan flag dan status.

Sumber: opennet.ru

Tambah komentar