Jauna Luvras versija 1.2 — bibliotēka saliktu serveru izstrādei, pamatojoties uz Wayland

Tagad ir pieejama Luvras 1.2.0 bibliotēka, kas nodrošina komponentus saliktu serveru izstrādei, pamatojoties uz Wayland protokolu. Bibliotēka rūpējas par visām zema līmeņa operācijām, ieskaitot grafikas buferu pārvaldību, mijiedarbību ar ievades apakšsistēmām un grafikas API operētājsistēmā Linux, kā arī piedāvā gatavas dažādu Wayland protokola paplašinājumu implementācijas. Salikts serveris, kura pamatā ir Luvra, patērē ievērojami mazāk resursu un demonstrē augstāku veiktspēju salīdzinājumā ar Weston un Sway. Kods ir rakstīts C++ valodā un tiek izplatīts saskaņā ar GPLv3 licenci. Pārskatu par Luvras iespējām var lasīt paziņojumā par projekta pirmo izlaidumu.

Jaunajā versijā:

  • Pievienots atbalsts skalas vērtību, kas nav veseli skaitļi, iestatīšanai (frakcionēta skala) un pārmērīga iztveršana (pārtveršana), lai, palielinot skalu, samazinātu anti-aliasing artefaktus. Daļējai mērogošanai tiek izmantota Wayland protokola frakcionālā skala.
  • Izmantojot plīsuma kontroles protokolu, ir iespējams atspējot vertikālo sinhronizāciju (VSync) ar vertikālu slāpēšanas impulsu, ko izmanto, lai aizsargātu pret plīsumiem pilnekrāna lietojumprogrammās. Multivides lietojumprogrammās artefakti plīsuma dēļ ir nevēlama parādība, bet spēļu programmās artefakti var tikt pieļauti, ja to darbība rada papildu aizkavi.
  • Pievienots atbalsts gamma korekcijai, izmantojot Wayland protokolu wlr-gamma-control.
  • Pievienots atbalsts Wayland “viewporter” protokolam, kas ļauj klientam veikt mērogošanas un virsmas malu apgriešanas darbības servera pusē.
  • LPainter klasei ir pievienotas metodes tekstūras laukumu zīmēšanai ar augstu precizitāti un transformāciju pielietošanu.
  • LTextureView klase nodrošina atbalstu avota taisnstūriem (“source rect”, taisnstūrveida laukums displejam) un transformācijām.
  • Pievienota LBitset klase, lai samazinātu atmiņas patēriņu, saglabājot karogus un stāvokļus.

Avots: opennet.ru

Pievieno komentāru