[Piglit] [PATCH 06/10] piglit-dispatch: Use eglGetProcAddress if PIGLIT_HAS_EGL but not GLX
Daniel Kurtz
djkurtz at chromium.org
Wed Jan 15 03:10:01 PST 2014
If EGL is defined, we could use the eglGetProcAddress to lookup extension
proc addresses.
Note, however, that eglGetProcAddress does not work for
core procs [0]. Returning NULL will cause the process to crash... but
shouldn't we be using piglit for EGL dispatch, anyway?
[0] Unless the driver also supports EGL_KHR_get_all_proc_addresses.
Signed-off-by: Daniel Kurtz <djkurtz at chromium.org>
---
tests/util/piglit-dispatch-init.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/tests/util/piglit-dispatch-init.c b/tests/util/piglit-dispatch-init.c
index 936005b..22318a3 100644
--- a/tests/util/piglit-dispatch-init.c
+++ b/tests/util/piglit-dispatch-init.c
@@ -33,8 +33,10 @@
#else /* Linux */
-#ifdef PIGLIT_HAS_GLX
-#include "glxew.h"
+#if defined(PIGLIT_HAS_GLX)
+# include "glxew.h"
+#elif defined(PIGLIT_HAS_EGL)
+# include <EGL/egl.h>
#endif
#endif
@@ -145,8 +147,10 @@ get_core_proc_address(const char *function_name, int gl_10x_version)
static piglit_dispatch_function_ptr
get_ext_proc_address(const char *function_name)
{
-#ifdef PIGLIT_HAS_GLX
+#if defined(PIGLIT_HAS_GLX)
return glXGetProcAddressARB((const GLubyte *) function_name);
+#elif defined(PIGLIT_HAS_EGL)
+ return eglGetProcAddress(function_name);
#else
(void)function_name;
return (piglit_dispatch_function_ptr)NULL;
--
1.8.5.2
More information about the Piglit
mailing list