From a3d741d7d54df55efe4f13318d9393960f1eaa1b Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Mon, 29 Aug 2022 11:10:14 +0200 Subject: [PATCH] Detect HIDL gralloc4 --- tools/helpers/lxc.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tools/helpers/lxc.py b/tools/helpers/lxc.py index 8cacfe2..a099801 100644 --- a/tools/helpers/lxc.py +++ b/tools/helpers/lxc.py @@ -7,6 +7,7 @@ import logging import glob import shutil import platform +import gbinder import tools.config import tools.helpers.run @@ -171,6 +172,16 @@ def make_base_props(args): return prop return "" + def find_hidl(intf): + if args.vendor_type == "MAINLINE": + return False + + try: + sm = gbinder.ServiceManager("/dev/hwbinder") + return intf in sm.list_sync() + except: + return False + props = [] if not os.path.exists("/dev/ashmem"): @@ -180,7 +191,10 @@ def make_base_props(args): dri = tools.helpers.gpu.getDriNode(args) gralloc = find_hal("gralloc") - if gralloc == "": + if not gralloc: + if find_hidl("android.hardware.graphics.allocator@4.0::IAllocator/default"): + gralloc = "android" + if not gralloc: if dri: gralloc = "gbm" egl = "mesa" -- 2.47.3