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