egl: Add _eglSearchPathForEach.
authorChia-I Wu <olv@lunarg.com>
Wed, 5 May 2010 09:37:19 +0000 (17:37 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 8 May 2010 06:54:13 +0000 (14:54 +0800)
The function can be used by a driver to check each search path of EGL.

src/egl/main/egldriver.c
src/egl/main/egldriver.h

index 6384242b093a7a289313b4154dea54c115723726..052e6110bfb35e96e3f1a822c5da712fd3d7b20b 100644 (file)
@@ -652,6 +652,21 @@ _eglInitDriverFallbacks(_EGLDriver *drv)
 }
 
 
+/**
+ * Invoke a callback function on each EGL search path.
+ *
+ * The first argument of the callback function is the name of the search path.
+ * The second argument is the length of the name.
+ */
+void
+_eglSearchPathForEach(EGLBoolean (*callback)(const char *, size_t, void *),
+                      void *callback_data)
+{
+   const char *search_path = _eglGetSearchPath();
+   _eglPreloadForEach(search_path, callback, callback_data);
+}
+
+
 /**
  * Set the probe cache at the given key.
  *
index 55686681dcb446fddf57c22d39149ba61d792b36..28b79562f80e37d53a40f840e672fcc57cd7daf8 100644 (file)
@@ -88,6 +88,11 @@ PUBLIC void
 _eglInitDriverFallbacks(_EGLDriver *drv);
 
 
+PUBLIC void
+_eglSearchPathForEach(EGLBoolean (*callback)(const char *, size_t, void *),
+                      void *callback_data);
+
+
 PUBLIC void
 _eglSetProbeCache(EGLint key, const void *val);