struct v2f_surf { vec4 pos; vec3 normal; }; struct appdata_full { vec4 vertex; vec4 tangent; vec3 normal; vec4 texcoord; vec4 texcoord1; vec4 color; }; attribute vec4 TANGENT; mat3 xll_constructMat3 ( in mat4 m_1 ) { vec3 tmpvar_2; tmpvar_2 = m_1[0].xyz; vec3 tmpvar_3; tmpvar_3 = m_1[1].xyz; vec3 tmpvar_4; tmpvar_4 = m_1[2].xyz; mat3 tmpvar_5; vec3 tmpvar_6; tmpvar_6 = tmpvar_2; tmpvar_5[0] = tmpvar_6; vec3 tmpvar_7; tmpvar_7 = tmpvar_3; tmpvar_5[1] = tmpvar_7; vec3 tmpvar_8; tmpvar_8 = tmpvar_4; tmpvar_5[2] = tmpvar_8; return tmpvar_5; } v2f_surf vert_surf ( in appdata_full v_9 ) { v2f_surf o_10; vec4 tmpvar_11; tmpvar_11 = (gl_ModelViewProjectionMatrix * v_9.vertex); o_10.pos = tmpvar_11; mat3 tmpvar_12; tmpvar_12 = xll_constructMat3 (gl_ModelViewMatrixInverseTranspose); vec3 tmpvar_13; tmpvar_13 = (tmpvar_12 * v_9.normal); o_10.normal = tmpvar_13; return o_10; } void main () { appdata_full xlt_v_14; v2f_surf xl_retval_15; vec4 tmpvar_16; tmpvar_16 = gl_Vertex.xyzw; vec4 tmpvar_17; tmpvar_17 = tmpvar_16; xlt_v_14.vertex = tmpvar_17; vec4 tmpvar_18; tmpvar_18 = TANGENT.xyzw; vec4 tmpvar_19; tmpvar_19 = tmpvar_18; xlt_v_14.tangent = tmpvar_19; vec3 tmpvar_20; tmpvar_20 = gl_Normal.xyz; vec3 tmpvar_21; tmpvar_21 = tmpvar_20; xlt_v_14.normal = tmpvar_21; vec4 tmpvar_22; tmpvar_22 = gl_MultiTexCoord0.xyzw; vec4 tmpvar_23; tmpvar_23 = tmpvar_22; xlt_v_14.texcoord = tmpvar_23; vec4 tmpvar_24; tmpvar_24 = gl_MultiTexCoord1.xyzw; vec4 tmpvar_25; tmpvar_25 = tmpvar_24; xlt_v_14.texcoord1 = tmpvar_25; vec4 tmpvar_26; tmpvar_26 = gl_Color.xyzw; vec4 tmpvar_27; tmpvar_27 = tmpvar_26; xlt_v_14.color = tmpvar_27; v2f_surf tmpvar_28; tmpvar_28 = vert_surf (xlt_v_14); v2f_surf tmpvar_29; tmpvar_29 = tmpvar_28; xl_retval_15 = tmpvar_29; vec4 tmpvar_30; tmpvar_30 = xl_retval_15.pos.xyzw; vec4 tmpvar_31; tmpvar_31 = tmpvar_30; gl_Position = tmpvar_31; vec4 tmpvar_32; tmpvar_32.w = 0.0; tmpvar_32.xyz = xl_retval_15.normal.xyz; vec4 tmpvar_33; tmpvar_33 = tmpvar_32; gl_TexCoord[0] = tmpvar_33; }