Louvre 1.2.0, sebuah perpustakaan yang menyediakan komponen untuk membangunkan pelayan pengkomposan berdasarkan protokol Wayland, kini tersedia. Perpustakaan ini mengendalikan semua operasi peringkat rendah, termasuk mengurus penimbal grafik, berinteraksi dengan subsistem input dan API grafik. Linux, dan juga menawarkan pelaksanaan siap sedia bagi pelbagai sambungan protokol Wayland. Pelayan komposit, yang dibina di atas Louvre, menggunakan sumber yang jauh lebih sedikit dan menunjukkan prestasi yang lebih tinggi daripada Weston dan Sway. Kod ini ditulis dalam C++ dan diedarkan di bawah lesen GPLv3. Gambaran keseluruhan keupayaan Louvre boleh didapati dalam pengumuman keluaran pertama projek.
Dalam versi baharu:
- Sokongan untuk menetapkan nilai skala bukan integer (skala pecahan) dan persampelan berlebihan telah ditambah untuk mengurangkan artifak anti-aliasing semasa zum masuk. Penskalaan pecahan menggunakan protokol skala pecahan Wayland.
- Protokol kawalan pengoyakan membolehkan keupayaan untuk melumpuhkan penyegerakan menegak (VSync) dengan denyutan pengosongan bingkai, yang digunakan untuk mencegah pengoyakan dalam aplikasi skrin penuh. Dalam aplikasi multimedia, artifak pengoyakan adalah kesan yang tidak diingini, tetapi dalam aplikasi permainan, artifak ini boleh diterima jika penghapusannya mengakibatkan kependaman tambahan.
- Menambah sokongan untuk pembetulan gamma menggunakan protokol Wayland wlr-gamma-control.
- Sokongan untuk protokol "viewporter" Wayland telah ditambah, yang membolehkan klien melakukan tindakan penskalaan dan pemotongan pada tepi permukaan di sisi. pelayan.
- Kelas LPainter telah dikemas kini dengan kaedah untuk memaparkan kawasan tekstur dengan ketepatan tinggi dan menggunakan transformasi.
- Kelas LTextureView melaksanakan sokongan untuk segi empat tepat sumber (kawasan segi empat tepat untuk dipaparkan) dan transformasi.
- Menambah kelas LBitset untuk mengurangkan penggunaan memori semasa menyimpan bendera dan keadaan.
Sumber: opennet.ru
