La más reciente actualización de Chrome, la versión 121, ha introducido importantes mejoras en WebGPU, una tecnología que aprovecha la potencia de la GPU para mejorar la calidad de los gráficos en 3D y realizar cálculos de forma más eficiente a través de la API de JavaScript. En la actualidad, la compatibilidad con WebGPU está presente en dispositivos con GPU Qualcomm y ARM que funcionan con Android 12 o versiones más recientes. Se espera que esta integración se extienda a más dispositivos con Android en el futuro, incluso a aquellos que utilizan Android 11. El proceso de implementación continúa avanzando, con pruebas y ajustes en diferentes tipos de hardware.
Mejoras en el Compilador de Shaders de Chrome 121
Una de las novedades más destacadas es que Chrome ha comenzado a utilizar el Compilador Microsoft DirectX (DXC) en lugar del Compilador FXC para compilar shaders en dispositivos con Windows, DirectX 12 y hardware gráfico de SM6+. Investigaciones preliminares sugieren que DXC ofrece un aumento del 20% en la velocidad de compilación de shaders en comparación con FXC. Además, en Chrome 121 se ha implementado soporte para consultas de tiempo, lo que permite a los programadores medir con precisión la ejecución de comandos de GPU hasta en niveles de nanosegundos.
Desarrollos en WebGPU de Chrome
En lo que respecta a los módulos de shaders, ahora es posible excluir puntos de entrada al crear pipelines de cálculo y renderizado, e inferir automáticamente el punto de entrada si solo se define uno en el código del shader. Por otro lado, la función requestAdapterInfo() ofrece información detallada sobre los bloques de memoria disponibles para el adaptador de GPU, lo que permite a los programadores anticipar posibles limitaciones de memoria al asignar recursos. Google destaca que WebGPU proporciona acceso de bajo nivel al hardware de la GPU, abriendo nuevas posibilidades para aplicaciones web exigentes como juegos AAA, programas de CAD, editores de video, entre otros. Con el soporte nativo en Chrome, se espera que la adopción de WebGPU experimente un importante impulso.