Afin de faire démarrer Android sur la plupart des plates-formes matérielles, les développeurs doivent généralement mélanger du code open source avec des fichiers propriétaires. Ces soi-disant blobs sont distribués par les fournisseurs pour prendre en charge certaines fonctionnalités spécifiques à la plate-forme. Robert Foss de Collaborer signalé il est désormais possible de démarrer Android sur i. Plateformes MX6 sans aucune utilisation de blobs propriétaires.
La prise en charge des modificateurs de tampon a été ajoutée dans Mesa et gbm_gralloc. Mesa a ajouté la prise en charge de nombreuses fonctions d'allocation de tampon et de GBM (qui est l'API fournie par Mesa, utilisée par gbm_gralloc). D'un autre côté, gbm_gralloc a à son tour ajouté la prise en charge de l'utilisation d'un nouvel appel d'API GBM, GBM_BO_IMPORT_FD_MODIFIER, qui importe un objet tampon ainsi que les informations qui l'accompagnent comme le modificateur utilisé par l'objet tampon dans question.
Le i.du NXP. MX6 est l'un des nombreux SoC intégrés qui ne nécessitent plus du tout de blobs propriétaires pour démarrer Android. Cela fait du i. MX6 est plus attrayant en tant que plate-forme de développement et jette également les bases de la prise en charge du i. Plateforme MX8 dans le futur.
Lorsque des modificateurs sont en place, ils sont utilisés pour représenter différentes propriétés des tampons. Ces propriétés peuvent couvrir une gamme d'informations différentes sur un tampon, par exemple la compression et carrelage.
Pour le cas de l'iMX6 et du GPU Vivante dont il est équipé, les modificateurs sont liés au carrelage. La raison étant que les tampons peuvent être carrelés de différentes manières (Tiled, Super Tiled, etc.) ou pas du tout (Linéaire). Avant d'envoyer des tampons vers un écran, ils doivent disposer des informations de mosaïque associées, afin que l'image réelle envoyée ne soit pas mosaïque.
Pour mieux comprendre comment tout cela fonctionne, veuillez regarder la vidéo ci-dessous pour voir la carte ZII RDU2 (c. MX 6QuadPlus) démarrant Android à l'aide de la pile graphique open source Mesa.
Bien qu’il s’agisse d’une énorme victoire pour l’open source, nous ne devrions pas nous attendre à ce que de nombreux constructeurs OEM commencent à intégrer ce SoC dans leurs appareils. L’un des inconvénients majeurs de la plateforme est son âge. La plateforme a été dévoilée pour la première fois en 2011.
Source: Robert Foss de Planet CollaboraVia: Softpedia