Kilenc hónap fejlesztés után megjelent a stabil kiadás a Weston 15.0 kompozit szerverhez, amely a Wayland protokoll teljes körű támogatásának megvalósítására irányul az Enlightenment, GNOME, KDE és más felhasználói környezetekben. A Weston fejlesztése célja a kiváló minőségű kód alap és gyakorlati példák nyújtása a Wayland asztali környezetekben és beágyazott megoldásokban, mint például az autós infotainment rendszerek, okostelefonok, tévék és egyéb fogyasztói eszközök platformjai. A projekt kódja MIT licenc alatt terjesztendő.
A Weston új ágra vonatkozó változások:
- Új grafikus felület, a „lua-shell” került hozzáadásra (a „weston —shell=lua” parancs végrehajtásával), amely lehetővé teszi a Lua nyelv használatát az ablakkezelés viselkedésének testreszabására és teljesen testre szabott felhasználói környezetek létrehozására. Példaként a „lua-shell” alapján egy egyszerű csempe alapú ablakkezelő rendszer került megvalósításra.
- Hozzáadásra került egy kísérleti renderelő backend, amely a Vulkan grafikus API-t használja a megjelenítéshez (a „weston —renderer=vulkan” aktiválásával). A backend lehetővé teszi a Weston futtatását más kompozit rendszerek felett, szerverek Wayland és X11 alapokon, emellett közvetlenül kommunikál a DRM alrendszeri driverekkel, amelyek támogatják a Vulkan 1.0-t. A backendhez hozzáadva a simple-vulkan és simple-dmabuf-vulkan Wayland kliensek.
- Hozzáadva a Wayland protokollok, a commit-timing-v1 és fifo-v1 támogatása. A commit-timing protokoll lehetővé teszi az időkorlátok kötését a felület tartalmához (a kompozit szervernek a tartalom megváltozását lehetőség szerint a megadott időn belül kell megjeleníteni, de nem korábban). A fifo protokoll megvalósítja a FIFO jellegű tartalom frissítési sor kezelését. Ezek a protokollok együtt lehetővé teszik a gördülékeny megjelenítést és a keretek megjelenítését a függőleges szinkronizálás figyelembevételével, olyan alkalmazásokban, mint a játékok és videolejátszás. Hozzáadva a Vulkan kiterjesztések, a VK_KHR_present_id2 és VK_KHR_present_wait2 támogatása, amelyek lehetővé teszik a keretek FIFO módban történő átadását, de a késleltetések növelése nélkül.
- Hozzáadva a Wayland színmegjelenítési protokoll color-representation-v1 támogatása, amely lehetővé teszi a Wayland felület színmegjelenítésének meghatározását, szükséges a HDR támogatásához és a teljes színű YUV puffer helyes megjelenítéséhez. A protokoll lehetővé teszi a Wayland kliensek számára, hogy átadják a szükséges metaadatokat a transparenség, a színmodell, a szubdiszkretizálás és a kvantálási tartomány meghatározásához, amelyek alkalmazandók az YUV színmodell adatainak RGB reprezentációba való átalakítása során. Hozzáadva a 10 bites csatornánkénti pixel formátumok támogatása, mint például NV15, NV20, NV30 és P030.
- Hozzáadva a KMS (Kernel Mode Setting) kernel modulok bekapcsolásának lehetősége a színátalakítási műveletek vezérlőoldali végrehajtására (off-load).
- Lehetővé vált a Perfetto profilozó használata a rajzolás teljesítményproblémáinak azonosítására, valamint a különböző műveletek végrehajtási idejének nyomon követésére és vizualizálására.
- A DRM háttérben alapvető támogatás került bevezetésre a VRR (Variable Refresh Rate) mechanizmushoz, amely adaptíven módosítja a monitor frissítési sebességét a zökkenőmentes élmény és a videólejátszás közbeni akadozás elkerülése érdekében. Használatához VRR-t támogató DRM meghajtó szükséges.
Forrás: opennet.ru
