Všetci používatelia stabilnej vetvy prehliadača Chrome boli informovaní o zmene, ktorá predvoleným spôsobom aktivuje nový kód pre organizáciu výstupu na systémových platformách s X-serverom, založenom na použití vrstvy Ozone, ktorá abstrahuje interakciu s grafickým subsystémom. Používanie Ozone umožňuje zabezpečiť podporu X11 a Wayland v jednej verzii Chrome, bez viazania na konkrétny grafický subsystém. Starý backend, ktorý podporuje len prácu cez X11, sa plánuje previesť do kategórie zastaraných a časom odstrániť z kódovej základne.
Nezávislosť od špecifík budovania grafického rozhrania v rôznych operačných systémoch v Chrome sa realizuje prostredníctvom vlastného multiplatformového grafického stacku Aura. Aura vykonáva funkcie správcu okien (Aura shell), ktorý funguje prostredníctvom vlastného kompozitného server a využíva dostupné prostriedky GPU na urýchlenie grafických operácií. Na vytváranie prvkov rozhrania sa používa grafický toolkit Aura UI, ktorý poskytuje vlastnú sadu widgetov, dialógových okien, ovládacích prvkov a spracovateľov udalostí. Z možností podkladového grafického stacku (X11, Wayland, Cocoa alebo Windows) sa využíva len výstup nad koreňovým oknom.
Všetky špecifické operácie s grafickým stackom Linuxu sú prevedené na ľahko zamieňateľnú abstraktnú vrstvu Ozone. Doteraz bola podpora Ozone zabezpečovaná formou voľby, pričom predvoleným spôsobom sa používal starý backend, tvrdopreviazaný na X11. Práca na preklade zostáv pre X11 na využitie vrstvy Ozone sa realizovala od roku 2020, a pre používateľov postupné zapínanie backendu Ozone/X11 predvolene začalo vo verzii Chrome 92. Pred niekoľkými dňami bol nový backend aktivovaný pre všetkých linuxových používateľov Chrome. Okrem X11 a Wayland („—ozone-platform=wayland“ a „—ozone-platform=x11“) sa v Ozone tiež vyvíjajú platformy pre výstup nad grafickými ovládačmi KMS/DRM, výstup vo forme ASCII grafiky za pomoci knižnice libcaca, renderovanie do PNG obrázkov (Headless) a streamovanie cez zariadenia Chromecast.

Zdroj: opennet.ru
