Apple'i arendatud veebimootor WebKit, mida kasutatakse sellistes brauserites nagu Safari ja Epiphany (GNOME Web), lähtub 2D-graafika renderdamiseks Skia teegi kasutamisele, mida rakendatakse Google Chrome'is, ChromeOS-is, Androidis ja Flutteris ning mis toetab GPU kasutamisest. Portimise viis lõpule ettevõte Igalia osana WebKitGTK jõudluse optimeerimise algatusest GNOME'i jaoks. Migratsiooni põhjuseks toodi välja, et CPU kasutamisega 2D-renderdamise jõudluse optimeerimise protsess saavutas piiri ning oli vajalik rakendada GPU edasise jõudluse paranemise saavutamiseks.
Katsetused lisada Cairo teeki, mida kasutati WebKitis, 2D-renderdamise võimalust GPU kasutades ei olnud edukad tõttu teegi arhitektuurilisi omadusi, ning enda renderdamise teegi loomise projekt loobuti tasakaalu saavutamise keerukuse tõttu jõudluse ja renderdamise kvaliteedi vahel. Lõpuks naasid Igalia arendajad idee juurde kasutada Skia teeki, mis osutus optimaalseks lahenduseks, kuid lükati algselt tagasi stabiilse API puudumise, väliste sõltuvuste kasutamise probleemide ja kolmanda osapoole mooduli hoidmise vajaduse tõttu WebKitis.
Olemuslikud puudused, mis kaasnevad sõltuvuste asendamisega WebKitis, ületasid eelised, mis avaldusid mitte ainult renderdamise jõudluse tõusus, vaid ka koodibaasi lihtsustamises ja uute funktsioonide arendamise võimaluste laiendamises. Jõudluse osas näitas WebKiti algne port Skiale MotionMarki testide läbimisel PC-l kaks korda suuremat renderdamise kiirusest vanade koodide suhtes, mis kasutasid CPU-d.
2024. aasta veebruaris jõudis WebKiti haru, mis viidi Skiale, valmidusse edastamiseks WebKiti põhikoodi baasi. Pärast arutelu arendajatega Google'ist, Sony'st, Apple'ist ja Red Hat'ist otsustati viia WebKit teegist Cairo Skia'sse ning praegu on kood Skia toe jaoks juba vastu võetud WebKiti põhiharu.
Allikas: opennet.ru
