WebKit cambia a usar a biblioteca Skia para renderizar gráficos 2D

O motor de navegador WebKit de Apple, empregado en navegadores como Safari e Epiphany (GNOME Web), está a pasar a usar a biblioteca Skia, empregada en Google Chrome e ChromeOS, para renderizar gráficos 2D. Android e Flutter, e admite a renderización por GPU. A migración foi realizada por Igalia como parte da iniciativa de optimización do rendemento de WebKitGTK para GNOME. O motivo citado para a migración foi alcanzar un límite na optimización do rendemento da renderización 2D usando a CPU e a necesidade de aproveitar a GPU para obter melloras adicionais no rendemento.

Os intentos de engadir capacidades de renderizado de GPU en 2D á biblioteca do Cairo de WebKit non tiveron éxito debido á arquitectura da biblioteca, e abandonouse un proxecto para escribir unha biblioteca de renderizado personalizado debido á dificultade de equilibrar o rendemento e a calidade de renderizado. Como resultado, os desenvolvedores de Igalia volveron á idea de utilizar a biblioteca Skia, que era a solución óptima, pero inicialmente foi rexeitada pola falta dunha API estable, problemas de uso como dependencia externa e necesita manter un módulo de terceiros en WebKit.

A decisión de trasladar WebKit á biblioteca de Skia foi facilitada polo feito de que as desvantaxes asociadas á substitución de dependencias superaban as vantaxes, que se expresaban non só no aumento do rendemento da representación, senón tamén na simplificación da base de código e na ampliación das posibilidades de desenvolvemento de novas funcionalidades. . En termos de rendemento, o porto inicial de WebKit en Skia mostrou o dobre da velocidade de renderizado do código máis antigo usando a CPU cando se executaban probas de MotionMark nun PC.

En febreiro de 2024, a sucursal de WebKit migrada a Skia estaba lista para ser transferida á base de código principal de WebKit. Despois de discusións con desenvolvedores de Google, Sony, Apple e Red Hat, tomouse a decisión de migrar WebKit da biblioteca do Cairo a Skia e agora o código para admitir Skia comprometeuse á liña principal de WebKit.

Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster