Pas pas nëntë muaj zhvillimi, është publikuar një version stabil i serverit kompozit Weston 15.0, i cili zhvillon teknologjitë që ndihmojnë në sigurimin e mbështetjes së plotë për protokollin Wayland në Enlightenment, GNOME, KDE dhe ambiente të tjera përdoruesi. Zhvillimi i Weston synon të ofrojë një bazë të kodit të cilësisë së lartë dhe shembuj punues për përdorimin e Wayland në ambientet desktop dhe zgjidhjet e ngulitura, të tilla si platformat për sistemet e informacionit dhe argëtimit në automjete, smartphone, televizione dhe pajisje të tjera konsumatorësh. Kodi i projektit shpërndahen nën licencën MIT.
Ndryshimet në degën e re të Weston:
- është shtuar një ndërfaqe e re grafike "lua-shell" (e cila thirret si "weston --shell=lua"), e cila lejon përdorimin e gjuhës Lua për konfigurimin e sjelljes së menaxhimit të dritareve dhe krijimin e ambienteve të personalizuara plotësisht për përdoruesit. Si një shembull, mbi "lua-shell" është implementuar një sistem i thjeshtë i menaxhimit të dritareve.
- ĂshtĂ« shtuar njĂ« backend eksperimental renderimi, i cili pĂ«rdor API-grafik Vulkan pĂ«r output (aktivizohet si "weston --renderer=vulkan"). Backend-i lejon qĂ« Weston tĂ« ekzekutohet si mbi kompozitorĂ« tĂ« tjerĂ« serverĂ«sh tĂ« bazuar nĂ« Wayland dhe X11, dhe gjithashtu tĂ« punojĂ« drejtpĂ«rdrejt me drejtuesit e nĂ«n-sistemit DRM tĂ« bĂ«rthamĂ«s, tĂ« cilĂ«t mbĂ«shtesin Vulkan 1.0. PĂ«rveç backend-it, janĂ« shtuar klientĂ«t Wayland simple-vulkan dhe simple-dmabuf-vulkan.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollet Wayland commit-timing-v1 dhe fifo-v1. Protokolli commit-timing lejon lidhjen e njĂ« kufizimi tĂ« kohĂ«s me pĂ«rmbajtjen e sipĂ«rfaqes (serveri kompozit duhet tĂ« reflektojĂ« ndryshimin e pĂ«rmbajtjes sa mĂ« shpejt tĂ« jetĂ« e mundur brenda kohĂ«s sĂ« specifikuar, por jo mĂ« herĂ«t se kaq). Protokolli fifo implementon njĂ« mekanizĂ«m FIFO pĂ«r pĂ«rpunimin e radhĂ«s sĂ« pĂ«rditĂ«simit tĂ« pĂ«rmbajtjes sĂ« sipĂ«rfaqes sĂ« shfaqjes. NĂ« kombinim, kĂ«to protokolle mundĂ«sojnĂ« njĂ« renditje tĂ« butĂ« dhe shfaqje tĂ« ĐșаЎrove duke marrĂ« parasysh renditjen vertikale nĂ« aplikime tĂ« tilla si lojĂ«ra dhe riprodhim video. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet Vulkan VK_KHR_present_id2 dhe VK_KHR_present_wait2, duke mundĂ«suar kalimin e ĐșаЎrove nĂ« modalitetin FIFO, por pa rritur vonesat.
- Shtohet mbështetje për protokollin Wayland color-representation-v1 për përcaktimin e përfaqësimit të ngjyrës në sipërfaqen Wayland, e nevojshme për mbështetje HDR dhe vizatimin e saktë të bufereve YUV me ngjyra të plota. Protokolli lejon klientët Wayland të transmetojnë metadata të nevojshme për përcaktimin e transparencës, modelit të ngjyrave, sub-discretizimit dhe gamës së kuantizimit, të aplikuara gjatë konvertimit të bufereve me të dhëna ngjyrash YUV në përfaqësimin RGB. Shtohet mbështetje për formate pikselësh me 10-bit në kanal, si NV15, NV20, NV30 dhe P030.
- Shtohet mundësia për të angazhuar modulët e bërthamës KMS (Kernel Mode Setting) për off-load operacionet e konvertimit të ngjyrës në anën e kontrolluesit të ekranit.
- Ofrohet mundësia 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.
- Në backend-in DRM, është shtuar mbështetje baze për mekanizmin VRR (Variable Refresh Rate), që ndalon ndryshimin adaptiv të frekuencës së rifreskimit të monitorit për të siguruar të qetë dhe pa ndarje gjatë lojërave dhe shfaqjeve të videove. Për përdorim kërkohet një drejtues DRM me mbështetje për VRR.
Burimi: opennet.ru
