WebKit skifter til at bruge Skia-biblioteket til rendering af 2D-grafik.

Den browsermotor, der udvikles af Apple og anvendes i browsere som Safari og Epiphany (GNOME Web), overgår til at bruge Skia-biblioteket til rendering af 2D-grafik, som benyttes i Google Chrome, ChromeOS, Android og Flutter, og som understøtter rendering med GPU. Porteringen er udført af Igalia som en del af en initiativ til at optimere ydeevnen af WebKitGTK til GNOME. Som årsag til migreringen nævnes, at der er nået et grænsepunkt for optimering af 2D-renderingens ydeevne ved brug af CPU, og behovet for at involvere GPU'en for at forbedre ydeevnen yderligere.

Forsøg på at tilføje 2D-rendering med GPU til Cairo-biblioteket, der blev brugt i WebKit, havde ikke held på grund af de arkitektoniske begrænsninger ved dette bibliotek, og projektet om at skrive et eget rendering-bibliotek blev opgivet på grund af vanskelighederne ved at opnå en balance mellem ydeevne og renderingskvalitet. I sidste ende vendte udviklerne fra Igalia tilbage til idéen om at bruge Skia-biblioteket, som viste sig at være den optimale løsning, men som oprindeligt var forkastet på grund af manglen på et stabilt API, problemer med at bruge det som en ekstern afhængighed samt behovet for at vedligeholde et tredjepartsmodul i WebKit.

Beslutningen om at migrere WebKit til Skia-biblioteket blev fremmet af, at de relaterede ulemper ved udskiftning af afhængigheder overskred fordelene, der blandt andet kom til udtryk i en forbedring af renderingsydelsen samt en forenkling af kodebasen og mulighederne for udvikling af nye funktioner. Med hensyn til ydeevne viste den indledende port af WebKit til Skia under MotionMark-testene på PC en fordobling af renderingens hastighed i forhold til den gamle kode, der brugte CPU.

I februar 2024 nåede den WebKit-gren, der var porteret til Skia, klarhed til at blive overført til hovedstrukturen af WebKit-kodebasen. Efter drøftelser med udviklere fra Google, Sony, Apple og Red Hat blev det besluttet at overføre WebKit fra Cairo-biblioteket til Skia, og koden til at understøtte Skia er nu blevet accepteret i hovedstrengen af WebKit.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster