WebKit 2D qrafika göstərmək üçün Skia kitabxanasından istifadə etməyə keçir

Apple şirkətinin Safari və Epiphany (GNOME Web) kimi brauzerlərdə istifadə edilən WebKit brauzer mühərriki, 2D qrafika göstərmək üçün Google Chrome, ChromeOS-da istifadə edilən Skia kitabxanasından istifadə etməyə keçir. Android və Flutter-i dəstəkləyir və GPU renderini dəstəkləyir. Port, GNOME üçün WebKitGTK performans optimallaşdırma təşəbbüsünün bir hissəsi olaraq Igalia tərəfindən həyata keçirilmişdir. Miqrasiyanın səbəbi CPU istifadə edərək 2D render performansını optimallaşdırmaqda limitə çatmaq və performansın daha da yaxşılaşdırılması üçün GPU-dan istifadə etmək ehtiyacı idi.

WebKit-in Qahirə kitabxanasına 2D GPU göstərmə imkanlarını əlavə etmək cəhdləri kitabxananın arxitekturasına görə uğursuz oldu və performansı və göstərmə keyfiyyətini balanslaşdırmaq çətinliyi səbəbindən fərdi göstərmə kitabxanası yazmaq layihəsi tərk edildi. Nəticədə, Igalia-dan olan tərtibatçılar, optimal həll yolu olan Skia kitabxanasından istifadə etmək fikrinə qayıtdılar, lakin sabit API-nin olmaması, xarici asılılıq kimi istifadə problemləri və proqram təminatının olmaması səbəbindən əvvəlcə rədd edildi. WebKit-də üçüncü tərəf modulunu saxlamaq lazımdır.

WebKit-i Skia kitabxanasına köçürmək qərarı, asılılıqların dəyişdirilməsi ilə bağlı çatışmazlıqların yalnız göstərmə performansını artırmaqda deyil, həm də kod bazasının sadələşdirilməsində və yeni funksionallığın inkişaf etdirilməsi imkanlarının genişləndirilməsində ifadə olunan üstünlüklərdən üstün olması ilə asanlaşdırıldı. . Performans baxımından, Skia-da WebKit-in ilkin portu, kompüterdə MotionMark testlərini həyata keçirərkən CPU-dan istifadə edərək köhnə kodun göstərilməsi sürətini iki dəfə göstərdi.

2024-cü ilin fevral ayında Skia-ya köçən WebKit filialı əsas WebKit kod bazasına köçürülməyə hazır idi. Google, Sony, Apple və Red Hat tərtibatçıları ilə müzakirələrdən sonra WebKit-i Qahirə kitabxanasından Skia-ya köçürmək qərarı verildi və Skia-nı dəstəkləmək üçün kod artıq WebKit-in əsas xəttinə uyğunlaşdırılıb.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster