No es tanto que los navegadores no pueden ser o no son inteligentes suficiente para usar hardware-aceleración. En cambio, a lo que se refiere solo se aplica realmente a WebKit, y especialmente a las versiones móviles de WebKit. Tanto Firefox como IE aceleran todo y dividen automáticamente la página en "capas" compuestas en la GPU. Es por eso que generalmente soplan sobre Chrome en las pruebas de velocidad de renderizado. WebKit, por otro lado, nunca ha sido adaptado para tener más que aceleración de capas simples.
Dado que Firefox e IE pueden aprovechar el renderizado de Direct2D en las plataformas de Windows (donde cada operación de dibujo se acelera por hardware), era esencialmente un requisito que también pudieran hacer composiciones aceleradas por hardware. Si solo hubieran acelerado las operaciones de dibujo y no la composición, habrían perdido la mayor parte de la ventaja de velocidad al usar Direct2D en primer lugar porque habría requerido copiar entre la GPU y la memoria del sistema, que es lenta. Por otro lado, todos los back-ends de renderizado de WebKit de los que tengo conocimiento realizan una renderización completa en el software e incurren en la penalización de copiar a la GPU cuando se combinan (si se usa la composición de la GPU). Entonces, termina siendo una compensación. Si la capa que está componiendo no tarda mucho tiempo en renderizarse en la CPU, no siempre tiene sentido realizar la copia y el compuesto en la GPU.
Debido a esto, y también a la naturaleza extremadamente limitada de las GPU móviles, ninguno de los navegadores WebKit ha comenzado a acelerar automáticamente el hardware, excepto cuando es absolutamente necesario (por ejemplo, al configurar una transformación 3D). Si querías mi opinión, también agregaría que creo que la pereza por parte de los desarrolladores de WebKit y las compañías de apoyo es un factor aquí también. El uso de la GPU es una fuente importante de errores, por lo que es más fácil para ellos simplemente no usarlo en lugar de solucionar los problemas.
Por cierto, Firefox para Android puede hacer composiciones de GPU todo el tiempo, aunque es posible que tenga que habilitarlo en about: config; No sé si está activado por defecto. Para PC, recomendaría usar Firefox o IE para una renderización realmente rápida.
EDITAR: También debo agregar que en las últimas versiones de Android, Google ha agregado aceleración de hardware a Skia, que maneja casi todo el renderizado 2D en el sistema operativo. No hay muchos dispositivos en la naturaleza que tengan esto todavía, pero sí significa que el rendimiento mejorará para todo en Android en el futuro cercano. Dicho esto, no sé si su implementación de Skia funciona tan bien con OpenGL como queramos. La composición aún puede incurrir en algunas copias adicionales hasta que se ocupen de ello.
La primera vez que vi esta técnica estaba en [esta cuestión] (http: // stackoverflow.com/questions/9012753/is-there-a-firefox-equivalent-to-chromes-translatez0-to-force-gpu-accelera), con una agradable respuesta "nope" por uno de los desarrolladores de Mozilla. Es * casi * tan ridículo como agregar '! Important' para resolver un enigma de especificidad ... * casi *. – BoltClock