st/egl_g3d: Get the stapi from the driver.
authorChia-I Wu <olvaffe@gmail.com>
Tue, 12 Jan 2010 09:55:53 +0000 (17:55 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Tue, 12 Jan 2010 09:56:48 +0000 (17:56 +0800)
egl_g3d_get_st was called because the driver argument was not given
before.  It can be fixed now.

src/gallium/state_trackers/egl_g3d/common/egl_g3d.c

index d7d3f934b569806cfe4d9cc74ceca97d8fc7897b..741e5b465938ea1bf6911f2dd0f0f96b94689c63 100644 (file)
@@ -851,13 +851,12 @@ egl_g3d_wait_native(_EGLDriver *drv, _EGLDisplay *dpy, EGLint engine)
 static _EGLProc
 egl_g3d_get_proc_address(_EGLDriver *drv, const char *procname)
 {
-   /* FIXME how come _EGLDriver is not passed? */
-   const struct egl_g3d_st *stapi;
+   struct egl_g3d_driver *gdrv = egl_g3d_driver(drv);
    _EGLProc proc;
    EGLint i;
 
    for (i = 0; i < NUM_EGL_G3D_STS; i++) {
-      stapi = egl_g3d_get_st(i);
+      const struct egl_g3d_st *stapi = gdrv->stapis[i];
       if (stapi) {
          proc = (_EGLProc) stapi->st_get_proc_address(procname);
          if (proc)