Есть ли способ обнаружить наличие аппаратного ускорения в Safari или WebKit? - PullRequest
0 голосов
/ 26 июля 2011

У нас есть специальное приложение WebKit, которое в Windows использует сборку WebKit, а на Mac - компонент веб-просмотра ОС. Мы ищем способ определить, используем ли мы аппаратное ускорение или нет.

Существуют ли соответствующие настройки, например, в листе? Вероятно, мы забыли флаг компиляции, или установили какую-то опцию в инициализации webview, или что-то в этом роде.

С другой стороны, если в Safari был флаг для его отключения или включения, то (по крайней мере, для Mac) мы могли запускать тесты в Safari и без него, затем сравнивать результаты в нашем приложении.

1 Ответ

0 голосов
/ 02 августа 2011

Я не могу разговаривать с пользовательскими приложениями или сборками для конкретных ОС, но в Safari графический процессор активируется автоматически при использовании методов трехмерного преобразования со свойством -webkit-transform css.

translateZ(npx) становится translate3d(0px, 0px, npx)
rotateY(ndeg) становится rotate3d(0, 1, 0, ndeg)
scaleZ(n) становится scale3d(0, 0, n)

Я не уверен, как явно проверить наличие ускорения, но тестирование обоих методов в Safari на старом iPhone 3G привело к различной производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...