diff --git a/Android.mk b/Android.mk index 751faa5..03bbde8 100644 --- a/Android.mk +++ b/Android.mk @@ -96,9 +96,9 @@ $(eval $(call define-redroid-prebuilt-lib,libgallium_drv_video,,dri/libgallium_d # libs with SOVERSION -libs := libgbm.so.1 +gbm_libs := libgbm.so.1 glapi_libs := libglapi.so.0 -libs += $(glapi_libs) +libs = $(gbm_libs) $(glapi_libs) drm_libs := $(shell cd $(LOCAL_PATH)/prebuilts/$(TARGET_ARCH)/lib && find * -name 'libdrm*.so.*' -type l) libs += $(drm_libs) x264_libs := libx264.so.164 @@ -143,6 +143,10 @@ $(foreach lib,$(vulkan_libs),\ $(eval $(call define-redroid-prebuilt-lib,gralloc.cros,,hw/gralloc.cros.so,hw)) +# gbm gralloc +$(eval $(call define-redroid-prebuilt-lib,gralloc.gbm,,hw/gralloc.gbm.so,hw,,$(gbm_libs))) + + ## libmedia_codec $(eval $(call define-redroid-prebuilt-lib,libmedia_codec,,libmedia_codec.so, , ,$(va_libs) $(ffmpeg_libs) $(x264_libs))) diff --git a/prebuilts.mk b/prebuilts.mk index fad8d9c..0bc2b92 100644 --- a/prebuilts.mk +++ b/prebuilts.mk @@ -5,6 +5,7 @@ PRODUCT_PACKAGES += \ vulkan.radeon \ vulkan.virtio \ gralloc.cros \ + gralloc.gbm \ vainfo \ ffmpeg \ ffprobe \ diff --git a/prebuilts/aarch64/lib/hw/gralloc.gbm.so b/prebuilts/aarch64/lib/hw/gralloc.gbm.so new file mode 100755 index 0000000..4ddffec Binary files /dev/null and b/prebuilts/aarch64/lib/hw/gralloc.gbm.so differ diff --git a/prebuilts/arm/lib/hw/gralloc.gbm.so b/prebuilts/arm/lib/hw/gralloc.gbm.so new file mode 100755 index 0000000..6b1a654 Binary files /dev/null and b/prebuilts/arm/lib/hw/gralloc.gbm.so differ diff --git a/prebuilts/x86/lib/hw/gralloc.gbm.so b/prebuilts/x86/lib/hw/gralloc.gbm.so new file mode 100755 index 0000000..b887f65 Binary files /dev/null and b/prebuilts/x86/lib/hw/gralloc.gbm.so differ diff --git a/prebuilts/x86_64/lib/hw/gralloc.gbm.so b/prebuilts/x86_64/lib/hw/gralloc.gbm.so new file mode 100755 index 0000000..284be38 Binary files /dev/null and b/prebuilts/x86_64/lib/hw/gralloc.gbm.so differ