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.
|
* Allocate a new _EGLDisplay object for the given nativeDisplay handle.
|
||||||
* We'll also try to determine the device driver name at this time.
|
* We'll also try to determine the device driver name at this time.
|
||||||
|
@@ -58,10 +58,6 @@ extern void
|
|||||||
_eglFiniDisplay(void);
|
_eglFiniDisplay(void);
|
||||||
|
|
||||||
|
|
||||||
extern char *
|
|
||||||
_eglSplitDisplayString(const char *dpyString, const char **args);
|
|
||||||
|
|
||||||
|
|
||||||
extern _EGLDisplay *
|
extern _EGLDisplay *
|
||||||
_eglNewDisplay(NativeDisplayType displayName);
|
_eglNewDisplay(NativeDisplayType displayName);
|
||||||
|
|
||||||
|
@@ -113,66 +113,6 @@ library_suffix(void)
|
|||||||
#endif
|
#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().
|
* 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.
|
* 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
|
* Plug all the available fallback routines into the given driver's
|
||||||
* dispatch table.
|
* dispatch table.
|
||||||
|
@@ -29,10 +29,6 @@ PUBLIC _EGLDriver *
|
|||||||
_eglMain(const char *args);
|
_eglMain(const char *args);
|
||||||
|
|
||||||
|
|
||||||
extern const char *
|
|
||||||
_eglPreloadDriver(_EGLDisplay *dpy);
|
|
||||||
|
|
||||||
|
|
||||||
extern _EGLDriver *
|
extern _EGLDriver *
|
||||||
_eglOpenDriver(_EGLDisplay *dpy);
|
_eglOpenDriver(_EGLDisplay *dpy);
|
||||||
|
|
||||||
@@ -49,10 +45,6 @@ extern void
|
|||||||
_eglUnloadDrivers(void);
|
_eglUnloadDrivers(void);
|
||||||
|
|
||||||
|
|
||||||
extern _EGLDriver *
|
|
||||||
_eglLookupDriver(EGLDisplay d);
|
|
||||||
|
|
||||||
|
|
||||||
PUBLIC void
|
PUBLIC void
|
||||||
_eglInitDriverFallbacks(_EGLDriver *drv);
|
_eglInitDriverFallbacks(_EGLDriver *drv);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user