Po devetih mesecih razvoja je bil objavljen stabilen izid kompozitnega strežnika Weston 15.0, ki razvija tehnologije, ki podpirajo popolno podporo protokola Wayland v Enlightenment, GNOME, KDE in drugih uporabniških okoljih. Razvoj Weston je usmerjen v zagotavljanje visoko kakovostne izvorne kode in delovnih primerov za uporabo Waylanda v namiznih okoljih ter vgrajenih rešitvah, kot so platforme za avtomobilske informacijsko-izobraževalne sisteme, pametne telefone, televizorje in druge potrošniške naprave. Koda projekta je na voljo pod MIT licenco.
Spremembe v novi različici Weston:
- Dodana je nova grafična lupina 'lua-shell' (klicana kot 'weston --shell=lua'), ki omogoča uporabo jezika Lua za prilagajanje obnašanja upravljanja oken in ustvarjanje popolnoma prilagojenih uporabniških okolij. Kot primer je na osnovi 'lua-shell' implementiran preprost mozaik sistema upravljanja oken.
- Dodano je eksperimentalno risarsko ozadje, ki za izhod uporablja grafični API Vulkan (aktivira se kot 'weston --renderer=vulkan'). Ozadje omogoča zagon Weston nad drugimi kompozitnimi strežnikov na osnovi Waylanda in X11, tako da deluje neposredno z gonilniki podsystema DRM jedra, ki podpirajo Vulkan 1.0. Poleg ozadja so dodani Wayland odjemalci simple-vulkan in simple-dmabuf-vulkan.
- Dodana je podpora za Wayland protokole commit-timing-v1 in fifo-v1. Protokol commit-timing omogoča vezavo časovnega omejitev na vsebino površine (kompozitni strežnik mora spremeniti vsebino, kakor hitro je mogoče, vendar ne prej, kot je navedeno). Protokol fifo implementira FIFO mehanizem za obdelavo vrste posodobitev vsebine prikazovane površine. V kombinaciji ti protokoli omogočajo gladko izhodno in prikazovanje okvirjev ob upoštevanju vertikalne sinhronizacije pri takih aplikacijah, kot so igre in predvajanje videa. Dodana je podpora za Vulkan razširitve VK_KHR_present_id2 in VK_KHR_present_wait2, ki omogočajo prenos okvirjev v načinu FIFO, vendar brez povečanja zamud.
- Dodana je podpora za Wayland protokol color-representation-v1, ki omogoča določitev barvne reprezentacije Wayland površine, potrebne za podporo HDR in pravilno upodabljanje polno barvnih YUV predpomnilnikov. Protokol omogoča Wayland strankam, da posredujejo metapodatke, potrebne za določitev prosojnosti, barvnega modela, subsampling in razpona kvantizacije, ki se uporabljajo pri pretvorbi predpomnilnika s podatki barvnega modela YUV v RGB predstavitev. Dodana je podpora za slikovne formate s 10-bitnimi kanali, kot so NV15, NV20, NV30 in P030.
- Dodana je možnost vključitve KMS (Kernel Mode Setting) modulov za prenost (off-load) operacij pretvorbe barv na stran kontrolerja zaslona.
- Omogočeno je uporabo profilerja Perfetto za odkrivanje težav s zmogljivostjo pri upodabljanju, ter za spremljanje in vizualizacijo časa izvajanja različnih operacij.
- V DRM vmesnik je dodana osnovna podpora za mehanizem VRR (Variable Refresh Rate), ki prilagaja frekvenco osveževanja monitorja, da zagotovi gladkost in prepreči razpokanje med igrami ter predvajanjem videa. Za uporabo je potreben DRM gonilnik s podporo VRR.
Izvor: opennet.ru
