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
