# HG changeset patch # User Tim Angus # Date 1314354884 -3600 # Node ID d2f380a5b43d03a549cb552db3ecb1ab0704304b # Parent ae13ebc072db97e574f2cba3f537fbdcdbfcc7e0 * Support OpenGL ES 2 on Android diff -r ae13ebc072db -r d2f380a5b43d android-project/src/org/libsdl/app/SDLActivity.java --- a/android-project/src/org/libsdl/app/SDLActivity.java Fri Aug 26 10:52:44 2011 +0100 +++ b/android-project/src/org/libsdl/app/SDLActivity.java Fri Aug 26 11:34:44 2011 +0100 @@ -1,6 +1,8 @@ package org.libsdl.app; +import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLContext; import javax.microedition.khronos.opengles.GL10; import javax.microedition.khronos.egl.*; @@ -387,7 +389,13 @@ } EGLConfig config = configs[0]; - EGLContext ctx = egl.eglCreateContext(dpy, config, EGL10.EGL_NO_CONTEXT, null); + int EGL_CONTEXT_CLIENT_VERSION=0x3098; + int contextAttrs[] = new int[] + { + EGL_CONTEXT_CLIENT_VERSION, majorVersion, + EGL10.EGL_NONE + }; + EGLContext ctx = egl.eglCreateContext(dpy, config, EGL10.EGL_NO_CONTEXT, contextAttrs); if (ctx == EGL10.EGL_NO_CONTEXT) { Log.e("SDL", "Couldn't create context"); return false; @@ -423,7 +431,7 @@ try { EGL10 egl = (EGL10)EGLContext.getEGL(); - egl.eglWaitNative(EGL10.EGL_NATIVE_RENDERABLE, null); + egl.eglWaitNative(EGL10.EGL_CORE_NATIVE_ENGINE, null); // drawing here