intel: add support for XGL_WSI_X11
diff --git a/icd/intel/dev.c b/icd/intel/dev.c
index 410832a..a00914f 100644
--- a/icd/intel/dev.c
+++ b/icd/intel/dev.c
@@ -71,11 +71,9 @@
                             struct intel_dev **dev_ret)
 {
     struct intel_dev *dev;
+    XGL_UINT i;
     XGL_RESULT ret;
 
-    if (info->extensionCount)
-        return XGL_ERROR_INVALID_EXTENSION;
-
     if (gpu->device_fd >= 0)
         return XGL_ERROR_DEVICE_ALREADY_CREATED;
 
@@ -85,6 +83,16 @@
     if (!dev)
         return XGL_ERROR_OUT_OF_MEMORY;
 
+    for (i = 0; i < info->extensionCount; i++) {
+        const enum intel_ext_type ext = intel_gpu_lookup_extension(gpu,
+                (const char *) info->ppEnabledExtensionNames[i]);
+
+        if (ext == INTEL_EXT_INVALID)
+            return XGL_ERROR_INVALID_EXTENSION;
+
+        dev->exts[ext] = true;
+    }
+
     dev->gpu = gpu;
 
     ret = intel_gpu_open(gpu);