{
EGLint major, minor;
const char *extensions;
+ static const EGLint context_attribs[] = {
+ EGL_CONTEXT_CLIENT_VERSION, 2,
+ EGL_NONE
+ };
ec->base.base.device = strdup(udev_device_get_devnode(device));
ec->drm_fd = open(ec->base.base.device, O_RDWR);
return -1;
}
- eglBindAPI(EGL_OPENGL_API);
- ec->base.context = eglCreateContext(ec->base.display,
- NULL, EGL_NO_CONTEXT, NULL);
+ eglBindAPI(EGL_OPENGL_ES_API);
+ ec->base.context = eglCreateContext(ec->base.display, NULL,
+ EGL_NO_CONTEXT, context_attribs);
if (ec->base.context == NULL) {
fprintf(stderr, "failed to create context\n");
return -1;
{
EGLint major, minor;
const char *extensions;
+ static const EGLint context_attribs[] = {
+ EGL_CONTEXT_CLIENT_VERSION, 2,
+ EGL_NONE
+ };
if (dri2_connect(c) < 0)
return -1;
return -1;
}
- eglBindAPI(EGL_OPENGL_API);
- c->base.context = eglCreateContext(c->base.display,
- NULL, EGL_NO_CONTEXT, NULL);
+ eglBindAPI(EGL_OPENGL_ES_API);
+ c->base.context = eglCreateContext(c->base.display, NULL,
+ EGL_NO_CONTEXT, context_attribs);
if (c->base.context == NULL) {
fprintf(stderr, "failed to create context\n");
return -1;