Louvre 1.0, Wayland asosidagi kompozit serverlarni ishlab chiqish uchun kutubxona mavjud

Cuarzo OS loyihasini ishlab chiquvchilari Wayland protokoli asosida kompozit serverlarni ishlab chiqish uchun komponentlarni taqdim etuvchi Luvr kutubxonasining birinchi nashrini taqdim etdilar. Kod C++ da yozilgan va GPLv3 litsenziyasi ostida tarqatiladi.

Kutubxona barcha past darajadagi operatsiyalarni, jumladan, grafik buferlarni boshqarish, kirish quyi tizimlari va Linuxda grafik API bilan o'zaro aloqada bo'lish bilan shug'ullanadi, shuningdek, Wayland protokolining turli kengaytmalarining tayyor ilovalarini taklif qiladi. Tayyor komponentlarning mavjudligi standart past darajadagi elementlarni yaratish uchun bir necha oy vaqt sarflamaslik, balki sizning ehtiyojlaringizga moslashtirilishi va kerakli materiallar bilan to'ldirilishi mumkin bo'lgan tayyor va ishlaydigan kompozit server ramkasini darhol olish imkonini beradi. kengaytirilgan funksionallik. Agar kerak bo'lsa, ishlab chiquvchi kutubxona tomonidan taqdim etilgan protokollarni, hodisalarni kiritish va renderlash hodisalarini boshqarish usullarini bekor qilishi mumkin.

Ishlab chiquvchilarning fikriga ko'ra, kutubxona raqobatdosh echimlardan sezilarli darajada ustundir. Masalan, Weston va Sway bilan solishtirganda Weston loyihasining funksionalligini takrorlaydigan Luvr yordamida yozilgan kompozit server misoli louvre-weston-clone testlarda kamroq CPU va GPU resurslarini sarflaydi, shuningdek, sizga imkon beradi. murakkab stsenariylarda ham doimiy yuqori FPS ga erishish.

Louvre 1.0, Wayland asosidagi kompozit serverlarni ishlab chiqish uchun kutubxona mavjud

Luvrning asosiy xususiyatlari:

  • Ko'p GPU konfiguratsiyasini qo'llab-quvvatlash (Multi-GPU).
  • Bir nechta foydalanuvchi seanslarini qo'llab-quvvatlaydi (Multi-Session, TTY switching).
  • 2D renderlash (LPainter), Sahnalar va Ko'rinishlarga asoslangan usullarni qo'llab-quvvatlaydigan renderlash tizimi.
  • O'z shaderlaringiz va OpenGL ES 2.0 dasturlaridan foydalanish imkoniyati.
  • Avtomatik qayta chizish kerak bo'lganda amalga oshiriladi (faqat hududning tarkibi o'zgarganda).
  • Ko'p tarmoqli ish, hatto murakkab stsenariylarni ko'rsatayotganda ham v-sinxronizatsiya yoqilgan holda yuqori FPSga erishishga imkon beradi (bitta oqimli dasturlarda kadrlar etishmayotganligi sababli yuqori FPSni ushlab turishda muammolar mavjud, ular freymni bo'shatish pulsi bilan sinxronlashni kutishdagi kechikishlar tufayli qayta ishlanmaydi. (vblank).
  • Yagona, ikki va uch buferlashni qo'llab-quvvatlaydi.
  • Matn ma'lumotlari uchun clipboardni amalga oshirish.
  • Wayland va kengaytmalarni qo'llab-quvvatlash:
    • XDG Shell - bu oynalar sifatida sirtlarni yaratish va ular bilan ishlash uchun interfeys bo'lib, ularni ekran bo'ylab harakatlantirish, minimallashtirish, kengaytirish, hajmini o'zgartirish va h.k. imkonini beradi.
    • XDG Decoration - server tomonida oyna bezaklarini ko'rsatish.
    • Taqdimot vaqti - video ko'rsatishni ta'minlaydi.
    • Linux DMA-Buf - dma-buf texnologiyasidan foydalangan holda bir nechta video kartalarni almashish.
  • Intel (i915), AMD (amdgpu) va NVIDIA drayverlariga (xususiy haydovchi yoki nouveau) asoslangan muhitlarda ishlashni qo'llab-quvvatlaydi.
  • Hali amalga oshirilmagan xususiyatlar (rejalar ro'yxatida):
    • Sensorli hodisalar - sensorli ekran hodisalarini boshqarish.
    • Pointer Gestures - sensorli ekran boshqaruvlari.
    • Viewporter - mijozga server tomonida masshtablash va sirt qirralarini kesish imkonini beradi.
    • LView ob'ektlarini o'zgartirish.
    • XWayland - X11 ilovalarini ishga tushirish.

Louvre 1.0, Wayland asosidagi kompozit serverlarni ishlab chiqish uchun kutubxona mavjud
Louvre 1.0, Wayland asosidagi kompozit serverlarni ishlab chiqish uchun kutubxona mavjud


Manba: opennet.ru

a Izoh qo'shish