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;
 }