Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Compiled shader for Android, uncompressed size: 114.4KB
- Shader "Starboretum/Flora2" {
- SubShader {
- Tags { "QUEUE"="Geometry" "RenderType"="Opaque" }
- Pass {
- Name "FORWARD"
- Tags { "LIGHTMODE"="ForwardBase" "SHADOWSUPPORT"="true" "QUEUE"="Geometry" "RenderType"="Opaque" }
- Cull Off
- Program "vp" {
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- in lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- uniform highp vec4 unity_LightmapST;
- varying lowp vec4 xlv_COLOR0;
- varying highp vec2 xlv_TEXCOORD0;
- void main ()
- {
- highp vec4 tmpvar_1;
- lowp vec4 tmpvar_2;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5.w = 1.0;
- tmpvar_5.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_2 = tmpvar_5;
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_COLOR0 = tmpvar_2;
- xlv_TEXCOORD0 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw);
- }
- #endif
- #ifdef FRAGMENT
- uniform sampler2D unity_Lightmap;
- varying lowp vec4 xlv_COLOR0;
- varying highp vec2 xlv_TEXCOORD0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- c_1.xyz = (tmpvar_3 * (2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD0).xyz));
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- uniform highp vec4 unity_LightmapST;
- out lowp vec4 xlv_COLOR0;
- out highp vec2 xlv_TEXCOORD0;
- void main ()
- {
- highp vec4 tmpvar_1;
- lowp vec4 tmpvar_2;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5.w = 1.0;
- tmpvar_5.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_2 = tmpvar_5;
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_COLOR0 = tmpvar_2;
- xlv_TEXCOORD0 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw);
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform sampler2D unity_Lightmap;
- in lowp vec4 xlv_COLOR0;
- in highp vec2 xlv_TEXCOORD0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- c_1.xyz = (tmpvar_3 * (2.0 * texture (unity_Lightmap, xlv_TEXCOORD0).xyz));
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying lowp vec3 xlv_TEXCOORD1;
- varying highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out lowp vec3 xlv_TEXCOORD1;
- out highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- in lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- uniform highp vec4 unity_LightmapST;
- varying lowp vec4 xlv_COLOR0;
- varying highp vec2 xlv_TEXCOORD0;
- varying highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- highp vec4 tmpvar_1;
- lowp vec4 tmpvar_2;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5.w = 1.0;
- tmpvar_5.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_2 = tmpvar_5;
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_COLOR0 = tmpvar_2;
- xlv_TEXCOORD0 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw);
- xlv_TEXCOORD1 = (unity_World2Shadow[0] * (_Object2World * tmpvar_1));
- }
- #endif
- #ifdef FRAGMENT
- uniform highp vec4 _LightShadowData;
- uniform sampler2D _ShadowMapTexture;
- uniform sampler2D unity_Lightmap;
- varying lowp vec4 xlv_COLOR0;
- varying highp vec2 xlv_TEXCOORD0;
- varying highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp float tmpvar_5;
- mediump float lightShadowDataX_6;
- highp float dist_7;
- lowp float tmpvar_8;
- tmpvar_8 = texture2DProj (_ShadowMapTexture, xlv_TEXCOORD1).x;
- dist_7 = tmpvar_8;
- highp float tmpvar_9;
- tmpvar_9 = _LightShadowData.x;
- lightShadowDataX_6 = tmpvar_9;
- highp float tmpvar_10;
- tmpvar_10 = max (float((dist_7 > (xlv_TEXCOORD1.z / xlv_TEXCOORD1.w))), lightShadowDataX_6);
- tmpvar_5 = tmpvar_10;
- c_1.xyz = (tmpvar_3 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD0).xyz), vec3((tmpvar_5 * 2.0))));
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- uniform highp vec4 unity_LightmapST;
- out lowp vec4 xlv_COLOR0;
- out highp vec2 xlv_TEXCOORD0;
- out highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- highp vec4 tmpvar_1;
- lowp vec4 tmpvar_2;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5.w = 1.0;
- tmpvar_5.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_2 = tmpvar_5;
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_COLOR0 = tmpvar_2;
- xlv_TEXCOORD0 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw);
- xlv_TEXCOORD1 = (unity_World2Shadow[0] * (_Object2World * tmpvar_1));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _LightShadowData;
- uniform sampler2D _ShadowMapTexture;
- uniform sampler2D unity_Lightmap;
- in lowp vec4 xlv_COLOR0;
- in highp vec2 xlv_TEXCOORD0;
- in highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp float tmpvar_5;
- mediump float lightShadowDataX_6;
- highp float dist_7;
- lowp float tmpvar_8;
- tmpvar_8 = textureProj (_ShadowMapTexture, xlv_TEXCOORD1).x;
- dist_7 = tmpvar_8;
- highp float tmpvar_9;
- tmpvar_9 = _LightShadowData.x;
- lightShadowDataX_6 = tmpvar_9;
- highp float tmpvar_10;
- tmpvar_10 = max (float((dist_7 > (xlv_TEXCOORD1.z / xlv_TEXCOORD1.w))), lightShadowDataX_6);
- tmpvar_5 = tmpvar_10;
- c_1.xyz = (tmpvar_3 * min ((2.0 * texture (unity_Lightmap, xlv_TEXCOORD0).xyz), vec3((tmpvar_5 * 2.0))));
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "VERTEXLIGHT_ON" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_4LightPosX0;
- uniform highp vec4 unity_4LightPosY0;
- uniform highp vec4 unity_4LightPosZ0;
- uniform highp vec4 unity_4LightAtten0;
- uniform highp vec4 unity_LightColor[8];
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- highp vec3 tmpvar_27;
- tmpvar_27 = (_Object2World * tmpvar_4).xyz;
- highp vec4 tmpvar_28;
- tmpvar_28 = (unity_4LightPosX0 - tmpvar_27.x);
- highp vec4 tmpvar_29;
- tmpvar_29 = (unity_4LightPosY0 - tmpvar_27.y);
- highp vec4 tmpvar_30;
- tmpvar_30 = (unity_4LightPosZ0 - tmpvar_27.z);
- highp vec4 tmpvar_31;
- tmpvar_31 = (((tmpvar_28 * tmpvar_28) + (tmpvar_29 * tmpvar_29)) + (tmpvar_30 * tmpvar_30));
- highp vec4 tmpvar_32;
- tmpvar_32 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_28 * tmpvar_10.x) + (tmpvar_29 * tmpvar_10.y)) + (tmpvar_30 * tmpvar_10.z)) * inversesqrt(tmpvar_31))) * (1.0/((1.0 + (tmpvar_31 * unity_4LightAtten0)))));
- highp vec3 tmpvar_33;
- tmpvar_33 = (tmpvar_3 + ((((unity_LightColor[0].xyz * tmpvar_32.x) + (unity_LightColor[1].xyz * tmpvar_32.y)) + (unity_LightColor[2].xyz * tmpvar_32.z)) + (unity_LightColor[3].xyz * tmpvar_32.w)));
- tmpvar_3 = tmpvar_33;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "VERTEXLIGHT_ON" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_4LightPosX0;
- uniform highp vec4 unity_4LightPosY0;
- uniform highp vec4 unity_4LightPosZ0;
- uniform highp vec4 unity_4LightAtten0;
- uniform highp vec4 unity_LightColor[8];
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- highp vec3 tmpvar_27;
- tmpvar_27 = (_Object2World * tmpvar_4).xyz;
- highp vec4 tmpvar_28;
- tmpvar_28 = (unity_4LightPosX0 - tmpvar_27.x);
- highp vec4 tmpvar_29;
- tmpvar_29 = (unity_4LightPosY0 - tmpvar_27.y);
- highp vec4 tmpvar_30;
- tmpvar_30 = (unity_4LightPosZ0 - tmpvar_27.z);
- highp vec4 tmpvar_31;
- tmpvar_31 = (((tmpvar_28 * tmpvar_28) + (tmpvar_29 * tmpvar_29)) + (tmpvar_30 * tmpvar_30));
- highp vec4 tmpvar_32;
- tmpvar_32 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_28 * tmpvar_10.x) + (tmpvar_29 * tmpvar_10.y)) + (tmpvar_30 * tmpvar_10.z)) * inversesqrt(tmpvar_31))) * (1.0/((1.0 + (tmpvar_31 * unity_4LightAtten0)))));
- highp vec3 tmpvar_33;
- tmpvar_33 = (tmpvar_3 + ((((unity_LightColor[0].xyz * tmpvar_32.x) + (unity_LightColor[1].xyz * tmpvar_32.y)) + (unity_LightColor[2].xyz * tmpvar_32.z)) + (unity_LightColor[3].xyz * tmpvar_32.w)));
- tmpvar_3 = tmpvar_33;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- in lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "VERTEXLIGHT_ON" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_4LightPosX0;
- uniform highp vec4 unity_4LightPosY0;
- uniform highp vec4 unity_4LightPosZ0;
- uniform highp vec4 unity_4LightAtten0;
- uniform highp vec4 unity_LightColor[8];
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying lowp vec3 xlv_TEXCOORD1;
- varying highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- highp vec3 tmpvar_27;
- tmpvar_27 = (_Object2World * tmpvar_4).xyz;
- highp vec4 tmpvar_28;
- tmpvar_28 = (unity_4LightPosX0 - tmpvar_27.x);
- highp vec4 tmpvar_29;
- tmpvar_29 = (unity_4LightPosY0 - tmpvar_27.y);
- highp vec4 tmpvar_30;
- tmpvar_30 = (unity_4LightPosZ0 - tmpvar_27.z);
- highp vec4 tmpvar_31;
- tmpvar_31 = (((tmpvar_28 * tmpvar_28) + (tmpvar_29 * tmpvar_29)) + (tmpvar_30 * tmpvar_30));
- highp vec4 tmpvar_32;
- tmpvar_32 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_28 * tmpvar_10.x) + (tmpvar_29 * tmpvar_10.y)) + (tmpvar_30 * tmpvar_10.z)) * inversesqrt(tmpvar_31))) * (1.0/((1.0 + (tmpvar_31 * unity_4LightAtten0)))));
- highp vec3 tmpvar_33;
- tmpvar_33 = (tmpvar_3 + ((((unity_LightColor[0].xyz * tmpvar_32.x) + (unity_LightColor[1].xyz * tmpvar_32.y)) + (unity_LightColor[2].xyz * tmpvar_32.z)) + (unity_LightColor[3].xyz * tmpvar_32.w)));
- tmpvar_3 = tmpvar_33;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "VERTEXLIGHT_ON" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_4LightPosX0;
- uniform highp vec4 unity_4LightPosY0;
- uniform highp vec4 unity_4LightPosZ0;
- uniform highp vec4 unity_4LightAtten0;
- uniform highp vec4 unity_LightColor[8];
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out lowp vec3 xlv_TEXCOORD1;
- out highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- highp vec3 tmpvar_27;
- tmpvar_27 = (_Object2World * tmpvar_4).xyz;
- highp vec4 tmpvar_28;
- tmpvar_28 = (unity_4LightPosX0 - tmpvar_27.x);
- highp vec4 tmpvar_29;
- tmpvar_29 = (unity_4LightPosY0 - tmpvar_27.y);
- highp vec4 tmpvar_30;
- tmpvar_30 = (unity_4LightPosZ0 - tmpvar_27.z);
- highp vec4 tmpvar_31;
- tmpvar_31 = (((tmpvar_28 * tmpvar_28) + (tmpvar_29 * tmpvar_29)) + (tmpvar_30 * tmpvar_30));
- highp vec4 tmpvar_32;
- tmpvar_32 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_28 * tmpvar_10.x) + (tmpvar_29 * tmpvar_10.y)) + (tmpvar_30 * tmpvar_10.z)) * inversesqrt(tmpvar_31))) * (1.0/((1.0 + (tmpvar_31 * unity_4LightAtten0)))));
- highp vec3 tmpvar_33;
- tmpvar_33 = (tmpvar_3 + ((((unity_LightColor[0].xyz * tmpvar_32.x) + (unity_LightColor[1].xyz * tmpvar_32.y)) + (unity_LightColor[2].xyz * tmpvar_32.z)) + (unity_LightColor[3].xyz * tmpvar_32.w)));
- tmpvar_3 = tmpvar_33;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- in lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES
- #ifdef VERTEX
- #extension GL_EXT_shadow_samplers : enable
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying lowp vec3 xlv_TEXCOORD1;
- varying highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- #extension GL_EXT_shadow_samplers : enable
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out lowp vec3 xlv_TEXCOORD1;
- out highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _LightShadowData;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- in lowp vec4 xlv_COLOR0;
- in lowp vec3 xlv_TEXCOORD1;
- in highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp float shadow_5;
- mediump float tmpvar_6;
- tmpvar_6 = texture (_ShadowMapTexture, xlv_TEXCOORD2.xyz);
- shadow_5 = tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = (_LightShadowData.x + (shadow_5 * (1.0 - _LightShadowData.x)));
- shadow_5 = tmpvar_7;
- lowp vec4 c_8;
- c_8.xyz = tmpvar_3;
- c_8.w = 0.0;
- c_1.w = c_8.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES
- #ifdef VERTEX
- #extension GL_EXT_shadow_samplers : enable
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- uniform highp vec4 unity_LightmapST;
- varying lowp vec4 xlv_COLOR0;
- varying highp vec2 xlv_TEXCOORD0;
- varying highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- highp vec4 tmpvar_1;
- lowp vec4 tmpvar_2;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5.w = 1.0;
- tmpvar_5.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_2 = tmpvar_5;
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_COLOR0 = tmpvar_2;
- xlv_TEXCOORD0 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw);
- xlv_TEXCOORD1 = (unity_World2Shadow[0] * (_Object2World * tmpvar_1));
- }
- #endif
- #ifdef FRAGMENT
- #extension GL_EXT_shadow_samplers : enable
- uniform highp vec4 _LightShadowData;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- uniform sampler2D unity_Lightmap;
- varying lowp vec4 xlv_COLOR0;
- varying highp vec2 xlv_TEXCOORD0;
- varying highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp float shadow_5;
- lowp float tmpvar_6;
- tmpvar_6 = shadow2DEXT (_ShadowMapTexture, xlv_TEXCOORD1.xyz);
- highp float tmpvar_7;
- tmpvar_7 = (_LightShadowData.x + (tmpvar_6 * (1.0 - _LightShadowData.x)));
- shadow_5 = tmpvar_7;
- c_1.xyz = (tmpvar_3 * min ((2.0 * texture2D (unity_Lightmap, xlv_TEXCOORD0).xyz), vec3((shadow_5 * 2.0))));
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- uniform highp vec4 unity_LightmapST;
- out lowp vec4 xlv_COLOR0;
- out highp vec2 xlv_TEXCOORD0;
- out highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- highp vec4 tmpvar_1;
- lowp vec4 tmpvar_2;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5.w = 1.0;
- tmpvar_5.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_2 = tmpvar_5;
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_COLOR0 = tmpvar_2;
- xlv_TEXCOORD0 = ((_glesMultiTexCoord1.xy * unity_LightmapST.xy) + unity_LightmapST.zw);
- xlv_TEXCOORD1 = (unity_World2Shadow[0] * (_Object2World * tmpvar_1));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _LightShadowData;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- uniform sampler2D unity_Lightmap;
- in lowp vec4 xlv_COLOR0;
- in highp vec2 xlv_TEXCOORD0;
- in highp vec4 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp float shadow_5;
- mediump float tmpvar_6;
- tmpvar_6 = texture (_ShadowMapTexture, xlv_TEXCOORD1.xyz);
- shadow_5 = tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = (_LightShadowData.x + (shadow_5 * (1.0 - _LightShadowData.x)));
- shadow_5 = tmpvar_7;
- c_1.xyz = (tmpvar_3 * min ((2.0 * texture (unity_Lightmap, xlv_TEXCOORD0).xyz), vec3((shadow_5 * 2.0))));
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "VERTEXLIGHT_ON" }
- "!!GLES
- #ifdef VERTEX
- #extension GL_EXT_shadow_samplers : enable
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_4LightPosX0;
- uniform highp vec4 unity_4LightPosY0;
- uniform highp vec4 unity_4LightPosZ0;
- uniform highp vec4 unity_4LightAtten0;
- uniform highp vec4 unity_LightColor[8];
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying lowp vec3 xlv_TEXCOORD1;
- varying highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- highp vec3 tmpvar_27;
- tmpvar_27 = (_Object2World * tmpvar_4).xyz;
- highp vec4 tmpvar_28;
- tmpvar_28 = (unity_4LightPosX0 - tmpvar_27.x);
- highp vec4 tmpvar_29;
- tmpvar_29 = (unity_4LightPosY0 - tmpvar_27.y);
- highp vec4 tmpvar_30;
- tmpvar_30 = (unity_4LightPosZ0 - tmpvar_27.z);
- highp vec4 tmpvar_31;
- tmpvar_31 = (((tmpvar_28 * tmpvar_28) + (tmpvar_29 * tmpvar_29)) + (tmpvar_30 * tmpvar_30));
- highp vec4 tmpvar_32;
- tmpvar_32 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_28 * tmpvar_10.x) + (tmpvar_29 * tmpvar_10.y)) + (tmpvar_30 * tmpvar_10.z)) * inversesqrt(tmpvar_31))) * (1.0/((1.0 + (tmpvar_31 * unity_4LightAtten0)))));
- highp vec3 tmpvar_33;
- tmpvar_33 = (tmpvar_3 + ((((unity_LightColor[0].xyz * tmpvar_32.x) + (unity_LightColor[1].xyz * tmpvar_32.y)) + (unity_LightColor[2].xyz * tmpvar_32.z)) + (unity_LightColor[3].xyz * tmpvar_32.w)));
- tmpvar_3 = tmpvar_33;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- #extension GL_EXT_shadow_samplers : enable
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.w = c_5.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_NATIVE" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" "VERTEXLIGHT_ON" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_4LightPosX0;
- uniform highp vec4 unity_4LightPosY0;
- uniform highp vec4 unity_4LightPosZ0;
- uniform highp vec4 unity_4LightAtten0;
- uniform highp vec4 unity_LightColor[8];
- uniform highp vec4 unity_SHAr;
- uniform highp vec4 unity_SHAg;
- uniform highp vec4 unity_SHAb;
- uniform highp vec4 unity_SHBr;
- uniform highp vec4 unity_SHBg;
- uniform highp vec4 unity_SHBb;
- uniform highp vec4 unity_SHC;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out lowp vec3 xlv_TEXCOORD1;
- out highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- highp vec3 shlight_1;
- lowp vec3 tmpvar_2;
- lowp vec3 tmpvar_3;
- highp vec4 tmpvar_4;
- lowp vec4 tmpvar_5;
- tmpvar_4.w = _glesVertex.w;
- highp vec3 tmpvar_6;
- tmpvar_6 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_7;
- tmpvar_7 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_4.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_6.yzx * tmpvar_7.zxy) - (tmpvar_6.zxy * tmpvar_7.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_8;
- tmpvar_8.w = 1.0;
- tmpvar_8.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_5 = tmpvar_8;
- mat3 tmpvar_9;
- tmpvar_9[0] = _Object2World[0].xyz;
- tmpvar_9[1] = _Object2World[1].xyz;
- tmpvar_9[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_10;
- tmpvar_10 = (tmpvar_9 * (_glesNormal * unity_Scale.w));
- tmpvar_2 = tmpvar_10;
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = tmpvar_10;
- mediump vec3 tmpvar_12;
- mediump vec4 normal_13;
- normal_13 = tmpvar_11;
- highp float vC_14;
- mediump vec3 x3_15;
- mediump vec3 x2_16;
- mediump vec3 x1_17;
- highp float tmpvar_18;
- tmpvar_18 = dot (unity_SHAr, normal_13);
- x1_17.x = tmpvar_18;
- highp float tmpvar_19;
- tmpvar_19 = dot (unity_SHAg, normal_13);
- x1_17.y = tmpvar_19;
- highp float tmpvar_20;
- tmpvar_20 = dot (unity_SHAb, normal_13);
- x1_17.z = tmpvar_20;
- mediump vec4 tmpvar_21;
- tmpvar_21 = (normal_13.xyzz * normal_13.yzzx);
- highp float tmpvar_22;
- tmpvar_22 = dot (unity_SHBr, tmpvar_21);
- x2_16.x = tmpvar_22;
- highp float tmpvar_23;
- tmpvar_23 = dot (unity_SHBg, tmpvar_21);
- x2_16.y = tmpvar_23;
- highp float tmpvar_24;
- tmpvar_24 = dot (unity_SHBb, tmpvar_21);
- x2_16.z = tmpvar_24;
- mediump float tmpvar_25;
- tmpvar_25 = ((normal_13.x * normal_13.x) - (normal_13.y * normal_13.y));
- vC_14 = tmpvar_25;
- highp vec3 tmpvar_26;
- tmpvar_26 = (unity_SHC.xyz * vC_14);
- x3_15 = tmpvar_26;
- tmpvar_12 = ((x1_17 + x2_16) + x3_15);
- shlight_1 = tmpvar_12;
- tmpvar_3 = shlight_1;
- highp vec3 tmpvar_27;
- tmpvar_27 = (_Object2World * tmpvar_4).xyz;
- highp vec4 tmpvar_28;
- tmpvar_28 = (unity_4LightPosX0 - tmpvar_27.x);
- highp vec4 tmpvar_29;
- tmpvar_29 = (unity_4LightPosY0 - tmpvar_27.y);
- highp vec4 tmpvar_30;
- tmpvar_30 = (unity_4LightPosZ0 - tmpvar_27.z);
- highp vec4 tmpvar_31;
- tmpvar_31 = (((tmpvar_28 * tmpvar_28) + (tmpvar_29 * tmpvar_29)) + (tmpvar_30 * tmpvar_30));
- highp vec4 tmpvar_32;
- tmpvar_32 = (max (vec4(0.0, 0.0, 0.0, 0.0), ((((tmpvar_28 * tmpvar_10.x) + (tmpvar_29 * tmpvar_10.y)) + (tmpvar_30 * tmpvar_10.z)) * inversesqrt(tmpvar_31))) * (1.0/((1.0 + (tmpvar_31 * unity_4LightAtten0)))));
- highp vec3 tmpvar_33;
- tmpvar_33 = (tmpvar_3 + ((((unity_LightColor[0].xyz * tmpvar_32.x) + (unity_LightColor[1].xyz * tmpvar_32.y)) + (unity_LightColor[2].xyz * tmpvar_32.z)) + (unity_LightColor[3].xyz * tmpvar_32.w)));
- tmpvar_3 = tmpvar_33;
- gl_Position = (glstate_matrix_mvp * tmpvar_4);
- xlv_COLOR0 = tmpvar_5;
- xlv_TEXCOORD0 = tmpvar_2;
- xlv_TEXCOORD1 = tmpvar_3;
- xlv_TEXCOORD2 = (unity_World2Shadow[0] * (_Object2World * tmpvar_4));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _LightShadowData;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- in lowp vec4 xlv_COLOR0;
- in lowp vec3 xlv_TEXCOORD1;
- in highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp float shadow_5;
- mediump float tmpvar_6;
- tmpvar_6 = texture (_ShadowMapTexture, xlv_TEXCOORD2.xyz);
- shadow_5 = tmpvar_6;
- highp float tmpvar_7;
- tmpvar_7 = (_LightShadowData.x + (shadow_5 * (1.0 - _LightShadowData.x)));
- shadow_5 = tmpvar_7;
- lowp vec4 c_8;
- c_8.xyz = tmpvar_3;
- c_8.w = 0.0;
- c_1.w = c_8.w;
- c_1.xyz = (tmpvar_3 + (tmpvar_3 * xlv_TEXCOORD1));
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- }
- Program "fp" {
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_OFF" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_OFF" "DIRLIGHTMAP_OFF" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "DIRLIGHTMAP_OFF" }
- "!!GLES3"
- }
- }
- }
- Pass {
- Name "FORWARD"
- Tags { "LIGHTMODE"="ForwardAdd" "QUEUE"="Geometry" "RenderType"="Opaque" }
- ZWrite Off
- Cull Off
- Fog {
- Color (0,0,0,0)
- }
- Blend One One
- Program "vp" {
- SubProgram "gles " {
- Keywords { "POINT" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying mediump vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = (_WorldSpaceLightPos0.xyz - (_Object2World * tmpvar_3).xyz);
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3)).xyz;
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "POINT" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out mediump vec3 xlv_TEXCOORD1;
- out highp vec3 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = (_WorldSpaceLightPos0.xyz - (_Object2World * tmpvar_3).xyz);
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3)).xyz;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform lowp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying mediump vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = _WorldSpaceLightPos0.xyz;
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform lowp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out mediump vec3 xlv_TEXCOORD1;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = _WorldSpaceLightPos0.xyz;
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "SPOT" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying mediump vec3 xlv_TEXCOORD1;
- varying highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = (_WorldSpaceLightPos0.xyz - (_Object2World * tmpvar_3).xyz);
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3));
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "SPOT" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out mediump vec3 xlv_TEXCOORD1;
- out highp vec4 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = (_WorldSpaceLightPos0.xyz - (_Object2World * tmpvar_3).xyz);
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3));
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "POINT_COOKIE" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying mediump vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = (_WorldSpaceLightPos0.xyz - (_Object2World * tmpvar_3).xyz);
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3)).xyz;
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "POINT_COOKIE" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out mediump vec3 xlv_TEXCOORD1;
- out highp vec3 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = (_WorldSpaceLightPos0.xyz - (_Object2World * tmpvar_3).xyz);
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3)).xyz;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL_COOKIE" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesColor;
- attribute vec3 _glesNormal;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- attribute vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform lowp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- varying lowp vec4 xlv_COLOR0;
- varying lowp vec3 xlv_TEXCOORD0;
- varying mediump vec3 xlv_TEXCOORD1;
- varying highp vec2 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = _WorldSpaceLightPos0.xyz;
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3)).xy;
- }
- #endif
- #ifdef FRAGMENT
- varying lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- gl_FragData[0] = c_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL_COOKIE" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesColor;
- in vec3 _glesNormal;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- #define TANGENT _glesTANGENT
- in vec4 _glesTANGENT;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform lowp vec4 _WorldSpaceLightPos0;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp vec4 unity_Scale;
- uniform highp mat4 _LightMatrix0;
- uniform highp float _IterationProgress;
- out lowp vec4 xlv_COLOR0;
- out lowp vec3 xlv_TEXCOORD0;
- out mediump vec3 xlv_TEXCOORD1;
- out highp vec2 xlv_TEXCOORD2;
- void main ()
- {
- lowp vec3 tmpvar_1;
- mediump vec3 tmpvar_2;
- highp vec4 tmpvar_3;
- lowp vec4 tmpvar_4;
- tmpvar_3.w = _glesVertex.w;
- highp vec3 tmpvar_5;
- tmpvar_5 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_6;
- tmpvar_6 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_3.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_5.yzx * tmpvar_6.zxy) - (tmpvar_5.zxy * tmpvar_6.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_7;
- tmpvar_7.w = 1.0;
- tmpvar_7.xyz = mix (_glesColor.xyz, _glesTANGENT.xyz, vec3(_IterationProgress));
- tmpvar_4 = tmpvar_7;
- mat3 tmpvar_8;
- tmpvar_8[0] = _Object2World[0].xyz;
- tmpvar_8[1] = _Object2World[1].xyz;
- tmpvar_8[2] = _Object2World[2].xyz;
- highp vec3 tmpvar_9;
- tmpvar_9 = (tmpvar_8 * (_glesNormal * unity_Scale.w));
- tmpvar_1 = tmpvar_9;
- highp vec3 tmpvar_10;
- tmpvar_10 = _WorldSpaceLightPos0.xyz;
- tmpvar_2 = tmpvar_10;
- gl_Position = (glstate_matrix_mvp * tmpvar_3);
- xlv_COLOR0 = tmpvar_4;
- xlv_TEXCOORD0 = tmpvar_1;
- xlv_TEXCOORD1 = tmpvar_2;
- xlv_TEXCOORD2 = (_LightMatrix0 * (_Object2World * tmpvar_3)).xy;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- in lowp vec4 xlv_COLOR0;
- void main ()
- {
- lowp vec4 c_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = xlv_COLOR0;
- lowp vec3 tmpvar_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = tmpvar_2.xyz;
- tmpvar_3 = tmpvar_4;
- lowp vec4 c_5;
- c_5.xyz = tmpvar_3;
- c_5.w = 0.0;
- c_1.xyz = c_5.xyz;
- c_1.w = 0.0;
- _glesFragData[0] = c_1;
- }
- #endif"
- }
- }
- Program "fp" {
- SubProgram "gles " {
- Keywords { "POINT" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "POINT" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "SPOT" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "SPOT" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "POINT_COOKIE" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "POINT_COOKIE" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "DIRECTIONAL_COOKIE" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "DIRECTIONAL_COOKIE" }
- "!!GLES3"
- }
- }
- }
- Pass {
- Name "SHADOWCASTER"
- Tags { "LIGHTMODE"="SHADOWCASTER" "SHADOWSUPPORT"="true" "QUEUE"="Geometry" "RenderType"="Opaque" }
- Cull Off
- Fog { Mode Off }
- Offset 1, 1
- Program "vp" {
- SubProgram "gles " {
- Keywords { "SHADOWS_DEPTH" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_LightShadowBias;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (glstate_matrix_mvp * tmpvar_2);
- tmpvar_1.xyw = tmpvar_5.xyw;
- tmpvar_1.z = (tmpvar_5.z + unity_LightShadowBias.x);
- tmpvar_1.z = mix (tmpvar_1.z, max (tmpvar_1.z, (tmpvar_5.w * -1.0)), unity_LightShadowBias.y);
- gl_Position = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- void main ()
- {
- gl_FragData[0] = vec4(0.0, 0.0, 0.0, 0.0);
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_DEPTH" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 unity_LightShadowBias;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (glstate_matrix_mvp * tmpvar_2);
- tmpvar_1.xyw = tmpvar_5.xyw;
- tmpvar_1.z = (tmpvar_5.z + unity_LightShadowBias.x);
- tmpvar_1.z = mix (tmpvar_1.z, max (tmpvar_1.z, (tmpvar_5.w * -1.0)), unity_LightShadowBias.y);
- gl_Position = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- void main ()
- {
- _glesFragData[0] = vec4(0.0, 0.0, 0.0, 0.0);
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_CUBE" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _LightPositionRange;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- varying highp vec3 xlv_TEXCOORD0;
- void main ()
- {
- highp vec4 tmpvar_1;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_2;
- tmpvar_2 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_2.yzx * tmpvar_3.zxy) - (tmpvar_2.zxy * tmpvar_3.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_TEXCOORD0 = ((_Object2World * tmpvar_1).xyz - _LightPositionRange.xyz);
- }
- #endif
- #ifdef FRAGMENT
- uniform highp vec4 _LightPositionRange;
- varying highp vec3 xlv_TEXCOORD0;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = fract((vec4(1.0, 255.0, 65025.0, 1.65814e+07) * min ((sqrt(dot (xlv_TEXCOORD0, xlv_TEXCOORD0)) * _LightPositionRange.w), 0.999)));
- highp vec4 tmpvar_3;
- tmpvar_3 = (tmpvar_2 - (tmpvar_2.yzww * 0.00392157));
- tmpvar_1 = tmpvar_3;
- gl_FragData[0] = tmpvar_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_CUBE" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp vec4 _LightPositionRange;
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- out highp vec3 xlv_TEXCOORD0;
- void main ()
- {
- highp vec4 tmpvar_1;
- tmpvar_1.w = _glesVertex.w;
- highp vec3 tmpvar_2;
- tmpvar_2 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_3;
- tmpvar_3 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_1.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_2.yzx * tmpvar_3.zxy) - (tmpvar_2.zxy * tmpvar_3.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- gl_Position = (glstate_matrix_mvp * tmpvar_1);
- xlv_TEXCOORD0 = ((_Object2World * tmpvar_1).xyz - _LightPositionRange.xyz);
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _LightPositionRange;
- in highp vec3 xlv_TEXCOORD0;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2 = fract((vec4(1.0, 255.0, 65025.0, 1.65814e+07) * min ((sqrt(dot (xlv_TEXCOORD0, xlv_TEXCOORD0)) * _LightPositionRange.w), 0.999)));
- highp vec4 tmpvar_3;
- tmpvar_3 = (tmpvar_2 - (tmpvar_2.yzww * 0.00392157));
- tmpvar_1 = tmpvar_3;
- _glesFragData[0] = tmpvar_1;
- }
- #endif"
- }
- }
- Program "fp" {
- SubProgram "gles " {
- Keywords { "SHADOWS_DEPTH" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_DEPTH" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_CUBE" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_CUBE" }
- "!!GLES3"
- }
- }
- }
- Pass {
- Name "SHADOWCOLLECTOR"
- Tags { "LIGHTMODE"="SHADOWCOLLECTOR" "QUEUE"="Geometry" "RenderType"="Opaque" }
- Cull Off
- Fog { Mode Off }
- Program "vp" {
- SubProgram "gles " {
- Keywords { "SHADOWS_NONATIVE" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 glstate_matrix_modelview0;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (_Object2World * tmpvar_2);
- tmpvar_1.xyz = tmpvar_5.xyz;
- tmpvar_1.w = -((glstate_matrix_modelview0 * tmpvar_2).z);
- gl_Position = (glstate_matrix_mvp * tmpvar_2);
- xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_5).xyz;
- xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_5).xyz;
- xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_5).xyz;
- xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_5).xyz;
- xlv_TEXCOORD4 = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- uniform highp vec4 _ProjectionParams;
- uniform highp vec4 _LightSplitsNear;
- uniform highp vec4 _LightSplitsFar;
- uniform highp vec4 _LightShadowData;
- uniform sampler2D _ShadowMapTexture;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 res_2;
- highp vec4 zFar_3;
- highp vec4 zNear_4;
- bvec4 tmpvar_5;
- tmpvar_5 = greaterThanEqual (xlv_TEXCOORD4.wwww, _LightSplitsNear);
- lowp vec4 tmpvar_6;
- tmpvar_6 = vec4(tmpvar_5);
- zNear_4 = tmpvar_6;
- bvec4 tmpvar_7;
- tmpvar_7 = lessThan (xlv_TEXCOORD4.wwww, _LightSplitsFar);
- lowp vec4 tmpvar_8;
- tmpvar_8 = vec4(tmpvar_7);
- zFar_3 = tmpvar_8;
- highp vec4 tmpvar_9;
- tmpvar_9 = (zNear_4 * zFar_3);
- highp float tmpvar_10;
- tmpvar_10 = clamp (((xlv_TEXCOORD4.w * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0);
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = ((((xlv_TEXCOORD0 * tmpvar_9.x) + (xlv_TEXCOORD1 * tmpvar_9.y)) + (xlv_TEXCOORD2 * tmpvar_9.z)) + (xlv_TEXCOORD3 * tmpvar_9.w));
- lowp vec4 tmpvar_12;
- tmpvar_12 = texture2D (_ShadowMapTexture, tmpvar_11.xy);
- highp float tmpvar_13;
- if ((tmpvar_12.x < tmpvar_11.z)) {
- tmpvar_13 = _LightShadowData.x;
- } else {
- tmpvar_13 = 1.0;
- };
- res_2.x = clamp ((tmpvar_13 + tmpvar_10), 0.0, 1.0);
- res_2.y = 1.0;
- highp vec2 enc_14;
- highp vec2 tmpvar_15;
- tmpvar_15 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w))));
- enc_14.y = tmpvar_15.y;
- enc_14.x = (tmpvar_15.x - (tmpvar_15.y * 0.00392157));
- res_2.zw = enc_14;
- tmpvar_1 = res_2;
- gl_FragData[0] = tmpvar_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_NATIVE" }
- "!!GLES
- #ifdef VERTEX
- #extension GL_EXT_shadow_samplers : enable
- attribute vec4 _glesVertex;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 glstate_matrix_modelview0;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (_Object2World * tmpvar_2);
- tmpvar_1.xyz = tmpvar_5.xyz;
- tmpvar_1.w = -((glstate_matrix_modelview0 * tmpvar_2).z);
- gl_Position = (glstate_matrix_mvp * tmpvar_2);
- xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_5).xyz;
- xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_5).xyz;
- xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_5).xyz;
- xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_5).xyz;
- xlv_TEXCOORD4 = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- #extension GL_EXT_shadow_samplers : enable
- uniform highp vec4 _ProjectionParams;
- uniform highp vec4 _LightSplitsNear;
- uniform highp vec4 _LightSplitsFar;
- uniform highp vec4 _LightShadowData;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 res_2;
- mediump float shadow_3;
- highp vec4 zFar_4;
- highp vec4 zNear_5;
- bvec4 tmpvar_6;
- tmpvar_6 = greaterThanEqual (xlv_TEXCOORD4.wwww, _LightSplitsNear);
- lowp vec4 tmpvar_7;
- tmpvar_7 = vec4(tmpvar_6);
- zNear_5 = tmpvar_7;
- bvec4 tmpvar_8;
- tmpvar_8 = lessThan (xlv_TEXCOORD4.wwww, _LightSplitsFar);
- lowp vec4 tmpvar_9;
- tmpvar_9 = vec4(tmpvar_8);
- zFar_4 = tmpvar_9;
- highp vec4 tmpvar_10;
- tmpvar_10 = (zNear_5 * zFar_4);
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = ((((xlv_TEXCOORD0 * tmpvar_10.x) + (xlv_TEXCOORD1 * tmpvar_10.y)) + (xlv_TEXCOORD2 * tmpvar_10.z)) + (xlv_TEXCOORD3 * tmpvar_10.w));
- lowp float tmpvar_12;
- tmpvar_12 = shadow2DEXT (_ShadowMapTexture, tmpvar_11.xyz);
- shadow_3 = tmpvar_12;
- highp float tmpvar_13;
- tmpvar_13 = (_LightShadowData.x + (shadow_3 * (1.0 - _LightShadowData.x)));
- shadow_3 = tmpvar_13;
- res_2.x = clamp ((shadow_3 + clamp (((xlv_TEXCOORD4.w * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0)), 0.0, 1.0);
- res_2.y = 1.0;
- highp vec2 enc_14;
- highp vec2 tmpvar_15;
- tmpvar_15 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w))));
- enc_14.y = tmpvar_15.y;
- enc_14.x = (tmpvar_15.x - (tmpvar_15.y * 0.00392157));
- res_2.zw = enc_14;
- tmpvar_1 = res_2;
- gl_FragData[0] = tmpvar_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_NATIVE" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 glstate_matrix_modelview0;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- out highp vec3 xlv_TEXCOORD0;
- out highp vec3 xlv_TEXCOORD1;
- out highp vec3 xlv_TEXCOORD2;
- out highp vec3 xlv_TEXCOORD3;
- out highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (_Object2World * tmpvar_2);
- tmpvar_1.xyz = tmpvar_5.xyz;
- tmpvar_1.w = -((glstate_matrix_modelview0 * tmpvar_2).z);
- gl_Position = (glstate_matrix_mvp * tmpvar_2);
- xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_5).xyz;
- xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_5).xyz;
- xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_5).xyz;
- xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_5).xyz;
- xlv_TEXCOORD4 = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _ProjectionParams;
- uniform highp vec4 _LightSplitsNear;
- uniform highp vec4 _LightSplitsFar;
- uniform highp vec4 _LightShadowData;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- in highp vec3 xlv_TEXCOORD0;
- in highp vec3 xlv_TEXCOORD1;
- in highp vec3 xlv_TEXCOORD2;
- in highp vec3 xlv_TEXCOORD3;
- in highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 res_2;
- mediump float shadow_3;
- highp vec4 zFar_4;
- highp vec4 zNear_5;
- bvec4 tmpvar_6;
- tmpvar_6 = greaterThanEqual (xlv_TEXCOORD4.wwww, _LightSplitsNear);
- lowp vec4 tmpvar_7;
- tmpvar_7 = vec4(tmpvar_6);
- zNear_5 = tmpvar_7;
- bvec4 tmpvar_8;
- tmpvar_8 = lessThan (xlv_TEXCOORD4.wwww, _LightSplitsFar);
- lowp vec4 tmpvar_9;
- tmpvar_9 = vec4(tmpvar_8);
- zFar_4 = tmpvar_9;
- highp vec4 tmpvar_10;
- tmpvar_10 = (zNear_5 * zFar_4);
- highp vec4 tmpvar_11;
- tmpvar_11.w = 1.0;
- tmpvar_11.xyz = ((((xlv_TEXCOORD0 * tmpvar_10.x) + (xlv_TEXCOORD1 * tmpvar_10.y)) + (xlv_TEXCOORD2 * tmpvar_10.z)) + (xlv_TEXCOORD3 * tmpvar_10.w));
- mediump float tmpvar_12;
- tmpvar_12 = texture (_ShadowMapTexture, tmpvar_11.xyz);
- highp float tmpvar_13;
- tmpvar_13 = (_LightShadowData.x + (tmpvar_12 * (1.0 - _LightShadowData.x)));
- shadow_3 = tmpvar_13;
- res_2.x = clamp ((shadow_3 + clamp (((xlv_TEXCOORD4.w * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0)), 0.0, 1.0);
- res_2.y = 1.0;
- highp vec2 enc_14;
- highp vec2 tmpvar_15;
- tmpvar_15 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w))));
- enc_14.y = tmpvar_15.y;
- enc_14.x = (tmpvar_15.x - (tmpvar_15.y * 0.00392157));
- res_2.zw = enc_14;
- tmpvar_1 = res_2;
- _glesFragData[0] = tmpvar_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_SPLIT_SPHERES" "SHADOWS_NONATIVE" }
- "!!GLES
- #ifdef VERTEX
- attribute vec4 _glesVertex;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 glstate_matrix_modelview0;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (_Object2World * tmpvar_2);
- tmpvar_1.xyz = tmpvar_5.xyz;
- tmpvar_1.w = -((glstate_matrix_modelview0 * tmpvar_2).z);
- gl_Position = (glstate_matrix_mvp * tmpvar_2);
- xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_5).xyz;
- xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_5).xyz;
- xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_5).xyz;
- xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_5).xyz;
- xlv_TEXCOORD4 = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- uniform highp vec4 _ProjectionParams;
- uniform highp vec4 unity_ShadowSplitSpheres[4];
- uniform highp vec4 unity_ShadowSplitSqRadii;
- uniform highp vec4 _LightShadowData;
- uniform highp vec4 unity_ShadowFadeCenterAndType;
- uniform sampler2D _ShadowMapTexture;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 res_2;
- highp vec4 cascadeWeights_3;
- highp vec3 tmpvar_4;
- tmpvar_4 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[0].xyz);
- highp vec3 tmpvar_5;
- tmpvar_5 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[1].xyz);
- highp vec3 tmpvar_6;
- tmpvar_6 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[2].xyz);
- highp vec3 tmpvar_7;
- tmpvar_7 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[3].xyz);
- highp vec4 tmpvar_8;
- tmpvar_8.x = dot (tmpvar_4, tmpvar_4);
- tmpvar_8.y = dot (tmpvar_5, tmpvar_5);
- tmpvar_8.z = dot (tmpvar_6, tmpvar_6);
- tmpvar_8.w = dot (tmpvar_7, tmpvar_7);
- bvec4 tmpvar_9;
- tmpvar_9 = lessThan (tmpvar_8, unity_ShadowSplitSqRadii);
- lowp vec4 tmpvar_10;
- tmpvar_10 = vec4(tmpvar_9);
- cascadeWeights_3 = tmpvar_10;
- cascadeWeights_3.yzw = clamp ((cascadeWeights_3.yzw - cascadeWeights_3.xyz), 0.0, 1.0);
- highp vec3 p_11;
- p_11 = (xlv_TEXCOORD4.xyz - unity_ShadowFadeCenterAndType.xyz);
- highp float tmpvar_12;
- tmpvar_12 = clamp (((sqrt(dot (p_11, p_11)) * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0);
- highp vec4 tmpvar_13;
- tmpvar_13.w = 1.0;
- tmpvar_13.xyz = ((((xlv_TEXCOORD0 * cascadeWeights_3.x) + (xlv_TEXCOORD1 * cascadeWeights_3.y)) + (xlv_TEXCOORD2 * cascadeWeights_3.z)) + (xlv_TEXCOORD3 * cascadeWeights_3.w));
- lowp vec4 tmpvar_14;
- tmpvar_14 = texture2D (_ShadowMapTexture, tmpvar_13.xy);
- highp float tmpvar_15;
- if ((tmpvar_14.x < tmpvar_13.z)) {
- tmpvar_15 = _LightShadowData.x;
- } else {
- tmpvar_15 = 1.0;
- };
- res_2.x = clamp ((tmpvar_15 + tmpvar_12), 0.0, 1.0);
- res_2.y = 1.0;
- highp vec2 enc_16;
- highp vec2 tmpvar_17;
- tmpvar_17 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w))));
- enc_16.y = tmpvar_17.y;
- enc_16.x = (tmpvar_17.x - (tmpvar_17.y * 0.00392157));
- res_2.zw = enc_16;
- tmpvar_1 = res_2;
- gl_FragData[0] = tmpvar_1;
- }
- #endif"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_SPLIT_SPHERES" "SHADOWS_NATIVE" }
- "!!GLES
- #ifdef VERTEX
- #extension GL_EXT_shadow_samplers : enable
- attribute vec4 _glesVertex;
- attribute vec4 _glesMultiTexCoord0;
- attribute vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 glstate_matrix_modelview0;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (_Object2World * tmpvar_2);
- tmpvar_1.xyz = tmpvar_5.xyz;
- tmpvar_1.w = -((glstate_matrix_modelview0 * tmpvar_2).z);
- gl_Position = (glstate_matrix_mvp * tmpvar_2);
- xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_5).xyz;
- xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_5).xyz;
- xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_5).xyz;
- xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_5).xyz;
- xlv_TEXCOORD4 = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- #extension GL_EXT_shadow_samplers : enable
- uniform highp vec4 _ProjectionParams;
- uniform highp vec4 unity_ShadowSplitSpheres[4];
- uniform highp vec4 unity_ShadowSplitSqRadii;
- uniform highp vec4 _LightShadowData;
- uniform highp vec4 unity_ShadowFadeCenterAndType;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- varying highp vec3 xlv_TEXCOORD0;
- varying highp vec3 xlv_TEXCOORD1;
- varying highp vec3 xlv_TEXCOORD2;
- varying highp vec3 xlv_TEXCOORD3;
- varying highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 res_2;
- mediump float shadow_3;
- highp vec4 cascadeWeights_4;
- highp vec3 tmpvar_5;
- tmpvar_5 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[0].xyz);
- highp vec3 tmpvar_6;
- tmpvar_6 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[1].xyz);
- highp vec3 tmpvar_7;
- tmpvar_7 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[2].xyz);
- highp vec3 tmpvar_8;
- tmpvar_8 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[3].xyz);
- highp vec4 tmpvar_9;
- tmpvar_9.x = dot (tmpvar_5, tmpvar_5);
- tmpvar_9.y = dot (tmpvar_6, tmpvar_6);
- tmpvar_9.z = dot (tmpvar_7, tmpvar_7);
- tmpvar_9.w = dot (tmpvar_8, tmpvar_8);
- bvec4 tmpvar_10;
- tmpvar_10 = lessThan (tmpvar_9, unity_ShadowSplitSqRadii);
- lowp vec4 tmpvar_11;
- tmpvar_11 = vec4(tmpvar_10);
- cascadeWeights_4 = tmpvar_11;
- cascadeWeights_4.yzw = clamp ((cascadeWeights_4.yzw - cascadeWeights_4.xyz), 0.0, 1.0);
- highp vec3 p_12;
- p_12 = (xlv_TEXCOORD4.xyz - unity_ShadowFadeCenterAndType.xyz);
- highp vec4 tmpvar_13;
- tmpvar_13.w = 1.0;
- tmpvar_13.xyz = ((((xlv_TEXCOORD0 * cascadeWeights_4.x) + (xlv_TEXCOORD1 * cascadeWeights_4.y)) + (xlv_TEXCOORD2 * cascadeWeights_4.z)) + (xlv_TEXCOORD3 * cascadeWeights_4.w));
- lowp float tmpvar_14;
- tmpvar_14 = shadow2DEXT (_ShadowMapTexture, tmpvar_13.xyz);
- shadow_3 = tmpvar_14;
- highp float tmpvar_15;
- tmpvar_15 = (_LightShadowData.x + (shadow_3 * (1.0 - _LightShadowData.x)));
- shadow_3 = tmpvar_15;
- res_2.x = clamp ((shadow_3 + clamp (((sqrt(dot (p_12, p_12)) * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0)), 0.0, 1.0);
- res_2.y = 1.0;
- highp vec2 enc_16;
- highp vec2 tmpvar_17;
- tmpvar_17 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w))));
- enc_16.y = tmpvar_17.y;
- enc_16.x = (tmpvar_17.x - (tmpvar_17.y * 0.00392157));
- res_2.zw = enc_16;
- tmpvar_1 = res_2;
- gl_FragData[0] = tmpvar_1;
- }
- #endif"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_SPLIT_SPHERES" "SHADOWS_NATIVE" }
- "!!GLES3#version 300 es
- #ifdef VERTEX
- in vec4 _glesVertex;
- in vec4 _glesMultiTexCoord0;
- in vec4 _glesMultiTexCoord1;
- uniform highp vec3 _WorldSpaceCameraPos;
- uniform highp mat4 unity_World2Shadow[4];
- uniform highp mat4 glstate_matrix_mvp;
- uniform highp mat4 glstate_matrix_modelview0;
- uniform highp mat4 _Object2World;
- uniform highp float _IterationProgress;
- out highp vec3 xlv_TEXCOORD0;
- out highp vec3 xlv_TEXCOORD1;
- out highp vec3 xlv_TEXCOORD2;
- out highp vec3 xlv_TEXCOORD3;
- out highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- highp vec4 tmpvar_1;
- highp vec4 tmpvar_2;
- tmpvar_2.w = _glesVertex.w;
- highp vec3 tmpvar_3;
- tmpvar_3 = ((fract((vec3(1.0, 256.0, 65536.0) * _glesMultiTexCoord1.x)) * 2.0) - 1.0);
- highp vec3 tmpvar_4;
- tmpvar_4 = (_WorldSpaceCameraPos - (_Object2World * _glesVertex).xyz);
- tmpvar_2.xyz = (_glesVertex.xyz + ((normalize(((tmpvar_3.yzx * tmpvar_4.zxy) - (tmpvar_3.zxy * tmpvar_4.yzx))) * _glesMultiTexCoord0.x) * mix (_glesMultiTexCoord0.y, _glesMultiTexCoord1.y, _IterationProgress)));
- highp vec4 tmpvar_5;
- tmpvar_5 = (_Object2World * tmpvar_2);
- tmpvar_1.xyz = tmpvar_5.xyz;
- tmpvar_1.w = -((glstate_matrix_modelview0 * tmpvar_2).z);
- gl_Position = (glstate_matrix_mvp * tmpvar_2);
- xlv_TEXCOORD0 = (unity_World2Shadow[0] * tmpvar_5).xyz;
- xlv_TEXCOORD1 = (unity_World2Shadow[1] * tmpvar_5).xyz;
- xlv_TEXCOORD2 = (unity_World2Shadow[2] * tmpvar_5).xyz;
- xlv_TEXCOORD3 = (unity_World2Shadow[3] * tmpvar_5).xyz;
- xlv_TEXCOORD4 = tmpvar_1;
- }
- #endif
- #ifdef FRAGMENT
- out mediump vec4 _glesFragData[4];
- uniform highp vec4 _ProjectionParams;
- uniform highp vec4 unity_ShadowSplitSpheres[4];
- uniform highp vec4 unity_ShadowSplitSqRadii;
- uniform highp vec4 _LightShadowData;
- uniform highp vec4 unity_ShadowFadeCenterAndType;
- uniform lowp sampler2DShadow _ShadowMapTexture;
- in highp vec3 xlv_TEXCOORD0;
- in highp vec3 xlv_TEXCOORD1;
- in highp vec3 xlv_TEXCOORD2;
- in highp vec3 xlv_TEXCOORD3;
- in highp vec4 xlv_TEXCOORD4;
- void main ()
- {
- lowp vec4 tmpvar_1;
- highp vec4 res_2;
- mediump float shadow_3;
- highp vec4 cascadeWeights_4;
- highp vec3 tmpvar_5;
- tmpvar_5 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[0].xyz);
- highp vec3 tmpvar_6;
- tmpvar_6 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[1].xyz);
- highp vec3 tmpvar_7;
- tmpvar_7 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[2].xyz);
- highp vec3 tmpvar_8;
- tmpvar_8 = (xlv_TEXCOORD4.xyz - unity_ShadowSplitSpheres[3].xyz);
- highp vec4 tmpvar_9;
- tmpvar_9.x = dot (tmpvar_5, tmpvar_5);
- tmpvar_9.y = dot (tmpvar_6, tmpvar_6);
- tmpvar_9.z = dot (tmpvar_7, tmpvar_7);
- tmpvar_9.w = dot (tmpvar_8, tmpvar_8);
- bvec4 tmpvar_10;
- tmpvar_10 = lessThan (tmpvar_9, unity_ShadowSplitSqRadii);
- lowp vec4 tmpvar_11;
- tmpvar_11 = vec4(tmpvar_10);
- cascadeWeights_4 = tmpvar_11;
- cascadeWeights_4.yzw = clamp ((cascadeWeights_4.yzw - cascadeWeights_4.xyz), 0.0, 1.0);
- highp vec3 p_12;
- p_12 = (xlv_TEXCOORD4.xyz - unity_ShadowFadeCenterAndType.xyz);
- highp vec4 tmpvar_13;
- tmpvar_13.w = 1.0;
- tmpvar_13.xyz = ((((xlv_TEXCOORD0 * cascadeWeights_4.x) + (xlv_TEXCOORD1 * cascadeWeights_4.y)) + (xlv_TEXCOORD2 * cascadeWeights_4.z)) + (xlv_TEXCOORD3 * cascadeWeights_4.w));
- mediump float tmpvar_14;
- tmpvar_14 = texture (_ShadowMapTexture, tmpvar_13.xyz);
- highp float tmpvar_15;
- tmpvar_15 = (_LightShadowData.x + (tmpvar_14 * (1.0 - _LightShadowData.x)));
- shadow_3 = tmpvar_15;
- res_2.x = clamp ((shadow_3 + clamp (((sqrt(dot (p_12, p_12)) * _LightShadowData.z) + _LightShadowData.w), 0.0, 1.0)), 0.0, 1.0);
- res_2.y = 1.0;
- highp vec2 enc_16;
- highp vec2 tmpvar_17;
- tmpvar_17 = fract((vec2(1.0, 255.0) * (1.0 - (xlv_TEXCOORD4.w * _ProjectionParams.w))));
- enc_16.y = tmpvar_17.y;
- enc_16.x = (tmpvar_17.x - (tmpvar_17.y * 0.00392157));
- res_2.zw = enc_16;
- tmpvar_1 = res_2;
- _glesFragData[0] = tmpvar_1;
- }
- #endif"
- }
- }
- Program "fp" {
- SubProgram "gles " {
- Keywords { "SHADOWS_NONATIVE" }
- "!!GLES"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_NATIVE" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_NATIVE" }
- "!!GLES3"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_SPLIT_SPHERES" "SHADOWS_NONATIVE" }
- "!!GLES"
- }
- SubProgram "gles " {
- Keywords { "SHADOWS_SPLIT_SPHERES" "SHADOWS_NATIVE" }
- "!!GLES"
- }
- SubProgram "gles3 " {
- Keywords { "SHADOWS_SPLIT_SPHERES" "SHADOWS_NATIVE" }
- "!!GLES3"
- }
- }
- }
- }
- Fallback "VertexLit"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement