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);