Louvre 1.0, Wayland базасында композиттик серверлерди иштеп чыгуу үчүн китепкана бар

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

Китепкана бардык төмөнкү деңгээлдеги операцияларга кам көрөт, анын ичинде графикалык буферлерди башкаруу, киргизүү подсистемалары жана Linux'тун графикалык API'лери менен иштешүү, ошондой эле Wayland протоколунун ар кандай кеңейтүүлөрүн даяр ишке ашырууну сунуштайт. Даяр компоненттердин болушу стандарттуу төмөнкү деңгээлдеги элементтерди түзүү үчүн бир нече айга созулган жумушту коротпоого, бирок сиздин муктаждыктарыңызга ыңгайлаштырылган жана керектүү элементтер менен толукталышы мүмкүн болгон даяр жана иштеген композиттик сервердик негизди дароо алууга мүмкүндүк берет. кеңейтилген функция. Зарыл болсо, иштеп чыгуучу протоколдорду, киргизүү окуяларын жана рендеринг окуяларын иштетүү үчүн китепкана тарабынан берилген ыкмаларды жокко чыгара алат.

Иштеп чыгуучулардын айтымында, китепкана атаандаш чечимдерге караганда аткаруу жагынан кыйла жогору. Мисалы, Weston жана Sway менен салыштырганда Weston долбоорунун функционалдуулугун чагылдырган Луврдын жардамы менен жазылган композиттик сервердин мисалы, Лувр-Вестон-клон, сыноолордо CPU жана GPU ресурстарын аз сарптайт, ошондой эле сизге мүмкүндүк берет татаал сценарийлерде да ырааттуу жогорку FPS жетүү үчүн.

Louvre 1.0, Wayland базасында композиттик серверлерди иштеп чыгуу үчүн китепкана бар

Луврдын негизги өзгөчөлүктөрү:

  • Көп GPU конфигурацияларын колдоо (Multi-GPU).
  • Бир нече колдонуучу сеанстарын колдойт (Multi-Session, TTY которуштуруу).
  • 2D рендеринг (LPainter), Сценалар жана Көрүүлөргө негизделген ыкмаларды колдогон рендеринг системасы.
  • Өзүңүздүн шейдериңизди жана OpenGL ES 2.0 программаларыңызды колдонуу мүмкүнчүлүгү.
  • Зарылчылыкка жараша автоматтык түрдө кайра чийүү (аймактын мазмуну өзгөргөндө гана).
  • Көп жиптүү иш, татаал сценарийлерди көрсөтүүдө да v-синхрондоштуруу менен жогорку FPSке жетүүгө мүмкүндүк берет (бир агымдуу ишке ашырууда кадрлардын жетишсиздигинен улам жогорку FPSти сактоо көйгөйлөрү бар, аларды кадрдын боштук импульсу менен синхрондоштурууну күткөн кечигүүлөрдүн натыйжасында иштетилбейт. (vblank).
  • Бир, эки жана үч буферлөө колдойт.
  • Тексттик маалыматтар үчүн алмашуу буферин ишке ашыруу.
  • Wayland жана кеңейтүүлөрдү колдоо:
    • XDG Shell – бул терезелер катары беттерди түзүү жана алар менен иштешүү үчүн интерфейс, ал аларды экрандын айланасында жылдырууга, кичирейтүүгө, кеңейтүүгө, өлчөмүн өзгөртүүгө ж.б.
    • XDG Decoration - сервер тарабында терезе жасалгаларын көрсөтүү.
    • Презентация убактысы - видео көрсөтүүнү камсыз кылат.
    • Linux DMA-Buf - dma-buf технологиясын колдонуу менен бир нече видеокарталарды бөлүшүү.
  • Intel (i915), AMD (amdgpu) жана NVIDIA драйверлерине (приетардык драйвер же жаңы) негизделген чөйрөлөрдө иштөөнү колдойт.
  • Функциялар азырынча ишке ашырыла элек (пландардын тизмесинде):
    • Сенсордук окуялар - сенсордук экран окуяларын башкаруу.
    • Көрсөткүч жаңсоолор - сенсордук экранды башкаруу.
    • Viewporter - Кардарга сервер тарабында масштабдоону жана беттин четтерин кыркууну аткарууга мүмкүндүк берет.
    • LView объекттерин өзгөртүү.
    • XWayland - X11 тиркемелерин ишке киргизүү.

Louvre 1.0, Wayland базасында композиттик серверлерди иштеп чыгуу үчүн китепкана бар
Louvre 1.0, Wayland базасында композиттик серверлерди иштеп чыгуу үчүн китепкана бар


Source: opennet.ru

Комментарий кошуу