主要用于樹莓派 Raspberry Pi 4 的開源 v3dv Vulkan 驅動現在可以在 Android 上使用運行了。
Mesa 的 v3d 圖形驅動棧包括一個符合 GLES3.1 標準的 v3d 驅動和一個 Vulkan 圖形驅動 v3dv,后者主要用于 Raspberry Pi 4。在 Raspberry Pi 4 上,內核使用 vc4 DRM 驅動來支持顯示。
熟悉樹莓派的開發者應該都知道 v3dv Vulkan 驅動早已支持能在其上運行的傳統 Linux 發行版,但如果開發者使用的是 Android 的話,就沒那么幸運了,因為 v3dv 此前一直缺乏這方面的支持。
近日,開發者 Marge Bot 提交的更新為 Raspberry Pi 4 上的 v3dv Vulkan 帶來了 Android 系統的支持,補全了這一塊“拼圖”。
對于那些在 Raspberry Pi 4 上使用 Android 系統而非傳統 Linux 發行版的用戶而言,v3dv 現在可以在 Android 平臺上正常運行,并提供了 Vulkan API 支持。根據開發者提交的注釋來看,這種支持是基于 Android-RPi 團隊和 Lineage-RPi 開發者早期的工作而形成的,也就是說 v3dv 對 Android 的支持是基于前兩者的基礎。
除此之外,其中一些針對 Android 的支持代碼還基于開源的英特爾 "ANV" 和高通 "TURNIP" Mesa Vulkan 驅動。
在此次提交中,還改進了 gralloc 的支持并修復了一些由于內存分配問題導致的 dEQP 崩潰問題。
從上圖中能夠看出,Mesa 22.0 中的 v3dv Vulkan 驅動只需要超過 600 行的新代碼就可以讓其支持在 Android 上運行。
本文地址:https://www.oschina.net/news/174930/raspberry-pi-v3dv-android