X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/7b31f7188a382ead687d291e5a168895efcc6747..5202db5404632cbb36e208defdd610bb5483e929:/tools/helpers/gpu.py?ds=sidebyside diff --git a/tools/helpers/gpu.py b/tools/helpers/gpu.py index 458712a..6d8ab20 100644 --- a/tools/helpers/gpu.py +++ b/tools/helpers/gpu.py @@ -17,6 +17,16 @@ def getCardFromRender(args, dev): return "" def getDriNode(args): + cfg = tools.config.load(args) + node = cfg["waydroid"].get("drm_device") + if node: + if not os.path.exists(node): + raise OSError("The specified drm_device {} does not exist".format(node)) + renderDev = os.path.basename(node) + if getKernelDriver(args, renderDev) not in unsupported: + return node, getCardFromRender(args, renderDev) + return "", "" + for node in glob.glob("/dev/dri/renderD*"): renderDev = os.path.basename(node) if getKernelDriver(args, renderDev) not in unsupported: @@ -38,6 +48,7 @@ def getVulkanDriver(args, dev): if kernel_driver == "i915": try: + dev = os.path.basename(getCardFromRender(args, dev)) 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, check=False) if int(gen) < 9: