WebKit passa a utilizzare la libreria Skia per il rendering di grafiche 2D.

Il motore di rendering WebKit, sviluppato da Apple e utilizzato nei browser come Safari e Epiphany (GNOME Web), passerà all'uso della libreria Skia per il rendering della grafica 2D, adottata in Google Chrome, ChromeOS, Android e Flutter, e in grado di supportare il rendering tramite GPU. Il porting è stato effettuato da Igalia nell'ambito di un'iniziativa per ottimizzare le prestazioni di WebKitGTK per GNOME. Tra le ragioni della migrazione si cita il raggiungimento del limite nell'ottimizzazione delle prestazioni del rendering 2D tramite CPU e la necessità di sfruttare la GPU per migliorare ulteriormente le prestazioni.

I tentativi di aggiungere alla libreria Cairo, utilizzata in WebKit, la possibilità di rendering 2D con GPU non hanno avuto successo a causa delle caratteristiche architetturali di questa libreria, e il progetto di scrivere una propria libreria di rendering è stato abbandonato per la difficoltà nel raggiungere un equilibrio tra prestazioni e qualità del rendering. Di conseguenza, gli sviluppatori di Igalia sono tornati all'idea di usare la libreria Skia, che si è rivelata la soluzione ottimale, ma inizialmente era stata scartata per l'assenza di un API stabile, problemi nell'uso come dipendenza esterna e la necessità di mantenere un modulo esterno in WebKit.

La decisione di portare WebKit sulla libreria Skia è stata incentivata dal fatto che gli svantaggi legati alla sostituzione delle dipendenze superavano i vantaggi, che si esprimevano non solo nel miglioramento delle prestazioni di rendering, ma anche nella semplificazione della base di codice e nell'espansione delle possibilità per lo sviluppo di nuove funzionalità. Riguardo alle prestazioni, il porting iniziale di WebKit su Skia ha mostrato, durante i test MotionMark su PC, un raddoppiamento della velocità di rendering rispetto al vecchio codice che utilizzava la CPU.

Nel febbraio 2024, il ramo di WebKit convertito su Skia ha raggiunto la prontezza per essere integrato nella base di codice principale di WebKit. Dopo discussioni con sviluppatori di Google, Sony, Apple e Red Hat, è stata presa la decisione di migrare WebKit dalla libreria Cairo a Skia e attualmente il codice per supportare Skia è già stato accettato nel ramo principale di WebKit.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster