]> glassweightruler.freedombox.rocks Git - waydroid.git/commitdiff
gpu: Allow choosing the DRM device in waydroid.cfg
authorAlessandro Astone <ales.astone@gmail.com>
Fri, 14 Mar 2025 20:34:12 +0000 (21:34 +0100)
committerAlessandro Astone <ales.astone@gmail.com>
Wed, 19 Mar 2025 17:45:55 +0000 (18:45 +0100)
tools/helpers/gpu.py

index 5db810fb87eb9c430ef5a89a03caedda5b1c90be..6d8ab20d461bca198065868834261addb3419195 100644 (file)
@@ -17,6 +17,16 @@ def getCardFromRender(args, dev):
         return ""
 
 def getDriNode(args):
         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:
     for node in glob.glob("/dev/dri/renderD*"):
         renderDev = os.path.basename(node)
         if getKernelDriver(args, renderDev) not in unsupported: