Как оптимизировать скомпилированный браузер WebKit, чтобы максимально использовать преимущества GPU?
Фон
Моя команда и я работаем над настройкой ящика Linux (CentOS) для отображения полноэкранного HTML с плавной анимацией с поддержкой CSS. Коробка имеет более чем достаточную мощность графического процессора и процессора и способна легко воспроизводить эти анимации в Chromium.
Однако мы пытаемся использовать чистый WebKit для рендеринга этих анимаций как с помощью WebKitGTK+ в Python, так и путем компиляции WebKit в упрощенном браузере из источника.
Текущее состояние
В обоих "чистых" приложениях веб-кит анимации значительно медленнее, чем у Chromium, что заставляет нас почесывать головы, чтобы ответить на то, что точно отличается от них. Мы понимаем, что Chromium использует Blink, вилку WebKit, и в настоящее время мы полагаем, что разница в производительности связана с тем, что браузеры Chromium, Safari и другие браузеры на основе WebKit используют свой собственный графический компонент, который отделен от WebKit и самого Web Core, основываясь на том, что мы читали.
Было бы здорово, если бы мы могли настроить нашу сборку WebKit, чтобы выполнить даже половину спецификации того, что мы видим в Chromium, но мы не знаем, с чего начать.
Мне интересно...
- Правильно ли наше предположение о отдельном графическом компоненте?
- Какие существуют опции для оптимизации производительности CSS-анимации в "чистом" браузере WebKit, таком как наш?