[Mesa-dev] [PATCH 1/8] egl: add initial boilerplate for EGL_EXT_device_{base, query, enumeration}

Jonny Lamb jonny.lamb at collabora.co.uk
Fri Jul 24 07:19:55 PDT 2015


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 src/egl/main/eglapi.c     | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 src/egl/main/eglglobals.c |  5 +++++
 2 files changed, 52 insertions(+)

diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c
index 824e51e..6c1e6c7 100644
--- a/src/egl/main/eglapi.c
+++ b/src/egl/main/eglapi.c
@@ -1818,6 +1818,43 @@ eglExportDMABUFImageMESA(EGLDisplay dpy, EGLImage image,
 }
 #endif
 
+#ifdef HAVE_LIBUDEV
+#ifdef EGL_EXT_device_query
+static EGLBoolean EGLAPIENTRY
+eglQueryDeviceAttribEXT(EGLDeviceEXT device,
+                        EGLint attribute,
+                        EGLAttrib *value)
+{
+   RETURN_EGL_SUCCESS(NULL, EGL_TRUE);
+}
+
+static const char * EGLAPIENTRY
+eglQueryDeviceStringEXT(EGLDeviceEXT device,
+                        EGLint name)
+{
+   RETURN_EGL_SUCCESS(NULL, "eglQueryDeviceStringEXT");
+}
+
+static EGLBoolean EGLAPIENTRY
+eglQueryDisplayAttribEXT(EGLDisplay dpy,
+                         EGLint attribute,
+                         EGLAttrib *value)
+{
+   RETURN_EGL_SUCCESS(NULL, EGL_TRUE);
+}
+#endif
+
+#ifdef EGL_EXT_device_enumeration
+static EGLBoolean EGLAPIENTRY
+eglQueryDevicesEXT(EGLint max_devices,
+                   EGLDeviceEXT *devices,
+                   EGLint *num_devices)
+{
+   RETURN_EGL_SUCCESS(NULL, EGL_TRUE);
+}
+#endif
+#endif /* HAVE_LIBUDEV */
+
 __eglMustCastToProperFunctionPointerType EGLAPIENTRY
 eglGetProcAddress(const char *procname)
 {
@@ -1912,6 +1949,16 @@ eglGetProcAddress(const char *procname)
       { "eglExportDMABUFImageQueryMESA", (_EGLProc) eglExportDMABUFImageQueryMESA },
       { "eglExportDMABUFImageMESA", (_EGLProc) eglExportDMABUFImageMESA },
 #endif
+#ifdef HAVE_LIBUDEV
+#ifdef EGL_EXT_device_query
+      { "eglQueryDeviceAttribEXT", (_EGLProc) eglQueryDeviceAttribEXT },
+      { "eglQueryDeviceStringEXT", (_EGLProc) eglQueryDeviceStringEXT },
+      { "eglQueryDisplayAttribEXT", (_EGLProc) eglQueryDisplayAttribEXT },
+#endif
+#ifdef EGL_EXT_device_enumeration
+      { "eglQueryDevicesEXT", (_EGLProc) eglQueryDevicesEXT },
+#endif
+#endif /* HAVE_LIBUDEV */
       { NULL, NULL }
    };
    EGLint i;
diff --git a/src/egl/main/eglglobals.c b/src/egl/main/eglglobals.c
index 938d953..2583d86 100644
--- a/src/egl/main/eglglobals.c
+++ b/src/egl/main/eglglobals.c
@@ -57,6 +57,11 @@ struct _egl_global _eglGlobal =
    " EGL_EXT_platform_x11"
    " EGL_KHR_client_get_all_proc_addresses"
    " EGL_MESA_platform_gbm"
+#ifdef HAVE_LIBUDEV
+   " EGL_EXT_device_base"
+   " EGL_EXT_device_query"
+   " EGL_EXT_device_enumeration"
+#endif
 };
 
 
-- 
2.4.6



More information about the mesa-dev mailing list