egl: Remove unused driver and display functions.
Remove _eglPreloadDriver, _eglLookupDriver, and _eglSplitDisplayString.
This commit is contained in:
@@ -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.
|
||||
|
@@ -58,10 +58,6 @@ extern void
|
||||
_eglFiniDisplay(void);
|
||||
|
||||
|
||||
extern char *
|
||||
_eglSplitDisplayString(const char *dpyString, const char **args);
|
||||
|
||||
|
||||
extern _EGLDisplay *
|
||||
_eglNewDisplay(NativeDisplayType displayName);
|
||||
|
||||
|
@@ -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.
|
||||
|
@@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user