WebKit po kalon në përdorimin e bibliotekës Skia për vizatimin e grafikës 2D

Motori i shfletuesit WebKit, i zhvilluar nga Apple dhe i përdorur në shfletues si Safari dhe Epiphany (GNOME Web), po kalon në përdorimin e bibliotekës Skia për vizatimin e grafikës 2D, e cila përdoret në Google Chrome, ChromeOS, Android dhe Flutter, dhe mbështet vizatimin duke përdorur GPU. Portimi u krye nga kompania Igalia si pjesë e iniciativës për optimizimin e përformancës WebKitGTK për GNOME. Si shkak për migrimin përmendet arritja e kufirit në procesin e optimizimit të performancës së vizatimit 2D duke përdorur CPU-në dhe nevoja për të angazhuar GPU-në për një përmirësim të mëtejshëm të performancës.

Përpjekjet për të shtuar në bibliotekën Cairo, e cila u përdor në WebKit, mundësinë e vizatimit 2D duke përdorur GPU dështuan për shkak të karakteristikave arkitekturore të kësaj biblioteke. Projekti për të shkruar një bibliotekë vizatimi të re u dorëzua për shkak të vështirësive në arritjen e një balanci midis performancës dhe cilësisë së vizatimit. Si rezultat, zhvilluesit nga Igalia u rikthyen te ideja e përdorimit të bibliotekës Skia, e cila ishte zgjidhja optimale, por fillimisht ishte refuzuar për shkak të mungesës së një API të qëndrueshëm, problemeve me përdorimin si një varësi e jashtme dhe nevojës për të mbajtur një modul të tretë në WebKit.

Zgjidhja për të transferuar WebKit në bibliotekën Skia u ndihmua nga të meta të lidhura me zëvendësimin e varësive që mbulonin përfitimet, të cilat shpreheshin jo 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, porta fillestare e WebKit në Skia, gjatë testeve MotionMark në PC, tregoi një shpejtim të renderimit dyfish në krahasim me kodin e vjetër që përdorte CPU.

Në shkurt 2024, dega e WebKit që u transferua në Skia arriti gatishmërinë për t'u transferuar në bazën kryesore të kodit 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 Skia është pranuar tashmë në degën kryesore të WebKit.

Burimi: opennet.ru

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