summaryrefslogtreecommitdiff
path: root/android-project
diff options
context:
space:
mode:
authorTim Angus <tim@blackcompanystudios.co.uk>2011-08-26 13:15:05 +0100
committerTim Angus <tim@blackcompanystudios.co.uk>2011-08-26 13:15:05 +0100
commitf28788df95bcd16964cb5c435fea0403225b5ab6 (patch)
treef081d4924cefb5f9eadad78b1ab782ae395c5d53 /android-project
parentf9e61a2ccc8343a59f3825ab2ee2cf304e85426d (diff)
* Support OpenGL ES 2 on Android
Diffstat (limited to 'android-project')
-rw-r--r--android-project/src/org/libsdl/app/SDLActivity.java12
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