Zostało to niedawno ogłoszone wydanie nowej wersji „XWayland 24.0.99.901”, który jest również wymieniony jako pierwszy kandydat do wydania nadchodzącego samodzielnego wydania Xwayland 24.1.0 (lub w skrócie Xwayland 24.1.0 rc1). W tym wydaniu wyróżnia się kilka znaczących zmian: sobsługa jawnej synchronizacji GPU, Optymalizacje i ulepszenia GLAMOUR oraz zakończenie obsługi EGLStream.
Ci, którzy nie znają XWayland, powinni to wiedzieć to jest serwer X działający pod Waylandem i zapewnia kompatybilność wsteczną dla starszych aplikacji X11. XWayland fułatwia uruchamianie aplikacji X11 w środowiskach opartych na Wayland, przy użyciu serwera X.Org, a główna różnica polega na tym, że Wayland obsługuje prezentację okien zamiast KMS.
XWayland jest rozwijany jako część podstawowej bazy kodu X.Org i był wcześniej wydany wraz z serwerem X.Org. Jednakże ze względu na stagnację serwera X.Org i niepewność związaną z wydaniem wersji 1.21 w kontekście aktywnego rozwoju XWayland, zdecydowano się wydzielić XWayland i wypuścić nagromadzone zmiany jako oddzielny pakiet.
Co nowego w XWayland 24.0.99.901?
W tej nowej wersji, która pochodzi z XWayland 24.0.99.901 i która kieruje zmianami i ulepszeniami Xwayland 24.1.0, obsługa jawnej synchronizacji. Dzięki temu nowemu dodatkowi Wayland Composite Manager może być teraz informowany o gotowości do wyświetlania wykresów na ekranie, redukując opóźnienia i artefakty podczas wyświetlania wykresów.
Kolejną wyróżniającą się zmianą jest ulepszenia GLAMOUR 2D, ponieważ poprawiono obsługę i wydajność architektury akceleracji GLAMOUR 2D, która wykorzystuje OpenGL do przyspieszania operacji 2D, a także dodano obsługa shaderów OpenGL ES 3, ulepszenia częściowego przyspieszania tekstur dla OpenGL ES i opcji wiersza poleceń „glamour”, a także włączenie akceleracji UYVY.
Ponadto kod związany z architekturą akceleracji EXA 2D został usunięty oraz Kod związany z serwerami DDX takimi jak Xquartz, Xnest, Xwin, Xorg, Xephyr/kdrive został usunięty.
Oprócz tego teraz na XWayland 24.0.99.901 wyświetlane są wszystkie okna XWayland w oddzielnym oknie w środowisku Wayland w trybie rootowania, umożliwiając użycie menedżera okien X11 do zarządzania uruchomionymi oknami aplikacji X11.
Należy również zauważyć, że teraz możliwe jest użycie do 13 przycisków myszy z Xvfb, zaimplementowano konfigurację obszaru wejściowego po stronie środowiska Wayland z wykorzystaniem informacji z X11 i ulepszono obsługę platformy FreeBSD, wykorzystując sterownik bufora ramki scfb i dodając obsługę opcji «-nowtswitch".
Z innych zmian które wyróżniają się:
Oprócz wyżej wymienionych ulepszeń i ogólnych optymalizacji wydajności w różnych obszarach kodu, inne wyróżniające się zmiany są następujące:
- Obsługa EGLStream, wcześniej używanego w celu zapewnienia zgodności ze starszymi, zastrzeżonymi sterownikami NVIDIA, została oznaczona jako przestarzała.
- Naprawiono problemy z kompilacją w OpenBSD i FreeBSD.
- Możliwość jawnej synchronizacji GPU zapewnia zauważalną poprawę wydajności i koordynacji w przypadku operacji intensywnie wykorzystujących grafikę.
- Zegar i częstotliwość odświeżania są ponownie obliczane
- Kompiluj poprawkę, jeśli nie jest dostępny ani gbm, ani eglstream
- Przeniesiono funkcje alokacji do osobnego pliku źródłowego, a także funkcje łańcuchowe do osobnego pliku źródłowego
- Usunięto przestarzałe makra pict_f_transform i pict_f_vector, prywatne definicje Picturestr.h
oraz prywatne definicje gliphstr.h - Napraw nieużywaną zmienną w kompilacji systemu operacyjnego innego niż IPv6 i nieużywaną zmienną w kompilacji systemu operacyjnego WIN32
- Naprawiono nazwę xnestCursorScreenKeyRec
- Dodano procedurę obsługi dostępu do właściwości XACE
xwayland: ogranicz zezwolenie na potwierdzenie do menedżera okien
Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.