FSHs8[ decal    ô  varying vec4 v_texcoord1;
varying vec4 v_texcoord2;
varying vec4 v_texcoord3;
varying vec4 v_texcoord4;
varying vec4 v_texcoord5;
varying vec4 v_texcoord6;
varying vec4 v_texcoord7;
uniform sampler2D decal;
void main ()
{
  vec3 info_1;
  vec4 tmpvar_2;
  tmpvar_2 = texture2D (decal, v_texcoord3.yw);
  mat4 tmpvar_3;
  tmpvar_3[0] = texture2D (decal, v_texcoord2.yw);
  tmpvar_3[1] = texture2D (decal, v_texcoord3.xw);
  tmpvar_3[2] = texture2D (decal, v_texcoord4.yw);
  tmpvar_3[3] = texture2D (decal, v_texcoord3.zw);
  vec4 tmpvar_4;
  tmpvar_4 = (tmpvar_3 * vec4(14.352, 28.176, 5.472, 0.0));
  mat4 tmpvar_5;
  tmpvar_5[0] = texture2D (decal, v_texcoord2.zw);
  tmpvar_5[1] = texture2D (decal, v_texcoord2.xw);
  tmpvar_5[2] = texture2D (decal, v_texcoord4.xw);
  tmpvar_5[3] = texture2D (decal, v_texcoord4.zw);
  vec4 tmpvar_6;
  tmpvar_6 = (tmpvar_5 * vec4(14.352, 28.176, 5.472, 0.0));
  mat4 tmpvar_7;
  tmpvar_7[0] = tmpvar_2;
  tmpvar_7[1] = tmpvar_2;
  tmpvar_7[2] = tmpvar_2;
  tmpvar_7[3] = tmpvar_2;
  vec4 tmpvar_8;
  tmpvar_8 = (tmpvar_7 * vec4(14.352, 28.176, 5.472, 0.0));
  mat4 tmpvar_9;
  tmpvar_9[0] = texture2D (decal, v_texcoord7.xw);
  tmpvar_9[1] = texture2D (decal, v_texcoord1.zw);
  tmpvar_9[2] = texture2D (decal, v_texcoord6.xy);
  tmpvar_9[3] = texture2D (decal, v_texcoord5.xw);
  vec4 tmpvar_10;
  tmpvar_10 = (tmpvar_9 * vec4(14.352, 28.176, 5.472, 0.0));
  mat4 tmpvar_11;
  tmpvar_11[0] = texture2D (decal, v_texcoord5.zw);
  tmpvar_11[1] = texture2D (decal, v_texcoord7.xy);
  tmpvar_11[2] = texture2D (decal, v_texcoord1.xw);
  tmpvar_11[3] = texture2D (decal, v_texcoord6.xw);
  vec4 tmpvar_12;
  tmpvar_12 = (tmpvar_11 * vec4(14.352, 28.176, 5.472, 0.0));
  mat4 tmpvar_13;
  tmpvar_13[0] = texture2D (decal, v_texcoord5.yw);
  tmpvar_13[1] = texture2D (decal, v_texcoord7.xz);
  tmpvar_13[2] = texture2D (decal, v_texcoord1.yw);
  tmpvar_13[3] = texture2D (decal, v_texcoord6.xz);
  vec4 tmpvar_14;
  tmpvar_14 = (tmpvar_13 * vec4(14.352, 28.176, 5.472, 0.0));
  vec4 tmpvar_15;
  tmpvar_15 = (vec4(lessThan (
    (((abs(
      (tmpvar_8 - tmpvar_6)
    ) + abs(
      (tmpvar_8 - tmpvar_6.zwxy)
    )) + (abs(
      (tmpvar_6.wxyz - tmpvar_14)
    ) + abs(
      (tmpvar_6.wxyz - tmpvar_14.yzwx)
    ))) + (4.0 * abs((tmpvar_4.zwxy - tmpvar_4.wxyz))))
  , 
    (((abs(
      (tmpvar_4.zwxy - tmpvar_4.yzwx)
    ) + abs(
      (tmpvar_4.zwxy - tmpvar_12)
    )) + (abs(
      (tmpvar_4.wxyz - tmpvar_10)
    ) + abs(
      (tmpvar_4.wxyz - tmpvar_4)
    ))) + (4.0 * abs((tmpvar_8 - tmpvar_6.wxyz))))
  )) * clamp ((
    (vec4(notEqual (tmpvar_8, tmpvar_4.wxyz)) * vec4(notEqual (tmpvar_8, tmpvar_4.zwxy)))
   * 
    ((((
      vec4(greaterThanEqual (tmpvar_4.wxyz, tmpvar_4))
     * 
      vec4(greaterThanEqual (tmpvar_4.zwxy, tmpvar_4.yzwx))
    ) + (
      (vec4(lessThan (tmpvar_8, tmpvar_6.wxyz)) * vec4(greaterThanEqual (tmpvar_4.wxyz, tmpvar_10)))
     * 
      vec4(greaterThanEqual (tmpvar_4.zwxy, tmpvar_12))
    )) + vec4(lessThan (tmpvar_8, tmpvar_6.zwxy))) + vec4(lessThan (tmpvar_8, tmpvar_6)))
  ), 0.0, 1.0));
  info_1.x = dot (tmpvar_15, vec4(8.0, 4.0, 2.0, 1.0));
  info_1.y = dot (((
    vec4(lessThanEqual ((2.0 * abs(
      (tmpvar_4.wxyz - tmpvar_6.zwxy)
    )), abs((tmpvar_4.zwxy - tmpvar_6))))
   * 
    (vec4(notEqual (tmpvar_8, tmpvar_6.zwxy)) * vec4(notEqual (tmpvar_4.yzwx, tmpvar_6.zwxy)))
  ) * tmpvar_15), vec4(8.0, 4.0, 2.0, 1.0));
  info_1.z = dot (((
    vec4(greaterThanEqual (abs((tmpvar_4.wxyz - tmpvar_6.zwxy)), (2.0 * abs(
      (tmpvar_4.zwxy - tmpvar_6)
    ))))
   * 
    (vec4(notEqual (tmpvar_8, tmpvar_6)) * vec4(notEqual (tmpvar_4, tmpvar_6)))
  ) * tmpvar_15), vec4(8.0, 4.0, 2.0, 1.0));
  vec4 tmpvar_16;
  tmpvar_16.w = 1.0;
  tmpvar_16.xyz = clamp ((info_1 / vec3(255.0, 255.0, 255.0)), 0.0, 1.0);
  gl_FragColor = tmpvar_16;
}

 