El controlador Panfrost proporciona soporte de renderizado 3D para GPU Bifrost (Mali G31)

Colaboración de la empresa reportado sobre cómo mejorar la funcionalidad del controlador panescarcha en dispositivos con GPU Bifrost (mali G31) a un estado adecuado para ejecutar un sistema de renderizado 3D, incluido el soporte básico de texturas.
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 proporciona soporte de renderizado 3D para GPU Bifrost (Mali G31)El controlador Panfrost proporciona soporte de renderizado 3D para GPU Bifrost (Mali G31)

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 Lima.

Fuente: opennet.ru

Añadir un comentario