La empresa Collabora sobre la funcionalidad del controlador en dispositivos con GPU Bifrost () hasta un estado adecuado para ejecutar un sistema de renderizado 3D, incluyendo soporte básico para texturas.
En la fase inicial, el controlador Panfrost se centró principalmente en implementar soporte para chips Midgard, pero ahora también se está prestando atención a los chips Bifrost, que son similares a Midgard en términos de flujo de comandos, pero tienen diferencias significativas en las instrucciones para ejecutar sombreadores y en las interfaces entre los sombreadores y el flujo de comandos.
Los desarrolladores han preparado una implementación inicial del compilador de sombreadores, que soporta un conjunto de instrucciones internas específico para GPU Bifrost. En el futuro, se planea incluir soporte para instrucciones avanzadas en el compilador, lo que permitirá compilar sombreadores más complejos. Los cambios se han enviado a la base de código de Mesa y formarán parte de la próxima versión importante 20.1.
El controlador Panfrost se desarrolla a partir de una ingeniería inversa de los controladores originales de ARM, y está diseñado para trabajar con chips basados en microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x). Para las GPU Mali 400/450, que se utilizan en muchos chips antiguos basados en la arquitectura ARM, se está desarrollando un controlador por separado. .
Fuente: opennet.ru
