X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/13a6df87812e04b95214119eee5deb7b711994c2..11dabde2b39a6578b8d1a91d4651cfee4b5eaec8:/tools/helpers/gpu.py diff --git a/tools/helpers/gpu.py b/tools/helpers/gpu.py index cf88540..eac3184 100644 --- a/tools/helpers/gpu.py +++ b/tools/helpers/gpu.py @@ -7,12 +7,18 @@ unsupported = ["nvidia", "nouveau"] def getKernelDriver(args, dev): return tools.helpers.props.file_get(args, "/sys/class/drm/{}/device/uevent".format(dev), "DRIVER") +def getCardFromRender(args, dev): + try: + return "/dev/dri/" + os.path.basename(glob.glob("/sys/class/drm/{}/device/drm/card*".format(dev))[0]) + except IndexError: + return "" + def getDriNode(args): for node in glob.glob("/dev/dri/renderD*"): - dev = os.path.basename(node) - if getKernelDriver(args, dev) not in unsupported: - return node - return "" + renderDev = os.path.basename(node) + if getKernelDriver(args, renderDev) not in unsupported: + return node, getCardFromRender(args, renderDev) + return "", "" def getVulkanDriver(args, dev): mapping = {