private int loadShader(final int shaderType, final String source) { int shader = GLES20.glCreateShader(shaderType); if (shader != 0) { GLES20.glShaderSource(shader, source); GLES20.glCompileShader(shader); final int[] compiled = {0}; GLES20.glGetShaderiv(shader, GLES20.GL_COMPILE_STATUS, compiled, 0); if (compiled[0] == 0) { Log.e( "DistortionRenderer", new StringBuilder(37) .append("Could not compile shader ") .append(shaderType) .append(":") .toString()); Log.e("DistortionRenderer", GLES20.glGetShaderInfoLog(shader)); GLES20.glDeleteShader(shader); shader = 0; } } return shader; }