Bagong bersyon ng Louvre 1.2, isang library para sa pagbuo ng mga composite server batay sa Wayland

Available na ang Louvre 1.2.0 library, na nagbibigay ng mga bahagi para sa pagbuo ng mga composite server batay sa Wayland protocol. Inaasikaso ng library ang lahat ng mga operasyong mababa ang antas, kabilang ang pamamahala sa mga graphics buffer, pakikipag-ugnayan sa mga input subsystem at graphics API sa Linux, at nag-aalok din ng mga handa na pagpapatupad ng iba't ibang extension ng Wayland protocol. Ang isang composite server na batay sa Louvre ay kumokonsumo ng mas kaunting mga mapagkukunan at nagpapakita ng mas mataas na pagganap kumpara sa Weston at Sway. Ang code ay nakasulat sa C++ at ipinamahagi sa ilalim ng lisensya ng GPLv3. Ang isang pangkalahatang-ideya ng mga kakayahan ng Louvre ay mababasa sa anunsyo ng unang paglabas ng proyekto.

Sa bagong bersyon:

  • Nagdagdag ng suporta para sa pagtatakda ng mga halaga ng non-integer na sukat (fractional scale) at oversampling (oversampling) upang bawasan ang mga anti-aliasing na artifact kapag pinapataas ang sukat. Para sa fractional scaling, ginagamit ang Wayland protocol fractional-scale.
  • Gamit ang tearing-control protocol, posibleng i-disable ang vertical synchronization (VSync) gamit ang vertical damping pulse, na ginagamit upang maprotektahan laban sa pagkapunit sa mga full-screen na application. Sa mga multimedia application, ang mga artifact dahil sa pagkapunit ay isang hindi kanais-nais na epekto, ngunit sa mga programa sa paglalaro, ang mga artifact ay maaaring tiisin kung ang pakikitungo sa mga ito ay nagdudulot ng mga karagdagang pagkaantala.
  • Nagdagdag ng suporta para sa pagwawasto ng gamma gamit ang Wayland protocol wlr-gamma-control.
  • Nagdagdag ng suporta para sa Wayland "viewporter" na protocol, na nagbibigay-daan sa kliyente na magsagawa ng scaling at surface edge trimming action sa server side.
  • Ang mga pamamaraan ay naidagdag sa klase ng LPainter para sa pagguhit ng mga lugar ng texture na may mataas na katumpakan at paglalapat ng mga pagbabago.
  • Ang klase ng LTextureView ay nagbibigay ng suporta para sa mga parihaba na pinagmumulan ("source rect", isang hugis-parihaba na lugar para sa pagpapakita) at mga pagbabago.
  • Idinagdag ang klase ng LBitset upang mabawasan ang pagkonsumo ng memory kapag nag-iimbak ng mga flag at estado.

Pinagmulan: opennet.ru

Magdagdag ng komento