Щоб змусити Android завантажуватися на більшості апаратних платформ, розробникам зазвичай доводиться змішувати відкритий вихідний код із пропрієтарними файлами. Ці так звані блоби розповсюджуються постачальниками для підтримки деяких функцій, специфічних для платформи. Роберт Фосс з Collabora повідомили що тепер можна завантажити Android на i. Платформи MX6 взагалі без використання пропрієтарних блобів.
Підтримку модифікаторів буфера додано в Mesa та gbm_gralloc. У Mesa була додана підтримка багатьох функцій розподілу буфера та GBM (це API, наданий Mesa, який використовує gbm_gralloc). З іншого боку, gbm_gralloc, у свою чергу, мав підтримку для використання нового виклику GBM API, GBM_BO_IMPORT_FD_MODIFIER, який імпортує об’єкт буфера, а також супровідну інформацію, наприклад модифікатор, який використовує об’єкт буфера запитання.
NXP i. MX6 — це одна з багатьох вбудованих систем на процесорі, якій більше не потрібні пропрієтарні блоби для завантаження Android. Це робить i. MX6 більш привабливий як платформа розробки, а також закладає основу для підтримки i. Платформа MX8 у майбутньому.
Коли модифікатори є на місці, вони використовуються для представлення різних властивостей буферів. Ці властивості можуть охоплювати різноманітну інформацію про буфер, наприклад, стиснення та облицювання плиткою.
У випадку iMX6 і графічного процесора Vivante, яким він оснащений, модифікатори пов’язані з тайлінгом. Причина полягає в тому, що буфери можна розміщувати по-різному (мозаїчні, супермозаїчні тощо) або взагалі не розміщувати (лінійні). Перш ніж надсилати буфери на дисплей, вони повинні мати відповідну інформацію про мозаїку, щоб фактичне зображення, яке надсилається, не було мозаїчно.
Щоб краще зрозуміти, як все це працює, подивіться відео нижче, щоб побачити плату ZII RDU2 (тобто. MX 6QuadPlus), завантажуючи Android за допомогою графічного стека з відкритим кодом Mesa.
Хоча це величезна перемога для відкритого вихідного коду, ми не повинні очікувати, що багато OEM-виробників почнуть використовувати цей SoC у своїх пристроях. Одним із головних недоліків платформи є її вік. Платформа була вперше представлена в 2011 році.
Джерело: Роберт Фосс із Planet CollaboraЧерез: Softpedia