OSDN Git Service

Fix compile error on PowerVR SGX530/540
authorKazuhiko Kobayashi <chototsu_moushinp@yahoo.co.jp>
Sun, 5 Feb 2012 22:01:14 +0000 (07:01 +0900)
committerkobayasi <kobayasi@pscnet.co.jp>
Sat, 6 Jul 2013 01:36:13 +0000 (10:36 +0900)
engine/src/android/com/jme3/renderer/android/OGLESShaderRenderer.java

index 178bd9b..822d9d5 100644 (file)
@@ -1025,13 +1025,19 @@ public class OGLESShaderRenderer implements Renderer {
         if (verboseLogging) {
             logger.info("GLES20.glShaderSource(" + id + ")");
         }
-
-        GLES20.glShaderSource(
-                id,
-                "precision mediump float;\n"
-                + source.getDefines()
-                + source.getSource());
-
+        if (source.getType().equals(ShaderType.Vertex)
+                && GLES20.glGetString(GLES20.GL_RENDERER).indexOf("PowerVR")>=0) {
+            GLES20.glShaderSource(
+                    id,
+                     source.getDefines()
+                    + source.getSource());
+        } else {
+            GLES20.glShaderSource(
+                    id,
+                    "precision mediump float;\n"
+                    + source.getDefines()
+                    + source.getSource());
+        }
         checkGLError();
 
         if (verboseLogging) {
@@ -2787,6 +2793,9 @@ public class OGLESShaderRenderer implements Renderer {
     }
 
     private void checkGLError() {
+        
+    }
+    private void checkGLError2() {
         int error;
         while ((error = GLES20.glGetError()) != GLES20.GL_NO_ERROR) {
             logger.log(Level.WARNING, "glError {0}", error);