فهرست منبع

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