[waffle] [PATCH 4/8] egl: Query client extensions string

Chad Versace chadversary at chromium.org
Mon Oct 24 21:57:59 UTC 2016


Query and store the EGL client extensions string as
wegl_platform::client_extensions.

Prepares for eventual use of eglGetPlatformDisplay.

Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
---
 src/waffle/egl/wegl_platform.c | 3 +++
 src/waffle/egl/wegl_platform.h | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/src/waffle/egl/wegl_platform.c b/src/waffle/egl/wegl_platform.c
index d09febc..524a9a8 100644
--- a/src/waffle/egl/wegl_platform.c
+++ b/src/waffle/egl/wegl_platform.c
@@ -142,6 +142,9 @@ wegl_platform_init(struct wegl_platform *self, EGLenum egl_platform)
 
 #undef RETRIEVE_EGL_SYMBOL
 
+    self->client_extensions =
+        self->eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS);
+
     setup_env(self);
 
 error:
diff --git a/src/waffle/egl/wegl_platform.h b/src/waffle/egl/wegl_platform.h
index a3f9a79..92db3b0 100644
--- a/src/waffle/egl/wegl_platform.h
+++ b/src/waffle/egl/wegl_platform.h
@@ -52,6 +52,9 @@ struct wegl_platform {
     // EGL function pointers
     void *eglHandle;
 
+    // See https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_client_extensions.txt
+    const char *client_extensions;
+
     EGLBoolean (*eglMakeCurrent)(EGLDisplay dpy, EGLSurface draw,
                                  EGLSurface read, EGLContext ctx);
     __eglMustCastToProperFunctionPointerType
-- 
2.10.1



More information about the waffle mailing list