Le pilote Panfrost fournit une prise en charge du rendu 3D pour le GPU Bifrost (Mali G31)

Entreprise collaborative rapporté sur l'amélioration de la fonctionnalité du pilote panfrost sur les appareils avec GPU Bifrost (Mali G31) à un état approprié pour exécuter un système de rendu 3D, y compris la prise en charge des textures de base.
L'objectif initial du pilote Panfrost était d'implémenter la prise en charge des puces Midgard, mais maintenant l'attention est également portée aux puces Bifrost, qui sont proches de Midgard dans la zone de flux de commandes, mais présentent des différences significatives dans les instructions d'exécution des shaders et les interfaces. entre les shaders et le flux de commandes.

Les développeurs ont préparé l'implémentation initiale d'un compilateur de shader prenant en charge un ensemble d'instructions internes spécifiques au GPU Bifrost. À l'avenir, nous prévoyons d'inclure la prise en charge d'instructions étendues dans le compilateur, ce qui nous permettra d'assembler des shaders plus complexes. Les modifications ont été intégrées à la base de code Mesa et feront partie de la prochaine version majeure, 20.1.

Le pilote Panfrost fournit une prise en charge du rendu 3D pour le GPU Bifrost (Mali G31)Le pilote Panfrost fournit une prise en charge du rendu 3D pour le GPU Bifrost (Mali G31)

Le pilote Panfrost est développé sur la base de l'ingénierie inverse des pilotes originaux d'ARM et est 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). Pour le GPU Mali 400/450, utilisé dans de nombreuses puces plus anciennes basées sur l'architecture ARM, un pilote est en cours de développement séparément Lima.

Source: opennet.ru

Ajouter un commentaire