Colaboración de la empresa
El objetivo inicial del controlador Panfrost era implementar soporte para chips Midgard, pero ahora también se presta atención a los chips Bifrost, que están cerca de Midgard en el área del flujo de comandos, pero tienen diferencias significativas en las instrucciones para ejecutar sombreadores y las interfaces. entre sombreadores y flujo de comandos.
Los desarrolladores han preparado la implementación inicial de un compilador de sombreadores que admite un conjunto de instrucciones internas específicas de la GPU Bifrost. En el futuro, planeamos incluir soporte para instrucciones extendidas en el compilador, lo que nos permitirá ensamblar sombreadores más complejos. Los cambios se han introducido en el código base de Mesa y formarán parte de la próxima versión importante, 20.1.
El controlador Panfrost se desarrolló basándose en ingeniería inversa de controladores originales de ARM y está diseñado para funcionar con chips basados en microarquitecturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) y Bifrost (Mali G3x, G5x, G7x). Para la GPU Mali 400/450, utilizada en muchos chips antiguos basados en la arquitectura ARM, se está desarrollando un controlador por separado
Fuente: opennet.ru