De ontwikkelaars van het bedrijf Valve hebben het project frog-protocols gepresenteerd, dat gericht is op het ontwikkelen van een aanvullende set protocollen voor Wayland, die de protocollen aanvult die afkomstig zijn uit de set wayland-protocols, die Wayland-uitbreidingen levert voor het opbouwen van composietservers en gebruikersomgevingen. De creatie van een aparte set protocollen voor Wayland wordt gerechtvaardigd door het te trage en moeizame proces van goedkeuring van nieuwe protocollen binnen wayland-protocols, dat maanden of zelfs jaren kan duren.
In het project frog-protocols is het de intentie om de protocollen zo snel mogelijk aan de gebruikers beschikbaar te stellen. Volgens de initiatiefnemers blijven veel gebruikers werken in omgevingen op basis van het X11-protocol vanwege het ontbreken van de noodzakelijke functionaliteit, die al nu kan worden geleverd, maar om verschillende redenen wordt de voortgang ervan geblokkeerd. De eerste pakketten met versie ƩƩn van frog-protocols zijn al geaccepteerd in de repositories van Arch Linux, Fedora 41 en Fedora 40, en zijn ook in behandeling om opgenomen te worden in openSUSE.
De eerste twee Wayland-protocollen die zijn opgenomen in frog-protocols zijn frog-fifo-v1 en frog-color-management-v1. Het frog-color-management protocol voegt uitbreidingen toe voor kleurbeheer, die mogelijkheden bieden voor het werken met HDR in games. Het frog-fifo protocol wordt gekarakteriseerd als zeer primitief, maar biedt belangrijke mogelijkheden waarmee problemen met een hoge belasting van de GPU bij het gebruik van VSync kunnen worden opgelost, evenals de vermindering van de prestaties en het vastlopen van applicaties wanneer hun vensters door andere vensters worden overlapt met ingeschakelde FIFO/VSync.
De code voor de implementatie van het frog-fifo protocol is overgedragen om opgenomen te worden in de hoofdversie van Mesa. Wijzigingen die ondersteuning voor het protocol toevoegen zijn ook voorbereid voor de compositormanagementtool KWin, die wordt ontwikkeld door het project KDE. De implementatie is al getest en maakt deel uit van het platform SteamOS (Steam Deck) en de compositormanagementtool Gamescope. De voorgestelde wijziging komt erop neer dat een correcte werking van de Wayland-client met FIFO wordt gegarandeerd door over te stappen op het wachten op de voltooiing van de verticale synchronisatie (vblank) in plaats van het gebruik van callback-aanroepen bij elke gereedheid om een nieuw frame weer te geven. de server Gamescope. Het voorgestelde wijziging houdt in dat de Wayland-client correct werkt met FIFO door over te schakelen naar het wachten op de voltooiing van de verticale afwikkeling (vblank) in plaats van het gebruik van callback-aanroepen bij elke keer dat het klaar is om een nieuw frame weer te geven.
Tijdens de discussie over de wijziging die in Mesa werd voorgesteld, uitte Simon Ser, een van de ontwikkelaars van wlroots, zijn twijfels over de noodzaak om protocollen toe te voegen die buiten het consensus-gebaseerde ontwikkelingsmodel van wayland-protocols worden ontwikkeld, of die de belangen van de Wayland-gemeenschap niet in overweging nemen. Pierre-Loup Griffais van Valve antwoordde dat het huidige ontwikkelingsmodel van wayland-protocols tekortschiet in de snelle cyclus voor de promotie van experimentele protocollen, wat zou helpen om direct feedback van gebruikers te verkrijgen en deze in de verdere ontwikkeling te verwerken.
Bron: opennet.ru
