A Valve fejlesztői bemutatták a frog-protocols projektet, amely keretében egy kiegészítő protokollcsomagot terveznek a Wayland számára, amely kiegészíti a wayland-protocols csomag protokolljait, amelyek Wayland kiterjesztéseket biztosítanak összesítő szerverek és felhasználói környezetek létrehozásához. A Wayland számára létrehozott külön protokollcsomag létrehozását az indokolja, hogy az új protokollok elfogadása a wayland-protocols keretein belül rendkívül lassú és végtelen vitákba ütközik, ami hónapokig és évekig is eltarthat.
A frog-protocols projekt keretében a protokollokat minél gyorsabban szeretnék eljuttatni a felhasználókhoz – a kezdeményezés alkotói szerint sok felhasználó még mindig az X11 protokoll alapú környezetekben dolgozik, mivel a szükséges funkciók hiánya miatt, amelyek most már elérhetők lennének, de valamilyen okból akadályozzák azok előrehaladását. Az első verzióval rendelkező frog-protocols csomagok már elfogadásra kerültek az Arch Linux, Fedora 41 és Fedora 40 tárolóiban, valamint az openSUSE-ba való integrálás alatt állnak.
A frog-protocols keretében elsőként két Wayland protokoll került bevezettésre: frog-fifo-v1 és frog-color-management-v1. A frog-color-management protokoll kiterjesztéseket ad a színkezeléshez, amelyek lehetővé teszik a HDR használatát játékokban. A frog-fifo protokollat nagyon primitívnak tartják, de fontos lehetőségeket biztosít, amelyek megoldják a GPU-ra nehezedő nagy terheléssel kapcsolatos problémákat VSync használata esetén, csökkentve a teljesítményt és az alkalmazások lefagyását, amikor az ablakok más ablakokkal fedik egymást FIFO/VSync bekapcsolt állapotban.
A frog-fifo protokoll megvalósításával kapcsolatos kód átadásra került a Mesa fő összetevőjébe való integrálásra. A protokoll támogatását biztosító változtatásokat a KDE projekt keretében fejlesztett KWin összesítő menedzserhez is előkészítették. A megvalósítást már kipróbálták, és része a SteamOS (Steam Deck) platformnak és a Gamescope összesítőnek. a szerver A javasolt változtatás célja, hogy biztosítsa a Wayland kliens helyes működését FIFO-val, azáltal, hogy a függvényhívások helyett a függőleges szinkronizálás (vblank) befejezésére vár.
A megbeszélés során, ahol a Mesa javasolt módosítását tárgyalták, Simon Ser, a wlroots egyik fejlesztője, kétkedését fejezte ki a konszenzusra épülő wayland-protocols fejlesztési modelljén kívül, vagy annak figyelmen kívül hagyásával kifejlesztett protokollok hozzáadásának szükségességében. Pierre-Loup Griffais a Valve cégtől válaszolt, hogy a wayland-protocols aktuális fejlesztési modellje nem biztosít gyors ciklust az experimentális protokollok előmozdításához, amely lehetővé tenné a kísérletek végrehajtását, a felhasználói visszajelzések azonnali megszerzését és azok figyelembevételét a további fejlesztés során.
Forrás: opennet.ru
