From: Alessandro Astone Date: Sat, 14 Dec 2024 15:40:05 +0000 (+0100) Subject: gpu: Use intel_hasvk on intel graphics gen 8 or lower X-Git-Tag: 1.5.0~7 X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/commitdiff_plain/023c4e31e06e2a31110a346516a841e68063d473 gpu: Use intel_hasvk on intel graphics gen 8 or lower Closes: #1604 --- diff --git a/tools/helpers/gpu.py b/tools/helpers/gpu.py index 55343d4..2a38cfe 100644 --- a/tools/helpers/gpu.py +++ b/tools/helpers/gpu.py @@ -4,6 +4,9 @@ import tools.helpers.props unsupported = ["nvidia"] +def getMinor(args, dev): + return tools.helpers.props.file_get(args, "/sys/class/drm/{}/uevent".format(dev), "MINOR") + def getKernelDriver(args, dev): return tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER") @@ -32,6 +35,16 @@ def getVulkanDriver(args, dev): "nouveau": "nouveau", } kernel_driver = getKernelDriver(args, dev) + + if kernel_driver == "i915": + try: + gen = tools.helpers.run.user(args,["awk", "/^graphics version:|^gen:/ {print $NF}", + "/sys/kernel/debug/dri/{}/i915_capabilities".format(getMinor(args, dev))], output_return=True) + if int(gen) < 9: + return "intel_hasvk" + except: + pass + if kernel_driver in mapping: return mapping[kernel_driver] return ""