From: Kristian Høgsberg Date: Sat, 15 Jan 2011 01:39:21 +0000 (-0500) Subject: simple-client: Create GLES2 context X-Git-Tag: 0.85.0~679 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1a11fac8fa7503e3c32c4cf94b81721cb644ee02;p=platform%2Fupstream%2Fweston.git simple-client: Create GLES2 context --- diff --git a/clients/simple-client.c b/clients/simple-client.c index 91c5599..0ae2924 100644 --- a/clients/simple-client.c +++ b/clients/simple-client.c @@ -92,6 +92,7 @@ static const char *vert_shader_text = "}\n"; static const char *frag_shader_text = + "precision mediump float;\n" "varying vec4 v_color;\n" "void main() {\n" " gl_FragColor = v_color;\n" @@ -100,6 +101,11 @@ static const char *frag_shader_text = static void init_egl(struct display *display) { + static const EGLint context_attribs[] = { + EGL_CONTEXT_CLIENT_VERSION, 2, + EGL_NONE + }; + EGLint major, minor; EGLBoolean ret; @@ -108,11 +114,11 @@ init_egl(struct display *display) ret = eglInitialize(display->egl.dpy, &major, &minor); assert(ret == EGL_TRUE); - ret = eglBindAPI(EGL_OPENGL_API); + ret = eglBindAPI(EGL_OPENGL_ES_API); assert(ret == EGL_TRUE); display->egl.ctx = eglCreateContext(display->egl.dpy, NULL, - EGL_NO_CONTEXT, NULL); + EGL_NO_CONTEXT, context_attribs); assert(display->egl.ctx); ret = eglMakeCurrent(display->egl.dpy, NULL, NULL, display->egl.ctx); assert(ret == EGL_TRUE);