summaryrefslogtreecommitdiffstats
path: root/src/egl/main/eglapi.c
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2008-05-28 15:43:41 -0600
committerBrian Paul <[email protected]>2008-05-28 15:43:41 -0600
commitc56e15b093c367e7e17ebd2e153baab8cafd213a (patch)
treee71df4230edd8cf46d06821d6941009961d77ffa /src/egl/main/eglapi.c
parent8cd33faee61626de7320efb4e20d95e4cfb7a573 (diff)
egl: make sure EGL_VERSION_STRING query returns same version as eglInitialize()
Diffstat (limited to 'src/egl/main/eglapi.c')
-rw-r--r--src/egl/main/eglapi.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c
index 984af4ea22e..3151b35156c 100644
--- a/src/egl/main/eglapi.c
+++ b/src/egl/main/eglapi.c
@@ -64,6 +64,7 @@ EGLBoolean EGLAPIENTRY
eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
{
if (dpy) {
+ EGLBoolean retVal;
_EGLDisplay *dpyPriv = _eglLookupDisplay(dpy);
if (!dpyPriv) {
return EGL_FALSE;
@@ -75,8 +76,14 @@ eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
return EGL_FALSE;
}
/* Initialize the particular driver now */
- return dpyPriv->Driver->API.Initialize(dpyPriv->Driver, dpy,
- major, minor);
+ retVal = dpyPriv->Driver->API.Initialize(dpyPriv->Driver, dpy,
+ major, minor);
+
+ dpyPriv->Driver->APImajor = *major;
+ dpyPriv->Driver->APIminor = *minor;
+ sprintf(dpyPriv->Driver->Version, "%d.%d", *major, *minor);
+
+ return retVal;
}
return EGL_FALSE;
}