Louvre 1.0, китобхона барои таҳияи серверҳои таркибӣ дар асоси Wayland дастрас аст

Таҳиягарони лоиҳаи Cuarzo OS нашри аввалини китобхонаи Луврро пешниҳод карданд, ки ҷузъҳоро барои таҳияи серверҳои композитӣ дар асоси протоколи Wayland таъмин мекунад. Рамз дар C++ навишта шудааст ва таҳти иҷозатномаи GPLv3 паҳн карда мешавад.

Китобхона тамоми амалиётҳои сатҳи паст, аз ҷумла идоракунии буферҳои графикӣ, ҳамкорӣ бо зерсистемаҳои воридотӣ ва API-ҳои графикиро дар Linux ғамхорӣ мекунад ва инчунин татбиқи омодаи васеъшавии гуногуни протоколи Wayland -ро пешниҳод мекунад. Мавҷудияти ҷузъҳои тайёр имкон медиҳад, ки моҳҳои кор барои эҷоди унсурҳои стандартии сатҳи паст сарф нашаванд, балки фавран чаҳорчӯбаи сервери омода ва коркунандаро ба даст оранд, ки он метавонад ба эҳтиёҷоти шумо мутобиқ карда шавад ва бо чизҳои зарурӣ пурра карда шавад. функсияи васеъ. Дар ҳолати зарурӣ, таҳиякунанда метавонад усулҳои аз ҷониби китобхона пешниҳодшударо барои коркарди протоколҳо, рӯйдодҳои воридотӣ ва рӯйдодҳо бекор кунад.

Ба гуфтаи таҳиягарон, китобхона аз ҷиҳати иҷроиш нисбат ба ҳалли рақобат ба таври назаррас бартарӣ дорад. Масалан, намунаи сервери таркибӣ, louvre-weston-clone, ки бо истифода аз Лувр навишта шудааст, ки функсияҳои лоиҳаи Вестонро дар муқоиса бо Weston ва Sway дубора тавлид мекунад, дар санҷишҳо захираҳои CPU ва GPU-ро камтар истеъмол мекунад ва инчунин ба шумо имкон медиҳад Барои ноил шудан ба FPS-и доимии баланд, ҳатто дар сенарияҳои мураккаб.

Louvre 1.0, китобхона барои таҳияи серверҳои таркибӣ дар асоси Wayland дастрас аст

Хусусиятҳои асосии Лувр:

  • Дастгирии конфигуратсияҳои бисёрҷонибаи GPU (Multi-GPU).
  • Сессияҳои сершумори корбаронро дастгирӣ мекунад (Multi-Session, Switching TTY).
  • Системаи рендеринг, ки усулҳоро дар асоси намоиши 2D (LPainter), Саҳнаҳо ва Намоишҳо дастгирӣ мекунад.
  • Имконияти истифодаи shaders худ ва барномаҳои OpenGL ES 2.0.
  • Таҷдиди худкор ҳангоми зарурат иҷро карда мешавад (танҳо вақте ки мундариҷаи минтақа тағир меёбад).
  • Кори бисёрсоҳавӣ, ки ба шумо имкон медиҳад, ки FPS-и баландро бо v-синхронизатсия ҳатто ҳангоми намоиш додани сенарияҳои мураккаб ба даст оред (таҷҳизоти як ришта дар нигоҳдории 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 дастрас аст


Манбаъ: opennet.ru

Илова Эзоҳ