attribute vec4 _glesVertex; uniform highp mat4 glstate_matrix_mvp; uniform highp mat4 _Object2World; uniform mediump vec2 _DynLampInfo_bufferSize; uniform sampler2D _DynLampInfo; varying mediump vec3 xlv_TEXCOORD2; void main () { mediump vec3 tmpvar_1; highp vec3 tmpvar_2; tmpvar_2 = (_Object2World * _glesVertex).xyz; highp vec3 tmpvar_3; mediump vec3 hybridCol_4; highp ivec4 tmpvar_5; tmpvar_5.xyz = ivec3(tmpvar_2); tmpvar_5.w = int(-(tmpvar_2.x)); highp vec2 tmpvar_6; tmpvar_6.y = 1.0; tmpvar_6.x = float(tmpvar_5.x); mediump vec4 tmpvar_7; mediump vec2 coord_8; coord_8 = tmpvar_6; mediump vec4 tmpvar_9; tmpvar_9.zw = vec2(0.0, 0.0); tmpvar_9.xy = (coord_8 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_10; tmpvar_10 = texture2DLod (_DynLampInfo, tmpvar_9.xy, 0.0); tmpvar_7 = tmpvar_10; highp vec2 tmpvar_11; tmpvar_11.y = 2.0; tmpvar_11.x = float(tmpvar_5.x); mediump vec4 tmpvar_12; mediump vec2 coord_13; coord_13 = tmpvar_11; mediump vec4 tmpvar_14; tmpvar_14.zw = vec2(0.0, 0.0); tmpvar_14.xy = (coord_13 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_15; tmpvar_15 = texture2DLod (_DynLampInfo, tmpvar_14.xy, 0.0); tmpvar_12 = tmpvar_15; highp vec2 tmpvar_16; tmpvar_16.y = 1.0; tmpvar_16.x = float(tmpvar_5.y); mediump vec4 tmpvar_17; mediump vec2 coord_18; coord_18 = tmpvar_16; mediump vec4 tmpvar_19; tmpvar_19.zw = vec2(0.0, 0.0); tmpvar_19.xy = (coord_18 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_20; tmpvar_20 = texture2DLod (_DynLampInfo, tmpvar_19.xy, 0.0); tmpvar_17 = tmpvar_20; highp vec2 tmpvar_21; tmpvar_21.y = 2.0; tmpvar_21.x = float(tmpvar_5.y); mediump vec4 tmpvar_22; mediump vec2 coord_23; coord_23 = tmpvar_21; mediump vec4 tmpvar_24; tmpvar_24.zw = vec2(0.0, 0.0); tmpvar_24.xy = (coord_23 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_25; tmpvar_25 = texture2DLod (_DynLampInfo, tmpvar_24.xy, 0.0); tmpvar_22 = tmpvar_25; highp vec2 tmpvar_26; tmpvar_26.y = 1.0; tmpvar_26.x = float(tmpvar_5.z); mediump vec4 tmpvar_27; mediump vec2 coord_28; coord_28 = tmpvar_26; mediump vec4 tmpvar_29; tmpvar_29.zw = vec2(0.0, 0.0); tmpvar_29.xy = (coord_28 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_30; tmpvar_30 = texture2DLod (_DynLampInfo, tmpvar_29.xy, 0.0); tmpvar_27 = tmpvar_30; highp vec2 tmpvar_31; tmpvar_31.y = 2.0; tmpvar_31.x = float(tmpvar_5.z); mediump vec4 tmpvar_32; mediump vec2 coord_33; coord_33 = tmpvar_31; mediump vec4 tmpvar_34; tmpvar_34.zw = vec2(0.0, 0.0); tmpvar_34.xy = (coord_33 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_35; tmpvar_35 = texture2DLod (_DynLampInfo, tmpvar_34.xy, 0.0); tmpvar_32 = tmpvar_35; highp vec2 tmpvar_36; tmpvar_36.y = 1.0; tmpvar_36.x = float(tmpvar_5.w); mediump vec4 tmpvar_37; mediump vec2 coord_38; coord_38 = tmpvar_36; mediump vec4 tmpvar_39; tmpvar_39.zw = vec2(0.0, 0.0); tmpvar_39.xy = (coord_38 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_40; tmpvar_40 = texture2DLod (_DynLampInfo, tmpvar_39.xy, 0.0); tmpvar_37 = tmpvar_40; highp vec2 tmpvar_41; tmpvar_41.y = 2.0; tmpvar_41.x = float(tmpvar_5.w); mediump vec4 tmpvar_42; mediump vec2 coord_43; coord_43 = tmpvar_41; mediump vec4 tmpvar_44; tmpvar_44.zw = vec2(0.0, 0.0); tmpvar_44.xy = (coord_43 / _DynLampInfo_bufferSize); lowp vec4 tmpvar_45; tmpvar_45 = texture2DLod (_DynLampInfo, tmpvar_44.xy, 0.0); tmpvar_42 = tmpvar_45; mediump vec3 hybridCol_46; mediump vec4 atten_47; highp vec3 tmpvar_48; tmpvar_48 = (tmpvar_7.xyz - tmpvar_2); highp float tmpvar_49; tmpvar_49 = dot (tmpvar_48, tmpvar_48); mediump vec4 tmpvar_50; tmpvar_50.yzw = atten_47.yzw; tmpvar_50.x = (tmpvar_49 * tmpvar_7.w); highp vec3 tmpvar_51; tmpvar_51 = (tmpvar_17.xyz - tmpvar_2); highp float tmpvar_52; tmpvar_52 = dot (tmpvar_51, tmpvar_51); mediump vec4 tmpvar_53; tmpvar_53.xzw = tmpvar_50.xzw; tmpvar_53.y = (tmpvar_52 * tmpvar_17.w); highp vec3 tmpvar_54; tmpvar_54 = (tmpvar_27.xyz - tmpvar_2); highp float tmpvar_55; tmpvar_55 = dot (tmpvar_54, tmpvar_54); mediump vec4 tmpvar_56; tmpvar_56.xyw = tmpvar_53.xyw; tmpvar_56.z = (tmpvar_55 * tmpvar_27.w); highp vec3 tmpvar_57; tmpvar_57 = (tmpvar_37.xyz - tmpvar_2); highp float tmpvar_58; tmpvar_58 = dot (tmpvar_57, tmpvar_57); mediump vec4 tmpvar_59; tmpvar_59.xyz = tmpvar_56.xyz; tmpvar_59.w = (tmpvar_58 * tmpvar_37.w); atten_47 = tmpvar_59; hybridCol_46 = (hybridCol_4 + (tmpvar_12.xyz * tmpvar_50.x)); hybridCol_46 = (hybridCol_46 + (tmpvar_22.xyz * tmpvar_53.y)); hybridCol_46 = (hybridCol_46 + (tmpvar_32.xyz * tmpvar_56.z)); hybridCol_46 = (hybridCol_46 + (tmpvar_42.xyz * tmpvar_59.w)); tmpvar_3 = hybridCol_46; tmpvar_1 = tmpvar_3; gl_Position = (glstate_matrix_mvp * _glesVertex); xlv_TEXCOORD2 = tmpvar_1; } // stats: 57 alu 8 tex 0 flow // inputs: 1 // #0: _glesVertex (high float) 4x1 [-1] // uniforms: 3 (total size: 0) // #0: glstate_matrix_mvp (high float) 4x4 [-1] // #1: _Object2World (high float) 4x4 [-1] // #2: _DynLampInfo_bufferSize (medium float) 2x1 [-1] // textures: 1 // #0: _DynLampInfo (low 2d) 0x0 [-1]