Em uma área de trabalho X, você não pode usar EGL_DEFAULT_DISPLAY
. Você deve passar para eglGetDisplay()
um ponteiro para um Xlib Display
válido. Por exemplo:
EGLBoolean ok;
Display *xlib_dpy = XOpenDisplay(NULL);
if (!xlib_dpy)
return;
EGLDisplay egl_dpy = eglGetDisplay(xlib_dpy);
if (!egl_dpy)
return;
int major;
int minor;
ok = eglInitialize(egl_dpy, &major, &minor);
if (!ok)
return;
if (10 * major + minor != 14) {
/* EGL is too old; */
return;
}