Nauja Louvre 1.2 versija, biblioteka, skirta kurti sudėtinius serverius, pagrįstus Wayland

Yra Luvro 1.2.0 biblioteka, teikianti komponentus, skirtus sudėtiniams serveriams, pagrįstiems Wayland protokolu, kurti. Biblioteka rūpinasi visomis žemo lygio operacijomis, įskaitant grafikos buferių valdymą, sąveiką su įvesties posistemėmis ir grafinėmis API sistemoje Linux, taip pat siūlo paruoštus įvairių Wayland protokolo plėtinių diegimus. Sudėtinis serveris, pagrįstas Luvru, sunaudoja žymiai mažiau išteklių ir pasižymi didesniu našumu, palyginti su Weston ir Sway. Kodas parašytas C++ kalba ir platinamas pagal GPLv3 licenciją. Luvro galimybių apžvalgą galima perskaityti pranešimuose apie pirmąjį projekto leidimą.

Naujoje versijoje:

  • Pridėtas palaikymas nustatant skalės reikšmes be sveikųjų skaičių (dalelių skalę) ir per didelę atranką (oversampling), siekiant sumažinti anti-aliasing artefaktus didinant skalę. Daliniam mastelio keitimui naudojama Wayland protokolo trupmeninė skalė.
  • Naudojant plyšimo valdymo protokolą, galima išjungti vertikalią sinchronizaciją (VSync) naudojant vertikalaus slopinimo impulsą, kuris naudojamas apsaugoti nuo plyšimo viso ekrano programose. Daugialypės terpės programose dėl įplyšimo atsirandantys artefaktai yra nepageidaujamas poveikis, tačiau žaidimų programose artefaktai gali būti toleruojami, jei su jais susidorojus atsiranda papildomų vėlavimų.
  • Pridėtas gama korekcijos palaikymas naudojant Wayland protokolą wlr-gamma-control.
  • Pridėtas Wayland „viewporter“ protokolo palaikymas, leidžiantis klientui atlikti mastelio keitimo ir paviršiaus kraštų apipjaustymo veiksmus serverio pusėje.
  • Į LPainter klasę buvo įtraukti metodai, skirti itin tiksliai piešti tekstūros sritis ir pritaikyti transformacijas.
  • LTextureView klasė palaiko šaltinio stačiakampius („source rect“, stačiakampę rodymo sritį) ir transformacijas.
  • Pridėta LBitset klasė, siekiant sumažinti atminties suvartojimą, kai saugomos vėliavėlės ir būsenos.

Šaltinis: opennet.ru

Добавить комментарий