Chrome został przetłumaczony na użycie warstwy Ozone dla systemów z X11

Wszystkich użytkowników stabilnej wersji przeglądarki Chrome poinformowano o zmianie, która domyślnie aktywuje nowy kod do organizacji wyjścia na systemach z serwerem X, oparty na użyciu warstwy Ozone, która abstrahuje interakcję z systemem graficznym. Użycie Ozone pozwala na wsparcie X11 i Wayland w jednej wersji Chrome, nie polegając na konkretnej subsystémie graficznej. Stary backend, obsługujący wyłącznie pracę przez X11, planuje się przenieść do kategorii przestarzałych i z czasem usunąć z bazy kodu.

Niezależność od szczegółów budowy interfejsu graficznego w różnych systemach operacyjnych w Chrome została zrealizowana przy pomocy własnego, międzyplatformowego stosu graficznego Aura. Aura pełni funkcje menedżera okien (Aura shell), działającego przez własny kompozytor serwer i wykorzystującego dostępne zasoby GPU do przyspieszania operacji graficznych. Do tworzenia elementów interfejsu stosowany jest graficzny zestaw narzędzi Aura UI, który oferuje własny zestaw widżetów, okien dialogowych, elementów sterujących i przetwarzania zdarzeń. Z możliwości dolnego stosu graficznego (X11, Wayland, Cocoa lub Windows) wykorzystywane jest jedynie wyjście na wierzch okna głównego.

Wszystkie specyficzne operacje związane z graficznym stosem Linuxa zostały zredukowane do łatwo wymienialnej abstrakcyjnej warstwy Ozone. Dotychczas wsparcie Ozone było zapewniane w formie opcji, a domyślnie używany był stary backend, mocno związany z X11. Prace nad przenoszeniem wersji dla X11 na wykorzystanie warstwy Ozone prowadzone były od 2020 roku, a dla użytkowników stopniowe włączanie backendu Ozone/X11 domyślnie rozpoczęło się w wydaniu Chrome 92. Kilka dni temu nowy backend został aktywowany dla wszystkich użytkowników Linuxa korzystających z Chrome. Oprócz X11 i Wayland (—ozone-platform=wayland i —ozone-platform=x11) w Ozone rozwijane są również platformy do wyjścia na podstawie sterowników graficznych KMS/DRM, wyjście w formie grafiki ASCII za pomocą biblioteki libcaca, renderowanie do obrazów PNG (Headless) oraz przesyłanie przez urządzenia Chromecast.

Chrome został przetłumaczony na użycie warstwy Ozone dla systemów z X11


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster