WebKit trece la utilizarea bibliotecii Skia pentru redarea graficii 2D.

Motorul de browser WebKit dezvoltat de Apple, utilizat în browsere precum Safari și Epiphany (GNOME Web), trece la utilizarea bibliotecii Skia pentru randarea graficii 2D, utilizată în Google Chrome, ChromeOS, Android și Flutter, care suportă randarea folosind GPU. Portarea a fost realizată de Igalia în cadrul unei inițiative pentru optimizarea performanței WebKitGTK pentru GNOME. Motivul migrației este menționat ca atingerea unei limite în procesul de optimizare a performanței randării 2D folosind CPU și apariția necesității de a implica GPU pentru o îmbunătățire suplimentară a performanței.

Încercările de a adăuga în biblioteca Cairo, folosită în WebKit, posibilitatea de randare 2D cu GPU nu au avut succes din cauza caracteristicilor arhitecturale ale acestei biblioteci, iar proiectul de a scrie o bibliotecă proprie de randare a fost abandonat din cauza dificultăților de a atinge un echilibru între performanță și calitatea randării. În cele din urmă, dezvoltatorii de la Igalia s-au întors la ideea de a utiliza biblioteca Skia, care a fost soluția optimă, dar care a fost inițial respinsă din cauza lipsei unui API stabil, problemelor de utilizare ca o dependență externă și necesității de a întreține un modul extern în WebKit.

Decizia de a migra WebKit pe biblioteca Skia a fost influențată de faptul că dezavantajele asociate cu înlocuirea dependențelor depășeau avantajele, care se manifestau nu doar prin creșterea performanței randării, ci și prin simplificarea bazei de cod și extinderea capacităților pentru dezvoltarea de noi funcționalități. În ceea ce privește performanța, portarea inițială a WebKit pe Skia, în cadrul testelor MotionMark pe PC, a arătat o accelerare a randării de două ori, comparativ cu vechiul cod care utiliza CPU.

În februarie 2024, ramura WebKit migrată pe Skia a ajuns la stadiul de a fi pregătită pentru a fi transferată în baza principală a codului WebKit. După discuții cu dezvoltatori de la Google, Sony, Apple și Red Hat, s-a luat decizia de a trece WebKit de la biblioteca Cairo la Skia, iar în prezent codul pentru suportul Skia a fost deja acceptat în ramura principală a WebKit.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster