Opublikowano wydanie serwera kompozytowego Hyprland 0.42, korzystającego z protokołu Wayland. Serwer kompozytowy skupia się na mozaikowym rozmieszczeniu okien, ale obsługuje również klasyczne swobodne rozmieszczenie okien, grupowanie okien w formie zakładek, tryb pseudomozaikowy i pełnoekranowe rozszerzanie okien. Wspierane są elementy do tworzenia wizualnie atrakcyjnych interfejsów, takie jak gradienty w obramowaniu okien, rozmycie, efekty animacyjne i cienie. W celu rozszerzenia funkcjonalności można podłączać wtyczki, a do zewnętrznego zarządzania pracą udostępnione jest IPC na bazie gniazd. Kod napisano w języku C++ i jest rozpowszechniany na licencji BSD.
Aby zwiększyć wydajność gier, dostępna jest możliwość wyłączenia synchronizacji pionowej (VSync) z impulsami wygaszania klatek, stosowanej w celu ochrony przed pojawianiem się zacięć (tearing). Ustawienie realizowane jest przez plik konfiguracyjny, wprowadzone w nim zmiany są odczytywane na bieżąco bez potrzeby ponownego uruchamiania. Wśród możliwości wyróżnia się również wsparcie dla dynamicznie tworzonych wirtualnych pulpitów, dwa wbudowane tryby układu elementów na ekranie oraz system globalnego przetwarzania skrótów klawiszowych.
Nowe wydanie jest wyjątkowe, ponieważ całkowicie pozbywa się zależności od biblioteki wlroots na rzecz własnej realizacji protokołu Wayland oraz biblioteki renderingowej aquamarine, która implementuje backendy dla Wayland, DRM (Direct Rendering Manager) oraz pracy w trybie bezekranowym (Headless). W nowej wersji dodano także wsparcie dla mechanizmu „explicit sync”, który umożliwia zmniejszenie opóźnień, eliminację artefaktów oraz usunięcie zawieszeń podczas wyświetlania grafiki na systemach z GPU NVIDIA.


Źródło: opennet.ru
