egl: Remove unused driver and display functions.
authorChia-I Wu <olvaffe@gmail.com>
Tue, 19 Jan 2010 09:39:34 +0000 (17:39 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Wed, 20 Jan 2010 09:40:07 +0000 (17:40 +0800)
Remove _eglPreloadDriver, _eglLookupDriver, and _eglSplitDisplayString.

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

index a65ac6e969c49cee6a333bf7ba6648b0adea0e9f..eb82af48842279f87668484e0cc0ef0767f864ed 100644 (file)
@@ -39,36 +39,6 @@ _eglFiniDisplay(void)
 }
 
 
-/**
- * If the first character is '!' we interpret it as specific driver name
- * (i.e. "!r200" or "!i830").  Whatever follows ':' is interpreted as
- * arguments.
- *
- * The caller may free() the returned driver name.
- */
-char *
-_eglSplitDisplayString(const char *dpyString, const char **args)
-{
-   char *drv, *p;
-
-   if (!dpyString || dpyString[0] != '!')
-      return NULL;
-   drv = _eglstrdup(dpyString + 1);
-   if (!drv)
-      return NULL;
-
-   p = strchr(dpyString, ':');
-   if (p) {
-      drv[p - dpyString] = '\0';
-      p++;
-   }
-   if (args)
-      *args = p;
-
-   return drv;
-}
-
-
 /**
  * Allocate a new _EGLDisplay object for the given nativeDisplay handle.
  * We'll also try to determine the device driver name at this time.
index 4f619e5371043672b54d8121a6e13363ac53a7e1..ddd9806985995cd1adaee9df0c2f8ebdbb8d29a6 100644 (file)
@@ -58,10 +58,6 @@ extern void
 _eglFiniDisplay(void);
 
 
-extern char *
-_eglSplitDisplayString(const char *dpyString, const char **args);
-
-
 extern _EGLDisplay *
 _eglNewDisplay(NativeDisplayType displayName);
 
index 5d603419a8a8d0c06a5972a8c039d3d3d9c133e5..873dac02bfc3c538818a6bd92c5e4d1655fc2755 100644 (file)
@@ -113,66 +113,6 @@ library_suffix(void)
 #endif
 
 
-/**
- * Choose a driver for a given display.
- * The caller may free() the returned strings.
- */
-static char *
-_eglChooseDriver(_EGLDisplay *dpy, char **argsRet)
-{
-   char *path = NULL;
-   const char *args = NULL;
-   const char *suffix = NULL;
-   const char *p;
-
-   path = getenv("EGL_DRIVER");
-   if (path)
-      path = _eglstrdup(path);
-
-#if defined(_EGL_PLATFORM_X)
-   if (!path && dpy && dpy->NativeDisplay) {
-      /* assume (wrongly!) that the native display is a display string */
-      path = _eglSplitDisplayString((const char *) dpy->NativeDisplay, &args);
-   }
-   suffix = "so";
-#elif defined(_EGL_PLATFORM_WINDOWS)
-   suffix = "dll";
-#else /* _EGL_PLATFORM_NO_OS */
-   if (path) {
-      /* force the use of the default driver */
-      _eglLog(_EGL_DEBUG, "ignore EGL_DRIVER");
-      free(path);
-      path = NULL;
-   }
-   suffix = NULL;
-#endif
-
-   if (!path)
-      path = _eglstrdup(DefaultDriverName);
-
-   /* append suffix if there isn't */
-   p = strrchr(path, '.');
-   if (!p && suffix) {
-      size_t len = strlen(path);
-      char *tmp = malloc(len + strlen(suffix) + 2);
-      if (tmp) {
-         memcpy(tmp, path, len);
-         tmp[len++] = '.';
-         tmp[len] = '\0';
-         strcat(tmp + len, suffix);
-
-         free(path);
-         path = tmp;
-      }
-   }
-
-   if (argsRet)
-      *argsRet = (args) ? _eglstrdup(args) : NULL;
-
-   return path;
-}
-
-
 /**
  * Open the named driver and find its bootstrap function: _eglMain().
  */
@@ -307,46 +247,6 @@ _eglMatchDriver(_EGLDisplay *dpy)
 }
 
 
-/**
- * Load a driver and save it.
- */
-const char *
-_eglPreloadDriver(_EGLDisplay *dpy)
-{
-   char *path, *args;
-   _EGLDriver *drv;
-   EGLint i;
-
-   path = _eglChooseDriver(dpy, &args);
-   if (!path)
-      return NULL;
-
-   for (i = 0; i < _eglGlobal.NumDrivers; i++) {
-      drv = _eglGlobal.Drivers[i];
-      if (strcmp(drv->Path, path) == 0) {
-         _eglLog(_EGL_DEBUG, "Driver %s is already preloaded",
-                 drv->Name);
-         free(path);
-         if (args)
-            free(args);
-         return drv->Name;
-      }
-   }
-
-   drv = _eglLoadDriver(path, args);
-   if (!drv) {
-      free(path);
-      if (args)
-         free(args);
-      return NULL;
-   }
-
-   _eglGlobal.Drivers[_eglGlobal.NumDrivers++] = drv;
-
-   return drv->Name;
-}
-
-
 /**
  * Open a preloaded driver.
  */
@@ -558,20 +458,6 @@ _eglUnloadDrivers(void)
 }
 
 
-/**
- * Given a display handle, return the _EGLDriver for that display.
- */
-_EGLDriver *
-_eglLookupDriver(EGLDisplay dpy)
-{
-   _EGLDisplay *d = _eglLookupDisplay(dpy);
-   if (d)
-      return d->Driver;
-   else
-      return NULL;
-}
-
-
 /**
  * Plug all the available fallback routines into the given driver's
  * dispatch table.
index a474fa68716ed9e67c0398b251016a47f4a2b059..eca96fce61d78a89b1a33dbaae1ffcd2e246ced3 100644 (file)
@@ -29,10 +29,6 @@ PUBLIC _EGLDriver *
 _eglMain(const char *args);
 
 
-extern const char *
-_eglPreloadDriver(_EGLDisplay *dpy);
-
-
 extern _EGLDriver *
 _eglOpenDriver(_EGLDisplay *dpy);
 
@@ -49,10 +45,6 @@ extern void
 _eglUnloadDrivers(void);
 
 
-extern _EGLDriver *
-_eglLookupDriver(EGLDisplay d);
-
-
 PUBLIC void
 _eglInitDriverFallbacks(_EGLDriver *drv);