egl: Remove _eglOpenDriver and _eglCloseDriver.
authorChia-I Wu <olvaffe@gmail.com>
Tue, 26 Jan 2010 10:41:15 +0000 (18:41 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Tue, 26 Jan 2010 10:46:06 +0000 (18:46 +0800)
_eglCloseDriver is no-op and _eglOpenDriver does nothing but call
_eglMatchDriver.  Export _eglMatchDriver directly.

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

index 492a14180aac148807a5cc52a24e9b89473682d5..90828bd3e90cebb74d3316d6d408a6d76cfeef15 100644 (file)
@@ -104,15 +104,13 @@ eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
    if (!drv) {
       _eglPreloadDrivers();
 
-      drv = _eglOpenDriver(disp);
+      drv = _eglMatchDriver(disp);
       if (!drv)
          return _eglError(EGL_NOT_INITIALIZED, __FUNCTION__);
 
       /* Initialize the particular display now */
-      if (!drv->API.Initialize(drv, disp, &major_int, &minor_int)) {
-         _eglCloseDriver(drv, disp);
+      if (!drv->API.Initialize(drv, disp, &major_int, &minor_int))
          return _eglError(EGL_NOT_INITIALIZED, __FUNCTION__);
-      }
 
       disp->APImajor = major_int;
       disp->APIminor = minor_int;
@@ -150,7 +148,6 @@ eglTerminate(EGLDisplay dpy)
    drv = disp->Driver;
    if (drv) {
       drv->API.Terminate(drv, disp);
-      _eglCloseDriver(drv, disp);
       disp->Driver = NULL;
    }
 
index b820b966f9ed08085af124af8854ca9408e50cfa..1dadbf783b629697cbcb1aa72150c372508a6a72 100644 (file)
@@ -269,7 +269,7 @@ _eglLoadDriver(const char *path, const char *args)
  *
  * The matching is done by finding the driver with the highest score.
  */
-static _EGLDriver *
+_EGLDriver *
 _eglMatchDriver(_EGLDisplay *dpy)
 {
    _EGLDriver *best_drv = NULL;
@@ -298,27 +298,6 @@ _eglMatchDriver(_EGLDisplay *dpy)
 }
 
 
-/**
- * Open a preloaded driver.
- */
-_EGLDriver *
-_eglOpenDriver(_EGLDisplay *dpy)
-{
-   _EGLDriver *drv = _eglMatchDriver(dpy);
-   return drv;
-}
-
-
-/**
- * Close a preloaded driver.
- */
-EGLBoolean
-_eglCloseDriver(_EGLDriver *drv, _EGLDisplay *dpy)
-{
-   return EGL_TRUE;
-}
-
-
 /**
  * Preload a user driver.
  *
index 4a1a7ece8c7d18a3dadf30eb02bfc9c008263352..6ebb60a8f100889a2372d55298bcad30c3ab978d 100644 (file)
@@ -43,11 +43,7 @@ _eglMain(const char *args);
 
 
 extern _EGLDriver *
-_eglOpenDriver(_EGLDisplay *dpy);
-
-
-extern EGLBoolean
-_eglCloseDriver(_EGLDriver *drv, _EGLDisplay *dpy);
+_eglMatchDriver(_EGLDisplay *dpy);
 
 
 extern EGLBoolean