struct SurfaceOutput {
  vec3 Albedo;
  vec3 Normal;
  vec3 Emission;
  float Specular;
  float Gloss;
  float Alpha;
};
struct Input {
  vec2 uv_MainTex;
  vec4 color;
};
struct v2f_surf {
  vec4 pos;
};
uniform sampler2D _TranslucencyMap;
uniform sampler2D _MainTex;
uniform sampler2D _BumpSpecMap;
vec4 UnpackNormal (
  in vec4 packednormal_1
)
{
  vec4 normal_2;
  vec2 tmpvar_3;
  tmpvar_3 = ((packednormal_1.wy * 2.0) - 1.0);
  normal_2.xy = tmpvar_3.xy.xy;
  float tmpvar_4;
  tmpvar_4 = sqrt (((1.0 - (normal_2.x * normal_2.x)) - (normal_2.y * normal_2.y)));
  float tmpvar_5;
  tmpvar_5 = tmpvar_4;
  normal_2.z = vec3(tmpvar_5).z;
  return normal_2;
}

void surf (
  in Input IN_6,
  inout SurfaceOutput o_7
)
{
  vec4 norspc_8;
  vec4 trngls_9;
  vec4 c_10;
  vec4 tmpvar_11;
  tmpvar_11 = texture2D (_MainTex, IN_6.uv_MainTex);
  vec4 tmpvar_12;
  tmpvar_12 = tmpvar_11;
  c_10 = tmpvar_12;
  vec3 tmpvar_13;
  tmpvar_13 = (c_10.xyz * IN_6.color.xyz);
  o_7.Albedo = tmpvar_13;
  vec4 tmpvar_14;
  tmpvar_14 = texture2D (_TranslucencyMap, IN_6.uv_MainTex);
  vec4 tmpvar_15;
  tmpvar_15 = tmpvar_14;
  trngls_9 = tmpvar_15;
  float tmpvar_16;
  tmpvar_16 = trngls_9.w;
  o_7.Gloss = tmpvar_16;
  float tmpvar_17;
  tmpvar_17 = IN_6.color.w;
  o_7.Alpha = tmpvar_17;
  vec4 tmpvar_18;
  tmpvar_18 = texture2D (_BumpSpecMap, IN_6.uv_MainTex);
  vec4 tmpvar_19;
  tmpvar_19 = tmpvar_18;
  norspc_8 = tmpvar_19;
  float tmpvar_20;
  tmpvar_20 = norspc_8.x;
  o_7.Specular = tmpvar_20;
  vec4 tmpvar_21;
  tmpvar_21 = UnpackNormal (norspc_8);
  vec3 tmpvar_22;
  tmpvar_22 = tmpvar_21.xyz;
  vec3 tmpvar_23;
  tmpvar_23 = tmpvar_22;
  o_7.Normal = tmpvar_23;
}

vec4 frag_surf (
  in v2f_surf IN_24
)
{
  Input surfIN_25;
  SurfaceOutput o_26;
  vec3 tmpvar_27;
  tmpvar_27 = vec3(0.0, 0.0, 0.0);
  o_26.Albedo = tmpvar_27;
  vec3 tmpvar_28;
  tmpvar_28 = vec3(0.0, 0.0, 0.0);
  o_26.Emission = tmpvar_28;
  float tmpvar_29;
  tmpvar_29 = 0.0;
  o_26.Specular = tmpvar_29;
  float tmpvar_30;
  tmpvar_30 = 0.0;
  o_26.Alpha = tmpvar_30;
  float tmpvar_31;
  tmpvar_31 = 0.0;
  o_26.Gloss = tmpvar_31;
  surf (surfIN_25, o_26);
  return vec4(0.0, 0.0, 0.0, 0.0);
}

void main ()
{
  v2f_surf xlt_IN_32;
  vec4 xl_retval_33;
  vec4 tmpvar_34;
  tmpvar_34 = vec4(0.0, 0.0, 0.0, 0.0);
  xlt_IN_32.pos = tmpvar_34;
  vec4 tmpvar_35;
  tmpvar_35 = frag_surf (xlt_IN_32);
  vec4 tmpvar_36;
  tmpvar_36 = tmpvar_35;
  xl_retval_33 = tmpvar_36;
  vec4 tmpvar_37;
  tmpvar_37 = xl_retval_33.xyzw;
  vec4 tmpvar_38;
  tmpvar_38 = tmpvar_37;
  gl_FragData[0] = tmpvar_38;
}

