diff --git a/gpu_config.sh b/gpu_config.sh index 558cff7..346000c 100755 --- a/gpu_config.sh +++ b/gpu_config.sh @@ -13,6 +13,15 @@ setup_vulkan() { virtio_gpu) setprop ro.hardware.vulkan virtio ;; + v3d|vc4) + setprop ro.hardware.vulkan broadcom + ;; + msm) + setprop ro.hardware.vulkan freedreno + ;; + panfrost) + setprop ro.hardware.vulkan panfrost + ;; *) echo "not supported driver: $1" ;; @@ -41,7 +50,7 @@ setup_render_node() { echo "DRI node exists, driver: $driver" setup_vulkan $driver case $driver in - i915|amdgpu|virtio_gpu) + i915|amdgpu|virtio_gpu|v3d|vc4|msm|panfrost) node="/dev/dri/renderD$d" echo "use render node: $node" setprop gralloc.gbm.device $node diff --git a/redroid_arm64.mk b/redroid_arm64.mk index 30c6d07..8aa825e 100644 --- a/redroid_arm64.mk +++ b/redroid_arm64.mk @@ -16,6 +16,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk) $(call inherit-product, $(LOCAL_PATH)/redroid.mk) +$(call inherit-product, $(LOCAL_PATH)/redroid_arm64/device.mk) # overrides PRODUCT_NAME := redroid_arm64 diff --git a/redroid_arm64/BoardConfig.mk b/redroid_arm64/BoardConfig.mk index 8044bfe..9a5187d 100644 --- a/redroid_arm64/BoardConfig.mk +++ b/redroid_arm64/BoardConfig.mk @@ -19,8 +19,8 @@ BOARD_VENDORIMAGE_PARTITION_RESERVED_SIZE := 16777216 BOARD_SYSTEMIMAGE_PARTITION_RESERVED_SIZE := 16777216 BOARD_MESA3D_USES_MESON_BUILD := true -BOARD_MESA3D_GALLIUM_DRIVERS := virgl radeonsi -BOARD_MESA3D_VULKAN_DRIVERS := virtio-experimental amd +BOARD_MESA3D_GALLIUM_DRIVERS := virgl radeonsi v3d vc4 freedreno panfrost +BOARD_MESA3D_VULKAN_DRIVERS := virtio-experimental amd broadcom freedreno panfrost DEVICE_MANIFEST_FILE += device/redroid/manifest.xml diff --git a/redroid_arm64/device.mk b/redroid_arm64/device.mk new file mode 100644 index 0000000..aacfc82 --- /dev/null +++ b/redroid_arm64/device.mk @@ -0,0 +1,5 @@ +PRODUCT_PACKAGES += \ + vulkan.broadcom \ + vulkan.freedreno \ + vulkan.panfrost \ +