libkms: add dumb support
[glsdk/libdrm.git] / libkms / linux.c
index 94e1b526939dcab7eb5236d3bdb517e04e2fb8dd..fc4f205cbb9886251647536a8edbf97793e4a073 100644 (file)
@@ -106,6 +106,14 @@ linux_from_sysfs(int fd, struct kms_driver **out)
 #ifdef HAVE_VMWGFX
        else if (!strcmp(name, "vmwgfx"))
                ret = vmwgfx_create(fd, out);
+#endif
+#ifdef HAVE_NOUVEAU
+       else if (!strcmp(name, "nouveau"))
+               ret = nouveau_create(fd, out);
+#endif
+#ifdef HAVE_RADEON
+       else if (!strcmp(name, "radeon"))
+               ret = radeon_create(fd, out);
 #endif
        else
                ret = -ENOSYS;
@@ -208,6 +216,9 @@ linux_from_udev(int fd, struct kms_driver **out)
 int
 linux_create(int fd, struct kms_driver **out)
 {
+       if (!dumb_create(fd, out))
+               return 0;
+
        if (!linux_from_udev(fd, out))
                return 0;