La société Collabora sur l'amélioration des fonctionnalités du pilote sur les appareils avec GPU Bifrost () à un état propice au lancement d'un système de rendu 3D, y compris le support de base des textures.
Au départ, le pilote Panfrost était principalement axé sur la mise en œuvre du support des puces Midgard, mais maintenant l'attention est également portée sur les puces Bifrost, qui sont proches de Midgard en termes de flux de commandes, mais présentent des différences substantielles dans les instructions pour l'exécution des shaders et les interfaces entre les shaders et le flux de commandes.
Les développeurs ont préparé une mise en œuvre initiale du compilateur de shaders, prenant en charge un ensemble d'instructions internes spécifiques aux GPU Bifrost. Plus tard, le compilateur devrait inclure le support d'instructions étendues permettant de compiler des shaders plus complexes. Les changements ont été intégrés dans la base de code de Mesa et feront partie de la prochaine version majeure 20.1.
Le pilote Panfrost est développé sur la base de l'ingénierie inverse des pilotes d'origine de la société ARM, conçu pour fonctionner avec des puces basées sur les microarchitectures Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) et Bifrost (Mali G3x, G5x, G7x). Un pilote distinct est également développé pour les GPU Mali 400/450, utilisés dans de nombreux anciens chips basés sur l'architecture ARM. .
Source : opennet.ru
