egl_g3d_get_st was called because the driver argument was not given
before. It can be fixed now.
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)