Opengl Es2 Error

opengl-es2-error.png

シェーダーでエラーをチェックするコード

 private int loadShader(int type, String shaderCode){
       int[] compiled=new int[1];
       int shader=GLES20.glCreateShader(type);
       GLES20.glShaderSource(shader, shaderCode);
       GLES20.glCompileShader(shader);
       int[] compiled=new int[1];
           GLES20.glGetShaderiv(shader,GLES20.GL_COMPILE_STATUS,compiled,0);
           if(compiled[0]==0){//もしコンパイルに失敗していたら
               Log.e(TAG,GLES20.glGetShaderInfoLog(shader));//何行目がどんなふうに間違ってるか吐き出す。
               GLES20.glDeleteShader(shader);
               return 0;
           }
       return shader;
   }
}

glsl-error-handling

サポートサイト Wikidot.com glsl-error-handling