Bind GLES2 API, not OpenGL
diff --git a/compositor-x11.c b/compositor-x11.c
index 76d9585..3cb73b4 100644
--- a/compositor-x11.c
+++ b/compositor-x11.c
@@ -200,6 +200,10 @@
 {
 	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;
@@ -232,9 +236,9 @@
 		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;