Wayland дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх номын сан болох Louvre 1.0 бэлэн боллоо

Cuarzo OS төслийн хөгжүүлэгчид Wayland протокол дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх бүрэлдэхүүн хэсгүүдээр хангагдсан Луврын номын сангийн анхны хувилбарыг танилцуулав. Код нь C++ хэл дээр бичигдсэн бөгөөд GPLv3 лицензийн дагуу түгээгддэг.

Номын сан нь график буферийг удирдах, оролтын дэд системүүд болон Linux-ийн график API-уудтай харилцах зэрэг доод түвшний бүх үйлдлүүдийг хариуцдаг бөгөөд Wayland протоколын янз бүрийн өргөтгөлүүдийн бэлэн хэрэгжилтийг санал болгодог. Бэлэн бүрэлдэхүүн хэсгүүд байгаа нь стандарт доод түвшний элементүүдийг бий болгоход олон сар зарцуулагдахгүй, харин таны хэрэгцээнд нийцүүлэн, шаардлагатай зүйлсээр нөхөж болох бэлэн, ажиллаж байгаа нийлмэл серверийн хүрээг нэн даруй авах боломжтой болгодог. өргөтгөсөн функц. Шаардлагатай бол хөгжүүлэгч нь протокол, оролтын үйл явдал, дүрслэх үйл явдлуудыг зохицуулахын тулд номын сангаас өгсөн аргуудыг дарж болно.

Хөгжүүлэгчдийн үзэж байгаагаар номын сан нь өрсөлдөгч шийдлүүдээс гүйцэтгэлийн хувьд мэдэгдэхүйц давуу юм. Жишээлбэл, Вестон, Свей-тэй харьцуулахад Вестон төслийн функцийг хуулбарласан Louvre ашиглан бичсэн louvre-weston-clone нийлмэл серверийн жишээ нь туршилтанд CPU болон GPU-ийн нөөцийг бага зарцуулдаг. Нарийн төвөгтэй хувилбаруудад ч тогтмол өндөр FPS-д хүрэх.

Wayland дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх номын сан болох Louvre 1.0 бэлэн боллоо

Луврын гол онцлогууд:

  • Олон GPU тохиргооны дэмжлэг (Multi-GPU).
  • Олон хэрэглэгчийн сессийг дэмждэг (Multi-Session, TTY switching).
  • 2D дүрслэл (LPainter), Scenes, Views дээр суурилсан аргуудыг дэмждэг дүрслэх систем.
  • Өөрийн шэйдер болон OpenGL ES 2.0 програмуудыг ашиглах чадвар.
  • Шаардлагатай бол автоматаар дахин зурах (зөвхөн талбайн агуулга өөрчлөгдөх үед).
  • Олон урсгалтай ажил нь нарийн төвөгтэй хувилбаруудыг дүрслэх үед ч гэсэн v-синкийг идэвхжүүлснээр өндөр FPS-д хүрэх боломжийг олгодог (нэг урсгалтай хэрэгжүүлэлт нь хүрээг хоослох импульстэй синхрончлохыг хүлээж саатсаны улмаас боловсруулах боломжгүй фрэйм ​​дутагдсаны улмаас өндөр FPS-ийг хадгалахад асуудалтай байдаг) (vlank).
  • Ганц, давхар, гурвалсан буферийг дэмждэг.
  • Текст өгөгдөлд зориулсан санах ойг хэрэгжүүлэх.
  • Wayland болон өргөтгөлийн дэмжлэг:
    • XDG Shell нь гадаргууг цонх хэлбэрээр үүсгэх, харилцах интерфейс бөгөөд тэдгээрийг дэлгэцийн эргэн тойронд шилжүүлэх, багасгах, өргөжүүлэх, хэмжээг өөрчлөх гэх мэт боломжийг олгодог.
    • XDG Decoration - сервер тал дээр цонхны чимэглэл хийх.
    • Presentation Time - видео дэлгэцээр хангана.
    • Linux DMA-Buf - dma-buf технологийг ашиглан олон видео картуудыг хуваалцах.
  • Intel (i915), AMD (amdgpu) болон NVIDIA драйверууд (өмчийн драйвер эсвэл nouveau) дээр суурилсан орчинд ажиллахыг дэмждэг.
  • хараахан хэрэгжээгүй байгаа онцлогууд (төлөвлөгөөний жагсаалтад):
    • Touch Events - мэдрэгчтэй дэлгэцийн үйл явдлыг зохицуулах.
    • Заагч дохио - мэдрэгчтэй дэлгэцийн удирдлага.
    • Viewporter - Үйлчлүүлэгчид сервер талын масштаб болон гадаргуугийн ирмэгийг тайрах боломжийг олгоно.
    • LView объектуудыг хувиргаж байна.
    • XWayland - X11 програмуудыг ажиллуулж байна.

Wayland дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх номын сан болох Louvre 1.0 бэлэн боллоо
Wayland дээр суурилсан нийлмэл серверүүдийг хөгжүүлэх номын сан болох Louvre 1.0 бэлэн боллоо


Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх