WebKit kalon në përdorimin e bibliotekës Skia për rendering të grafikës 2D

Motori i shfletuesit të zhvilluar nga Apple, WebKit, i cili përdoret në shfletues si Safari dhe Epiphany (GNOME Web), kalon në përdorimin e bibliotekës Skia për renderimin e grafikës 2D, e cila përdoret në Google Chrome, ChromeOS, Android dhe Flutter, dhe mbështet renderimin duke përdorur GPU. Portimi është realizuar nga kompania Igalia, si pjesë e iniciativës për optimizimin e performancës së WebKitGTK për GNOME. Si arsye për migrimin përmendet arritja e kufirit në procesin e optimizimit të performancës së renderimit 2D duke përdorur CPU, duke bërë të nevojshme angazhimin e GPU për përmirësimin e mëtejshëm të performancës.

Përpjekjet për të shtuar në bibliotekën Cairo, e cila është përdorur në WebKit, mundësinë e renderimit 2D duke përdorur GPU, nuk rezultuan të suksesshme për shkak të veçorive arkitektonike të kësaj biblioteke, dhe projekti për të shkruar bibliotekën e tij të renderimit u hodh poshtë për shkak të vështirësive në arritjen e një ekuilibri midis performancës dhe cilësisë së renderimit. Në fund, zhvilluesit nga Igalia u kthyen te ideja e përdorimit të bibliotekës Skia, e cila ishte zgjidhja optimale, por fillimisht u refuzua për shkak të mungesës së një API stabil, problemeve me përdorimin si varësi e jashtme dhe nevojës për mbështetje të një moduli të tretë në WebKit.

Vendimi për të transferuar WebKit në bibliotekën Skia u ndihmua nga fakti se mangësitë e lidhura me zëvendësimin e varësive e tejkalonin përfitimet, të cilat nuk shpreheshin vetëm në përmirësimin e performancës së renderimit, por edhe në thjeshtimin e bazës së kodit dhe zgjerimin e mundësive për zhvillimin e funksionaliteteve të reja. Sa i përket performancës, portimi fillestar i WebKit në Skia gjatë testimeve MotionMark në PC tregoi një përshpejtim të renderimit dyfish, krahasuar me kodin e vjetër që përdorte CPU.

Në shkurt 2024, dega e WebKit që u kalua në Skia arriti gatishmërinë për t'u transferuar në bazën e kodit kryesor të WebKit. Pas diskutimeve me zhvilluesit nga Google, Sony, Apple dhe Red Hat, u mor vendimi për të transferuar WebKit nga biblioteka Cairo në Skia dhe aktualisht kodi për mbështetje të Skia është pranuar tashmë në degën kryesore të WebKit.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster