Wayland негізіндегі құрама серверлерді әзірлеуге арналған Лувр 1.0 кітапханасы қол жетімді

Cuarzo OS жобасының әзірлеушілері Wayland хаттамасы негізінде композиттік серверлерді әзірлеуге арналған компоненттерді қамтамасыз ететін Лувр кітапханасының бірінші шығарылымын ұсынды. Код C++ тілінде жазылған және GPLv3 лицензиясы бойынша таратылады.

Кітапхана барлық төмен деңгейлі операцияларды, соның ішінде графикалық буферлерді басқаруды, кіріс ішкі жүйелерімен және Linux жүйесіндегі графикалық API интерфейстерімен әрекеттесуді қамтамасыз етеді, сонымен қатар Wayland протоколының әртүрлі кеңейтімдерінің дайын іске асыруларын ұсынады. Дайын құрамдас бөліктердің болуы стандартты төмен деңгейлі элементтерді жасауға бірнеше ай бойы жұмыс істеуге емес, сіздің қажеттіліктеріңізге бейімделуге және қажетті элементтермен толықтыруға болатын дайын және жұмыс істейтін композиттік сервер құрылымын дереу алуға мүмкіндік береді. кеңейтілген функционалдылық. Қажет болса, әзірлеуші ​​хаттамаларды, енгізу оқиғаларын және көрсету оқиғаларын өңдеу үшін кітапхана ұсынған әдістерді қайта анықтай алады.

Әзірлеушілердің пікірінше, кітапхана бәсекелес шешімдерге қарағанда өнімділік жағынан айтарлықтай жоғары. Мысалы, Weston және Sway-пен салыстырғанда Weston жобасының функционалдығын жаңғыртатын Лувр көмегімен жазылған композиттік сервердің мысалы, louvre-weston-clone, сынақтарда CPU және GPU ресурстарын аз тұтынады, сонымен қатар сізге мүмкіндік береді. тіпті күрделі сценарийлерде де тұрақты жоғары FPS-ке қол жеткізу.

Wayland негізіндегі құрама серверлерді әзірлеуге арналған Лувр 1.0 кітапханасы қол жетімді

Луврдың негізгі ерекшеліктері:

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

Wayland негізіндегі құрама серверлерді әзірлеуге арналған Лувр 1.0 кітапханасы қол жетімді
Wayland негізіндегі құрама серверлерді әзірлеуге арналған Лувр 1.0 кітапханасы қол жетімді


Ақпарат көзі: opennet.ru

пікір қалдыру