Untuk membuat Android bisa boot pada sebagian besar platform perangkat keras, pengembang biasanya harus mencampur kode sumber terbuka dengan file berpemilik. Blob yang disebut ini didistribusikan oleh vendor untuk mendukung beberapa fitur khusus platform. Robert Foss dari Kolaborasi dilaporkan yang sekarang memungkinkan untuk mem-boot Android di i. Platform MX6 tanpa menggunakan blob berpemilik sama sekali.
Dukungan untuk pengubah buffer telah ditambahkan di Mesa dan gbm_gralloc. Mesa telah mendapat dukungan yang ditambahkan ke banyak fungsi alokasi buffer dan GBM (yang merupakan API yang disediakan oleh Mesa, yang digunakan gbm_gralloc). Di sisi lain, gbm_gralloc pada gilirannya memiliki dukungan yang ditambahkan untuk menggunakan panggilan API GBM baru, GBM_BO_IMPORT_FD_MODIFIER, yang mengimpor objek buffer serta informasi yang menyertainya seperti pengubah yang digunakan oleh objek buffer pertanyaan.
NXP i. MX6 adalah salah satu dari banyak SoC tertanam yang tidak lagi memerlukan blob berpemilik sama sekali untuk mem-boot Android. Hal ini membuat i. MX6 lebih menarik sebagai platform pengembangan, dan juga meletakkan dasar untuk mendukung i. Platform MX8 di masa depan.
Ketika pengubah ada, mereka digunakan untuk mewakili properti buffer yang berbeda. Properti ini dapat mencakup berbagai informasi berbeda tentang buffer, misalnya kompresi dan ubin.
Untuk kasus iMX6 dan GPU Vivante yang dilengkapinya, pengubahnya terkait dengan ubin. Alasannya adalah bahwa buffer dapat diurutkan dengan cara yang berbeda (Ubin, Super Ubin, dll.) atau tidak sama sekali (Linear). Sebelum mengirimkan buffer ke layar, mereka harus menyediakan informasi ubin terkait, sehingga gambar sebenarnya yang dikirim tidak diurutkan.
Untuk lebih memahami cara kerjanya, silakan lihat video di bawah ini untuk melihat papan ZII RDU2 (i. MX 6QuadPlus) mem-boot Android menggunakan tumpukan grafis sumber terbuka Mesa.
Meskipun ini merupakan kemenangan besar bagi open-source, kita tidak bisa mengharapkan banyak OEM untuk mulai menggunakan SoC ini di perangkat mereka. Salah satu kelemahan utama platform ini adalah usianya. Platform ini pertama kali diluncurkan pada tahun 2011.
Sumber: Robert Foss di Planet CollaboraMelalui: Softpedia