Add mesa3d-panfrost for Panfrost GLES + PanVK GPU acceleration

mesa3d-panfrost (Mesa 25.3.0-devel) provides libEGL_mesa, libGLESv*_mesa,
libgallium_dri, libgbm_mesa, and the com.android.hardware.vulkan.panfrost
APEX. Installed alongside stock mesa3d; PRODUCT_SOONG_NAMESPACES isolates
the namespace to avoid module-name collisions.

Copyright (C) 2026 Brendan Szymanski <hello@bscubed.dev>
This commit is contained in:
Brendan Szymanski 2026-07-15 22:39:20 -04:00
parent 4a0c016844
commit 7516439b77

View file

@ -23,8 +23,10 @@
name="android_vendor_rockchip_tart"
remote="bscubed" />
<!-- Graphics stack: DRM hwcomposer + forked minigbm (stock AOSP + a patch to
drop DRM master so the composer can drive the display). Stock mesa3d. -->
<!-- Graphics stack: DRM hwcomposer + forked minigbm (gbm_mesa gralloc backend).
mesa3d-panfrost provides Panfrost GLES + PanVK Vulkan (Mesa 25.3.0-devel).
Stock mesa3d is kept for non-conflicting modules; SOONG_NAMESPACES isolates
mesa3d-panfrost's duplicate names (e.g. libgallium_dri). -->
<remove-project name="platform/external/drm_hwcomposer" />
<project path="external/drm_hwcomposer"
name="android_external_drm_hwcomposer"
@ -33,6 +35,9 @@
<project path="external/minigbm"
name="android_external_minigbm"
remote="bscubed" />
<project path="external/mesa3d-panfrost"
name="android_external_mesa3d_panfrost"
remote="bscubed" />
<!-- Media / FFmpeg -->
<remove-project name="platform/external/libudev-zero" />