WebKit está mudando para usar a biblioteca Skia para renderização de gráficos 2D

O motor de navegador WebKit, desenvolvido pela Apple e utilizado em navegadores como Safari e Epiphany (GNOME Web), está migrando para o uso da biblioteca Skia para renderização de gráficos 2D, a qual é usada no Google Chrome, ChromeOS, Android e Flutter, e oferece suporte à renderização com GPU. A portabilidade foi realizada pela Igalia como parte de uma iniciativa para otimizar o desempenho do WebKitGTK para GNOME. O motivo da migração é a limitação da otimização de desempenho na renderização 2D usando CPU, levando à necessidade de aproveitar a GPU para melhorar ainda mais o desempenho.

As tentativas de adicionar à biblioteca Cairo, que era utilizada no WebKit, a capacidade de renderização 2D com GPU não tiveram sucesso devido às características arquitetônicas da biblioteca. O projeto para desenvolver uma biblioteca de renderização própria foi abandonado devido à dificuldade em equilibrar desempenho e qualidade de renderização. Como resultado, os desenvolvedores da Igalia retornaram à ideia de usar a biblioteca Skia, que se mostrou a solução ideal, mas foi inicialmente rejeitada devido à falta de uma API estável, problemas de uso como uma dependência externa e à necessidade de manter um módulo de terceiros no WebKit.

A decisão de migrar o WebKit para a biblioteca Skia foi facilitada pelo fato de que as desvantagens associadas à alteração das dependências superavam os benefícios, que se manifestaram não apenas em um aumento no desempenho de renderização, mas também na simplificação da base de código e na ampliação das oportunidades para o desenvolvimento de novas funcionalidades. Quanto ao desempenho, o port inicial do WebKit para Skia, ao passar nos testes MotionMark em PC, mostrou uma aceleração de renderização duas vezes maior em comparação com o código antigo que usava CPU.

Em fevereiro de 2024, o branch do WebKit migrado para Skia alcançou prontidão para ser integrado à base de código principal do WebKit. Após discussões com desenvolvedores da Google, Sony, Apple e Red Hat, foi tomada a decisão de migrar o WebKit da biblioteca Cairo para a Skia, e atualmente o código para suporte à Skia já foi aceito na branch principal do WebKit.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster