За да накарат Android да стартира на повечето хардуерни платформи, разработчиците обикновено трябва да смесват код с отворен код със собствени файлове. Тези така наречени петна се разпространяват от доставчици, за да поддържат някои специфични за платформата функции. Робърт Фос от Collabora докладвани че вече е възможно да стартирате Android на i. MX6 платформи без използването на собствени петна изобщо.
Поддръжката на буферни модификатори е добавена както в Mesa, така и в gbm_gralloc. Mesa има добавена поддръжка към много от функциите за разпределение на буфера и към GBM (което е API, предоставен от Mesa, който gbm_gralloc използва). От друга страна, gbm_gralloc от своя страна имаше добавена поддръжка за използване на ново GBM API извикване, GBM_BO_IMPORT_FD_MODIFIER, който импортира буферен обект, както и придружаваща информация като модификатор, използван от буферния обект в въпрос.
i на NXP. MX6 е един от многото вградени SoC, които вече изобщо не изискват собствени петна, за да стартират Android. Това прави i. MX6 по-привлекателен като платформа за разработка и също така полага основите за поддържане на i. MX8 платформа в бъдещето.
Когато модификаторите са налице, те се използват за представяне на различни свойства на буферите. Тези свойства могат да покриват набор от различна информация за буфер, например компресия и облицовка.
За случая на iMX6 и графичния процесор Vivante, с който е оборудван, модификаторите са свързани с подреждането. Причината е, че буферите могат да бъдат подредени по различни начини (Tiled, Super Tiled и т.н.) или изобщо не (Linear). Преди да изпратят буфери към дисплей, те трябва да имат достъп до свързаната информация за подреждане, така че действителното изображение, което се изпраща, да не бъде подредено.
За да разберете по-добре как работи всичко това, моля, погледнете видеоклипа по-долу, за да видите платката ZII RDU2 (т. MX 6QuadPlus) зареждане на Android с помощта на графичния стек с отворен код Mesa.
Въпреки че това е огромна победа за отворения код, не трябва да очакваме много OEM производители да започнат да използват този SoC в своите устройства. Един от основните недостатъци на платформата е нейната възраст. Платформата беше представена за първи път през 2011 г.
Източник: Робърт Фос от Planet CollaboraЧрез: Softpedia