浏览代码

Android renderer : fixed issue where parsing opengl es version was failing on some device and causing a crash

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10711 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 12 年之前
父节点
当前提交
b143904913
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      engine/src/android/com/jme3/renderer/android/OGLESShaderRenderer.java

+ 3 - 1
engine/src/android/com/jme3/renderer/android/OGLESShaderRenderer.java

@@ -128,7 +128,7 @@ public class OGLESShaderRenderer implements Renderer {
     public EnumSet<Caps> getCaps() {
     public EnumSet<Caps> getCaps() {
         return caps;
         return caps;
     }
     }
-
+    
     private int extractVersion(String prefixStr, String versionStr) {
     private int extractVersion(String prefixStr, String versionStr) {
         if (versionStr != null) {
         if (versionStr != null) {
             int spaceIdx = versionStr.indexOf(" ", prefixStr.length());
             int spaceIdx = versionStr.indexOf(" ", prefixStr.length());
@@ -137,6 +137,8 @@ public class OGLESShaderRenderer implements Renderer {
             } else {
             } else {
                 versionStr = versionStr.substring(prefixStr.length()).trim();
                 versionStr = versionStr.substring(prefixStr.length()).trim();
             }
             }
+            //some device have ":" at the end of the version.
+            versionStr = versionStr.replaceAll("\\:", "");
             float version = Float.parseFloat(versionStr);
             float version = Float.parseFloat(versionStr);
             return (int) (version * 100);
             return (int) (version * 100);
         } else {
         } else {