Apple'i arendatav veebimootor WebKit, mida kasutatakse sellistes brauserites nagu Safari ja Epiphany (GNOME Web), läheb üle Skia teegile, mida kasutatakse 2D-graafika renderdamiseks Google Chrome'is, ChromeOS-is, Androidis ja Flutteris ning mis toetab GPU-d kasutavat renderdamist. Portimise teostas firma Igalia osana WebKitGTK jõudluse optimeerimise algatusest GNOME'i jaoks. Migratsiooni põhjuseks mainitakse CPU kasutamisel 2D renderdamise jõudluse optimeerimise piiride saavutamist ning vajadust aktiivselt kaasata GPU edasise jõudluse parandamiseks.
Cairo teegi lisamisest, mis töötas WebKitis, 2D-renderdamiseks GPU abil ei saanud tingitud selle teegi arhitektuurilistest omadustest. Omandava renderdamise teegi kirjutamise projekt loobuti tänu raskustele jõuda tasakaalu vahel jõudluse ja kvaliteedi. Lõpuks pöördusid Igalia arendajad tagasi Skia teegi kasutamise idee juurde, mis oli optimaalne lahendus, kuid algselt kõrvale heidetud, kuna puudus stabiilne API, esines probleeme selle kasutamisel välise sõltuvusena ja on vajalik kolmanda osapoole mooduli hooldamine WebKitis.
WebKiti üleminek Skia teegile sai tõuke sellest, et asendamisega seotud puudused ületasid eelised, mis väljendusid mitte ainult renderdamise jõudluse suurenemises, vaid ka koodibaasi lihtsustamises ja võimaluste avardamises uue funktsionaalsuse arendamiseks. Mis puutub jõudlusesse, siis esialgne WebKiti port Skiale näitas MotionMarki testide läbimisel kahekordset kiirusetõusu võrreldes vana CPU-põhise koodiga.
2024. aasta veebruariks oli Skiale ülemineku saanud WebKiti haru valmis edastamiseks WebKiti koodibaasi põhijuurde. Pärast arutelusid Google'i, Sony, Apple'i ja Red Hati arendajatega tehti otsus WebKiti üleviimiseks Cairo raamatukogult Skiale ning praegu on Skia toe kood juba põhiharusse aktsepteeritud.
Allikas: opennet.ru
