Vývojáři ze společnosti Valve představili projekt frog-protocols, v rámci kterého se plánuje rozvíjet další sadu protokolů pro Wayland, doplňující protokoly z balíku wayland-protocols, který dodává rozšíření Wayland pro budování kompozitních serverů a uživatelských prostředí. Vytvoření samostatného balíku protokolů pro Wayland je vysvětleno příliš pomalým a vlekoucím se procesem schvalování nových protokolů v wayland-protocols, který může trvat měsíce i roky.
V projektu frog-protocols mají být protokoly uživatelům dodávány co nejrychleji — podle zakladatelů iniciativy mnoho uživatelů stále pracuje v prostředích na bázi protokolu X11 kvůli nedostatku potřebné funkčnosti, která by mohla být k dispozici již nyní, ale její prosazení z různých důvodů blokováno. Hotové balíčky s první verzí frog-protocols byly již přijaty do repozitáře Arch Linux, Fedora 41 a Fedora 40, a také jsou v procesu začlenění do openSUSE.
Prvními dvěma Wayland protokoly, které byly zahrnuty do frog-protocols, se staly frog-fifo-v1 a frog-color-management-v1. Protokol frog-color-management přidává rozšíření pro správu barev, která poskytují možnosti pro práci s HDR ve hrách. Protokol frog-fifo je označován jako velmi primitivní, ale poskytuje důležité funkce, které řeší problémy s vysokým zatížením GPU při použití VSync, poklesem výkonu a zamrzáním aplikací při překrývání jejich oken jinými okny při zapnutém FIFO/VSync.
Kód s implementací protokolu frog-fifo byl předán k zařazení do hlavní části Mesa. Změny, které přidávají podporu pro protokol, byly také připraveny pro kompozitního správce KWin, který rozvíjí projekt KDE. Implementace již byla vyzkoušena v praxi a je součástí platformy SteamOS (Steam Deck) a kompozitního Gamescope. serveru Navrhovaná změna spočívá v zajištění správné funkce Wayland klienta s FIFO díky přechodu na čekání na dokončení vertikální synchronizace (vblank) místo používání callback volání při každém připravenosti zobrazit nový snímek.
Během diskuse o navrhované změně v Mesa vyjádřil Simon Ser, jeden z vývojářů wlroots, pochybnosti o smysluplnosti přidávání protokolů, které jsou vyvíjeny mimo konsensuální model vývoje wayland-protocols nebo nezohledňují zájmy Wayland komunity. Pierre-Loup Griffais ze společnosti Valve odpověděl, že aktuálnímu modelu vývoje wayland-protocols chybí rychlý cyklus propagace experimentálních protokolů, který by umožnil provádět experimenty, okamžitě získávat zpětnou vazbu od uživatelů a zohlednit ji při dalším vývoji.
Zdroj: opennet.ru
