WebKit se premika na uporabo knjižnice Skia za risanje 2D grafik.

Brskalni motor WebKit, ki ga razvija podjetje Apple in se uporablja v brskalnikih, kot sta Safari in Epiphany (GNOME Web), prehaja na uporabo knjižnice Skia za risanje 2D grafik, ki se uporablja v Google Chrome, ChromeOS, Android in Flutter ter podpira risanje z uporabo GPU. Portiranje je izvedlo podjetje Igalia v okviru pobude za optimizacijo zmogljivosti WebKitGTK za GNOME. Kot razlog za migracijo se navaja dosego meje v procesu optimizacije zmogljivosti 2D risanja z uporabo CPU ter potreba po vključitvi GPU za nadaljnje povečanje zmogljivosti.

Poskusi dodajanja možnosti 2D risanja z uporabo GPU v knjižnico Cairo, ki se je uporabljala v WebKit, niso bili uspešni zaradi arhitekturnih posebnosti te knjižnice, projekt pisanja lastne risarske knjižnice pa je bil opušen zaradi težav pri doseganju ravnotežja med zmogljivostjo in kakovostjo risanja. Na koncu so se razvijalci iz Igalia vrnili k ideji uporabe knjižnice Skia, ki je bila optimalna rešitev, vendar je bila prvotno zavrnjena zaradi pomanjkanja stabilnega API, težav z uporabo kot zunanje odvisnosti in potrebe po vzdrževanju zunanjega modula v WebKit.

Odločitev za prehod WebKit na knjižnico Skia je bila olajšana s tem, da so slabosti, povezane s spremembo odvisnosti, prekrivale prednosti, ki niso obsegale le povečanja zmogljivosti risanja, temveč tudi poenostavitev kodne baze in širitev možnosti za razvoj novih funkcionalnosti. Kar zadeva zmogljivost, je začetni port WebKit na Skia med testiranjem MotionMark na osebnih računalnikih pokazal dvakratno povečanje hitrosti risanja v primerjavi z staro kodo, ki je uporabljala CPU.

Februarja 2024 je veja WebKit, ki je bila preusmerjena na Skia, dosegla pripravljenost za prenos v glavni sklop kodne baze WebKit. Po razpravi z razvijalci iz Googla, Sonyja, Appla in Red Hata je bila sprejeta odločitev o prehodu WebKit z uporabo knjižnice Cairo na Skia, trenutno pa je koda za podporo Skia že vključena v glavno vejo WebKit.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster