diff options
author | Tim Angus <tim@blackcompanystudios.co.uk> | 2011-08-26 13:15:05 +0100 |
---|---|---|
committer | Tim Angus <tim@blackcompanystudios.co.uk> | 2011-08-26 13:15:05 +0100 |
commit | f28788df95bcd16964cb5c435fea0403225b5ab6 (patch) | |
tree | f081d4924cefb5f9eadad78b1ab782ae395c5d53 /android-project | |
parent | f9e61a2ccc8343a59f3825ab2ee2cf304e85426d (diff) |
* Support OpenGL ES 2 on Android
Diffstat (limited to 'android-project')
-rw-r--r-- | android-project/src/org/libsdl/app/SDLActivity.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/android-project/src/org/libsdl/app/SDLActivity.java b/android-project/src/org/libsdl/app/SDLActivity.java index 1e44994e..6bf10b2d 100644 --- a/android-project/src/org/libsdl/app/SDLActivity.java +++ b/android-project/src/org/libsdl/app/SDLActivity.java @@ -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.*; @@ -388,7 +390,13 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, } 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; @@ -424,7 +432,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, try { EGL10 egl = (EGL10)EGLContext.getEGL(); - egl.eglWaitNative(EGL10.EGL_NATIVE_RENDERABLE, null); + egl.eglWaitNative(EGL10.EGL_CORE_NATIVE_ENGINE, null); // drawing here |