Pas pas nëntë muajsh zhvillimi, është publikuar një version stabil i serverit kompozit Weston 15.0, i cili zhvillon teknologjitë që ndihmojnë në krijimin e një mbështetjeje të plotë për protokollin Wayland në Enlightenment, GNOME, KDE dhe mjedise të tjera përdoruesish. Zhvillimi i Weston ka si qëllim ofrimin e një baze të kodit me cilësi të lartë dhe shembuj pune për përdorimin e Wayland në mjediset desktop dhe zgjidhjet e integruara, si platformat për sistemet informacioni dhe argëtimi të makinave, smartphone, televizorë dhe pajisje të tjera për konsumatorët. Kodi i projektit shpërndahet nën licencën MIT.
Ndryshimet në degën e re të Weston:
- Është shtuar një ndërfaqe e re grafike «lua-shell» (thirret si «weston —shell=lua»), që lejon përdorimin e gjuhës Lua për të konfigurimin e sjelljes së menaxhimit të dritareve dhe krijimin e një ambienti tërësisht të personalizuar për përdoruesit. Si një shembull, mbi bazën e «lua-shell» është realizuar një sistem i thjeshtë mozaik për menaxhimin e dritareve.
- Është shtuar një backend eksperimental për renderim, që përdor API-në grafike Vulkan për të realizuar daljen (aktivizohet si «weston —renderer=vulkan»). Backend-i lejon ekzekutimin e Weston si sipër të kompozitave të tjera. servera në bazë të Wayland dhe X11, dhe kështu të punojë drejtpërdrejt me drejtuesit e nën-sistemit DRM të kernels, që mbështesin Vulkan 1.0. Përveç backend-it, janë shtuar klientë Wayland si simple-vulkan dhe simple-dmabuf-vulkan.
- Shtuar mbështetje për protokollet Wayland commit-timing-v1 dhe fifo-v1. Protokolli commit-timing lejon lidhjen e një kufiri kohor me përmbajtjen e sipërfaqes (serveri kompozit duhet të shfaqë ndryshimin e përmbajtjes brenda kohës së përcaktuar, por jo më herët). Protokolli fifo implementon mekanizmin FIFO për përpunimin e radhës së përditësimit të përmbajtjes së sipërfaqes në shfaqje. Në kombinim, këto protokolle lejojnë arritjen e një shfaqjeje të qetë dhe një shfaqjeje të kuadrove me marrjen parasysh të shkarkimit vertikal në aplikime të tilla si lojërat dhe riprodhimi i videove. Shtuar mbështetje për zgjerimet Vulkan VK_KHR_present_id2 dhe VK_KHR_present_wait2, që lejojnë transmetimin e kuadrove në mënyrë FIFO, por pa rritur vonesat.
- Shtuar mbështetje për protokollin Wayland color-representation-v1 për përcaktimin e paraqitjes së ngjyrave në sipërfaqen Wayland, e nevojshme për mbështetje HDR dhe për një vizatim të saktë të tamponëve YUV me ngjyra të plota. Protokolli lejon klientëve Wayland të transmetojnë metadata të nevojshme për përcaktimin e transparencës, modelit të ngjyrave, nën-discretizimit dhe gamës së kuantizimit, të aplikuara gjatë konvertimit të tamponit me të dhënat e modelit të ngjyrave YUV në paraqitjen RGB. Shtuar mbështetje për formate pikseli me 10-bit për kanal, si NV15, NV20, NV30 dhe P030.
- Shtuar mundësinë e angazhimit të moduleve të kernelit KMS (Kernel Mode Setting) për transferimin e operacioneve të konvertimit të ngjyrave në anën e kontrolluesit të ekranit.
- Ofruar mundësinë e përdorimit të profiler-it Perfetto për identifikimin e problemeve me performancën gjatë vizatimit, si dhe për ndjekjen dhe vizualizimin e kohës së ekzekutimit të operacioneve të ndryshme.
- Shtuar mbështetje bazë në bllokun DRM për mekanizmin VRR (Variable Refresh Rate), i cili ndryshon dinamikisht frekuencën e rifreskimit të monitorit për të siguruar fluiditet dhe mungesë ndërprerjesh gjatë lojërave dhe shfaqjes së videove. Për ta përdorur, kërkohet një drejtuese DRM me mbështetje për VRR.
Burimi: opennet.ru
