uniform vec4 v3c; uniform vec4 v3b; uniform vec4 v3a; uniform mat3 m3c; uniform mat3 m3b; uniform mat3 m3a; uniform mat4 mvp; void main () { vec3 rc; vec3 rb; vec3 tb; vec3 ra; vec3 ta; vec4 tmpvar_1; tmpvar_1 = (mvp * gl_Vertex); gl_Position = tmpvar_1; vec3 tmpvar_2; tmpvar_2 = -((v3a.xyz - gl_Vertex.xyz)); ta = tmpvar_2; vec3 tmpvar_3; tmpvar_3 = (m3a * ta); ra = tmpvar_3; vec3 tmpvar_4; tmpvar_4 = -(((mvp * v3b).xyz - gl_Vertex.xyz)); tb = tmpvar_4; vec3 tmpvar_5; tmpvar_5 = (m3b * tb); rb = tmpvar_5; vec3 tmpvar_6; tmpvar_6 = (m3c * -((v3c.xyz - gl_Vertex.xyz))); rc = tmpvar_6; vec4 tmpvar_7; tmpvar_7.w = 1.0; tmpvar_7.xyz = ((ra + rb) + rc).xyz; vec4 tmpvar_8; tmpvar_8 = tmpvar_7; gl_FrontColor = tmpvar_8; }