Aby system Android mógł uruchomić się na większości platform sprzętowych, programiści zazwyczaj muszą mieszać kod open source z zastrzeżonymi plikami. Te tak zwane obiekty BLOB są dystrybuowane przez dostawców w celu obsługi niektórych funkcji specyficznych dla platformy. Roberta Fossa z Współpraca zgłoszone teraz można uruchomić system Android na i. Platformy MX6 w ogóle bez użycia zastrzeżonych obiektów typu blob.
Dodano obsługę modyfikatorów buforów zarówno w Mesa, jak i gbm_gralloc. Mesa dodała obsługę wielu funkcji alokacji buforów oraz GBM (który jest interfejsem API dostarczanym przez Mesa i używanym przez gbm_gralloc). Z drugiej strony do gbm_gralloc dodano obsługę nowego wywołania API GBM, GBM_BO_IMPORT_FD_MODIFIER, który importuje obiekt bufora, a także towarzyszące mu informacje, takie jak modyfikator używany przez obiekt bufora pytanie.
NXP, tj. MX6 to jeden z wielu wbudowanych układów SoC, który nie wymaga już w ogóle zastrzeżonych obiektów BLOB do uruchomienia Androida. To sprawia, że i. MX6 jest bardziej atrakcyjny jako platforma programistyczna, a także kładzie podwaliny pod obsługę technologii i. Platforma MX8 w przyszłości.
Gdy stosowane są modyfikatory, służą one do reprezentowania różnych właściwości buforów. Właściwości te mogą obejmować szereg różnych informacji o buforze, na przykład kompresję i dekarstwo.
W przypadku iMX6 i procesora graficznego Vivante, w który jest wyposażony, modyfikatory dotyczą kafelkowania. Powodem jest to, że bufory mogą być układane na różne sposoby (kafelki, super kafelki itp.) lub wcale (liniowo). Przed wysłaniem buforów na wyświetlacz muszą zostać udostępnione powiązane informacje o kafelkowaniu, aby rzeczywisty wysyłany obraz nie był kafelkowany.
Aby lepiej zrozumieć jak to wszystko działa, proszę obejrzeć poniższy film przedstawiający płytkę ZII RDU2 (tj. MX 6QuadPlus) uruchamiający system Android przy użyciu stosu graficznego Mesa typu open source.
Chociaż jest to ogromna wygrana dla oprogramowania typu open source, nie powinniśmy oczekiwać, że wielu producentów OEM zacznie stosować ten SoC w swoich urządzeniach. Jedną z głównych wad platformy jest jej wiek. Platforma została po raz pierwszy zaprezentowana w 2011 roku.
Źródło: Robert Foss z Planet CollaboraPrzez: Softpedia