浏览代码

Assume OpenGL ES 2.0 is supported on ICS and higher devices
Fixes running jME3 in Android Emulator

shadowislord 10 年之前
父节点
当前提交
6bdebb937a
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      jme3-android/src/main/java/com/jme3/system/android/OGLESContext.java

+ 8 - 4
jme3-android/src/main/java/com/jme3/system/android/OGLESContext.java

@@ -99,10 +99,14 @@ public class OGLESContext implements JmeContext, GLSurfaceView.Renderer, SoftTex
     public GLSurfaceView createView() {
         Context appContext = JmeAndroidSystem.getActivity().getApplication();
         
-        ActivityManager am = (ActivityManager) appContext.getSystemService(Context.ACTIVITY_SERVICE);
-        ConfigurationInfo info = am.getDeviceConfigurationInfo();
-        if (info.reqGlEsVersion < 0x20000) {
-            throw new UnsupportedOperationException("OpenGL ES 2.0 is not supported on this device");
+        // NOTE: We assume all ICS devices have OpenGL ES 2.0.
+        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
+            // below 4.0, check OpenGL ES 2.0 support.
+            ActivityManager am = (ActivityManager) appContext.getSystemService(Context.ACTIVITY_SERVICE);
+            ConfigurationInfo info = am.getDeviceConfigurationInfo();
+            if (info.reqGlEsVersion < 0x20000) {
+                throw new UnsupportedOperationException("OpenGL ES 2.0 is not supported on this device");
+            }
         }
         
         // Start to set up the view