// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X 
Shader "FZDL_Shader/Particles/JR_Particle_OneChannel"
{
	Properties
	{
		[HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5
		[HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1)
		[ASEBegin][HDR]_MainColor("MainColor", Color) = (1,1,1,1)
		_Alpha("Alpha", Float) = 1
		[Header(Main Properties)][Space(10)]_MainTex("MainTex", 2D) = "white" {}
		[KeywordEnum(RGB,R,G,B)] _Main_ColorChannel("Main_ColorChannel", Float) = 0
		[KeywordEnum(R,G,B,A)] _Main_AlphaChannel("Main_AlphaChannel", Float) = 3
		_Main_Speed_U("Main_Speed_U", Float) = 0
		_Main_Speed_V("Main_Speed_V", Float) = 0
		[ASEEnd][Header(Custom Data)][Space(10)][Toggle(_CUSTOMDATATOGGLE_ON)] _CustomDataToggle("CustomDataToggle", Float) = 0


        [Header(Advanced)]
        [Main(Soft Particle,_SOFTPARTICLES_ON,0)] FZDL_SOFT_PARTICLE("Soft Particle",float) = 0
        [Title(Soft Particle,Distance)]
        // [Sub(Soft Particle)] _SoftParticle_Near("Near",Range(0.0 , 5.0)) = 1 
        // [Sub(Soft Particle)] _SoftParticle_Far("far",Range(0.0 , 10.0)) = 1 
        [Sub(Soft Particle)] _DepthFade("Depth Fade",Range( 0.001 , 20)) = 0.1 
        [Sub(Soft Particle)] _DepthThresh("Depth Thresh",Range( 0.001 , 20)) = 2 

        [Main(Edge Particle,_EDGE_ON,0)] FZDL_EDGE_PARTICLE("Edge Particle",float) = 0
        [Title(Edge Particle, EdgeValue)]
        [SubToggle(Edge Particle, _EDGE_WITHOUTMASK_ON)] _EdgeMaskWithOut("Edge mask without", float) = 0
        [Sub(Edge Particle)] [HDR]_EdgeColor("Edge Color", color) = (1,1,1,1)
        [Sub(Edge Particle)] _EdgeRange("Edge Range",Range( 0.001 , 20)) = 0.1 
        [Sub(Edge Particle)] _EdgeThresh("Edge Thresh",Range( 0.001 , 20)) = 2 

        [Main(Camera Fading,_FADING_ON,0)] FZDL_CAMERA_FADE("Camera Fading",float) = 0
        [Title(Camera Fading,Distance)]
        [Sub(Camera Fading)] _Fade_Near("Near",float) = 1 
        [Sub(Camera Fading)] _Fade_Far("far",float) = 1 

        [Toggle(_VOLUMETRIC_FOG_ON)] _VolumetricFog("Volumetric Fog",float) = 1
        [Toggle(_ALPHATEST_ON)] _AlphaTest("Alpha Test",float) = 0

		[Header(CullMode)]
        [Enum(UnityEngine.Rendering.CullMode)]_Cull("剔除模式", float) = 2

        [Header(Depth)]
        [Enum(Off, 0, On, 1)]_ZWrite("是否写入深度", float) = 0

        [Enum(UnityEngine.Rendering.BlendMode)]_Src("源颜色", float) = 5
        [Enum(UnityEngine.Rendering.BlendMode)]_Dst("目标颜色", float) = 10
        [Enum(UnityEngine.Rendering.BlendOp)]_BlendOp("混合模式", float) = 0
	}
	
	SubShader
	{
				


            
                  
                  
        Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "Queue"="Transparent+100" }
 
		
 
		Pass
		{ 
            Name "Forward"
            
			
            Cull [_Cull]
            ZWrite [_ZWrite]
            Blend [_Src] [_Dst]
            BlendOp [_BlendOp]
            LOD 100

			HLSLPROGRAM



            #pragma multi_compile_instancing
            #define ASE_SRP_VERSION 70501




            #pragma shader_feature_local _SOFTPARTICLES_ON
            #pragma shader_feature_local _EDGE_ON
            #pragma shader_feature_local _EDGE_WITHOUTMASK_ON
            #pragma shader_feature_local _FADING_ON
            #pragma shader_feature_local _ALPHATEST_ON
            #pragma shader_feature_local _VOLUMETRIC_FOG_ON

            #pragma vertex vert
            #pragma fragment frag

            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Particles.hlsl"
            #include "../../Shader/HLSL/Environment/Sky&Fog/VolumetricFogForObject.hlsl"
            #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl"
            #define ASE_NEEDS_FRAG_COLOR
            #pragma shader_feature_local _MAIN_COLORCHANNEL_RGB _MAIN_COLORCHANNEL_R _MAIN_COLORCHANNEL_G _MAIN_COLORCHANNEL_B
            #pragma shader_feature_local _CUSTOMDATATOGGLE_ON
            #pragma shader_feature_local _MAIN_ALPHACHANNEL_R _MAIN_ALPHACHANNEL_G _MAIN_ALPHACHANNEL_B _MAIN_ALPHACHANNEL_A



            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
                half4 color : COLOR;
                float4 ase_texcoord3 : TEXCOORD3;
                UNITY_VERTEX_INPUT_INSTANCE_ID
            };
 
            struct v2f
            {
                half4 color                     : COLOR;
                float4 uv                       : TEXCOORD0;
                float4 vertex                   : SV_POSITION;
            #if defined(_SOFTPARTICLES_ON) || defined(_EDGE_ON) || defined(_FADING_ON) || defined(_DISTORTION_ON)
                float4 JRScreen        : TEXCOORD1;
            #endif

            #if defined(_VOLUMETRIC_FOG_ON)
                float4 fogCoord : TEXCOORD2;
            #endif    
                float4 ase_texcoord3 : TEXCOORD3;
                UNITY_VERTEX_INPUT_INSTANCE_ID     
                UNITY_VERTEX_OUTPUT_STEREO           
            };


            CBUFFER_START(UnityPerMaterial)
            float4 _MainColor;
            float4 _MainTex_ST;
            float _Main_Speed_U;
            float _Main_Speed_V;
            float _Alpha;
            float _Fade_Near;
            float _Fade_Far;
            // float _SoftParticle_Near;       //无用参数
            // float _SoftParticle_Far;        //无用参数
            float _DepthFade;
            float _DepthThresh;

            float4 _EdgeColor;
            float _EdgeRange;
            float _EdgeThresh;
            CBUFFER_END

            TEXTURE2D(_CameraColorTexture);
            SAMPLER(sampler_CameraColorTexture);
            // TEXTURE2D(_CameraDepthTexture);
            // SAMPLER(sampler_CameraDepthTexture);

            sampler2D _MainTex;


            v2f vert (appdata v )
            {
                v2f o;
                UNITY_SETUP_INSTANCE_ID ( v );
                UNITY_TRANSFER_INSTANCE_ID(v, o);

                // ase common template code
                o.ase_texcoord3 = v.ase_texcoord3;

                float3 vertexValue = 0;

                VertexPositionInputs PosIN = GetVertexPositionInputs(v.vertex.xyz + vertexValue);
                o.vertex = PosIN.positionCS;
                o.uv.xy = v.uv;
            #if defined(_SOFTPARTICLES_ON) || defined(_EDGE_ON) || defined(_FADING_ON) || defined(_DISTORTION_ON)
                o.JRScreen = ComputeScreenPos(PosIN.positionCS);
            #endif
                o.color = v.color;

            #if defined(_VOLUMETRIC_FOG_ON)    
                o.fogCoord = VolumetricFog_GetFogCoord(PosIN.positionNDC, PosIN.positionVS.z);
            #endif    

                return o;
            }

            half4 frag (v2f i ) : SV_Target
            {   

                // ase common template code
                float3 _VertexColor59 = (i.color).rgb;
                float2 appendResult6 = (float2(_Main_Speed_U , _Main_Speed_V));
                float4 texCoord69 = i.ase_texcoord3;
                texCoord69.xy = i.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 );
                #ifdef _CUSTOMDATATOGGLE_ON
                float4 staticSwitch72 = texCoord69;
                #else
                float4 staticSwitch72 = float4(0,0,0,0);
                #endif
                float4 _CustomData76 = staticSwitch72;
                float2 uv_MainTex = i.uv.xy * _MainTex_ST.xy + _MainTex_ST.zw;
                float2 panner3 = ( 1.0 * _Time.y * appendResult6 + ( (_CustomData76).xy + uv_MainTex ));
                float4 tex2DNode1 = tex2D( _MainTex, ( panner3 + (0) ) );
                float4 temp_cast_1 = (tex2DNode1.r).xxxx;
                float4 temp_cast_2 = (tex2DNode1.g).xxxx;
                float4 temp_cast_3 = (tex2DNode1.b).xxxx;
                #if defined(_MAIN_COLORCHANNEL_RGB)
                float4 staticSwitch19 = tex2DNode1;
                #elif defined(_MAIN_COLORCHANNEL_R)
                float4 staticSwitch19 = temp_cast_1;
                #elif defined(_MAIN_COLORCHANNEL_G)
                float4 staticSwitch19 = temp_cast_2;
                #elif defined(_MAIN_COLORCHANNEL_B)
                float4 staticSwitch19 = temp_cast_3;
                #else
                float4 staticSwitch19 = tex2DNode1;
                #endif
                float4 _MainColor44 = staticSwitch19;
                
                float _VertexAlpha60 = i.color.a;
                #if defined(_MAIN_ALPHACHANNEL_R)
                float staticSwitch65 = tex2DNode1.r;
                #elif defined(_MAIN_ALPHACHANNEL_G)
                float staticSwitch65 = tex2DNode1.g;
                #elif defined(_MAIN_ALPHACHANNEL_B)
                float staticSwitch65 = tex2DNode1.b;
                #elif defined(_MAIN_ALPHACHANNEL_A)
                float staticSwitch65 = tex2DNode1.a;
                #else
                float staticSwitch65 = tex2DNode1.a;
                #endif
                float _MainAlpha66 = staticSwitch65;
                


                half3 fin_rgb = ( _MainColor * float4( _VertexColor59 , 0.0 ) * _MainColor44 ).rgb;
                half fin_a = saturate( ( _VertexAlpha60 * _MainAlpha66 * _Alpha ) );
            #if defined(_EDGE_ON)
                float4 screenPos2 = i.JRScreen;
                float2 uv2 = UnityStereoTransformScreenSpaceTex(screenPos2.xy / screenPos2.w);
                float eyeDepth2 = LinearEyeDepth((SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, uv2)).r,_ZBufferParams);
                float TempOutput2 = eyeDepth2 - screenPos2.w;
                half edge = (1 - lerp( saturate(_EdgeRange * TempOutput2) , 1 , saturate(TempOutput2 / _EdgeThresh)));
                half3 edgeColor = edge * _EdgeColor.rgb;
            #if defined(_EDGE_WITHOUTMASK_ON)
                //edge = (1 - lerp( saturate(_EdgeRange * TempOutput2) , 1 , saturate(TempOutput2 / _EdgeThresh))) * _EdgeColor.rgb;
                fin_a = saturate(edge + fin_a);
            #endif
                fin_rgb = lerp(fin_rgb, edgeColor,edge);
            #endif


                //alphatest
            #ifdef _ALPHATEST_ON
                half clip_thresh = 0;

                AlphaDiscard(fin_a, clip_thresh);

            #endif
 
                fin_rgb *= i.color;

            #if defined(_SOFTPARTICLES_ON)
                float4 screenPos = i.JRScreen;
                float2 uv = UnityStereoTransformScreenSpaceTex(screenPos.xy / screenPos.w);
                //float eyeDepth = Linear01Depth(SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, screenPos).r, _ZBufferParams);
                float eyeDepth = LinearEyeDepth((SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, uv)).r,_ZBufferParams);
                float TempOutput = eyeDepth - screenPos.w;
                fin_a = lerp( saturate(_DepthFade * TempOutput) , 1 , saturate(TempOutput / _DepthThresh)) * fin_a;
                //fin_a *= SoftParticles(_SoftParticle_Near,1.0/(_SoftParticle_Far - _SoftParticle_Near),i.projectedPosition);
            #endif


 
            #if defined(_FADING_ON)
                fin_a *= CameraFade(_Fade_Near, 1.0/(_Fade_Far - _Fade_Near), i.JRScreen);
            #endif

            #if defined(_DISTORTION_ON)
                float2 distortionOffset = 0;
                float distortionBlend = 0;
                float2 screenUV = (i.projectedPosition.xy / i.projectedPosition.w) + distortionOffset;
                screenUV = UnityStereoTransformScreenSpaceTex(screenUV);
                float4 Distortion = SAMPLE_TEXTURE2D_X(_CameraColorTexture, sampler_CameraColorTexture, screenUV);
                fin_rgb = lerp( Distortion.rgb, fin_rgb,saturate(fin_a - distortionBlend));
            #endif      


            #if defined(_VOLUMETRIC_FOG_ON)    
                fin_rgb = i.fogCoord.w == 0 ? fin_rgb : VolumetricFog_GetFog(fin_rgb, i.fogCoord);
            #endif  

                return half4(fin_rgb,fin_a);
            }
            ENDHLSL
		}
	}

    CustomEditor "FZDL.ShaderDrawer.LWGUI" 
    Fallback "Hidden/InternalErrorShader"
	
}/*ASEBEGIN
Version=18800
1920;28;1920;989;3066.945;2053.64;2.740226;True;False
Node;AmplifyShaderEditor.CommentaryNode;75;-1731.592,-1324.172;Inherit;False;1297;438;Comment;4;72;71;69;76;CustomData;1,1,1,1;0;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;69;-1681.592,-1101.172;Inherit;False;3;-1;4;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.Vector4Node;71;-1634.592,-1274.172;Inherit;False;Constant;_CustomData;CustomData;21;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;0;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StaticSwitch;72;-1343.592,-1179.172;Inherit;False;Property;_CustomDataToggle;CustomDataToggle;7;0;Create;True;0;0;0;False;2;Header(Custom Data);Space(10);False;0;0;0;True;;Toggle;2;Key0;Key1;Create;True;True;9;1;FLOAT4;0,0,0,0;False;0;FLOAT4;0,0,0,0;False;2;FLOAT4;0,0,0,0;False;3;FLOAT4;0,0,0,0;False;4;FLOAT4;0,0,0,0;False;5;FLOAT4;0,0,0,0;False;6;FLOAT4;0,0,0,0;False;7;FLOAT4;0,0,0,0;False;8;FLOAT4;0,0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.CommentaryNode;43;-2503.62,-746.443;Inherit;False;2348.041;665.7664;Comment;15;77;1;44;19;66;65;50;3;49;2;6;5;4;80;84;Main;1,1,1,1;0;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;76;-1020.602,-1177.958;Inherit;False;_CustomData;-1;True;1;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0
Node;AmplifyShaderEditor.GetLocalVarNode;77;-2419.343,-537.5103;Inherit;False;76;_CustomData;1;0;OBJECT;;False;1;FLOAT4;0
Node;AmplifyShaderEditor.ComponentMaskNode;84;-2230.811,-537.0018;Inherit;False;True;True;False;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;2;-2429.202,-455.0233;Inherit;False;0;1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.RangedFloatNode;5;-1998.04,-270.996;Inherit;False;Property;_Main_Speed_V;Main_Speed_V;6;0;Create;True;0;0;0;False;0;False;0;0.27;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;4;-1998.04,-343.9961;Inherit;False;Property;_Main_Speed_U;Main_Speed_U;5;0;Create;True;0;0;0;False;0;False;0;0.43;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.DynamicAppendNode;6;-1770.155,-326.866;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SimpleAddOpNode;80;-1985.135,-472.3281;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.GetLocalVarNode;49;-1586.494,-341.2783;Inherit;False;-1;;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.PannerNode;3;-1589.003,-466.3744;Inherit;False;3;0;FLOAT2;0,0;False;2;FLOAT2;0,0;False;1;FLOAT;1;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SimpleAddOpNode;50;-1347.776,-466.5029;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SamplerNode;1;-1138.206,-495.3746;Inherit;True;Property;_MainTex;MainTex;2;0;Create;True;0;0;0;False;2;Header(Main Properties);Space(10);False;-1;None;793c6f3317904044babd4c503200d514;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.CommentaryNode;62;-2508.587,-1146.228;Inherit;False;722.3218;262;Comment;4;55;53;60;59;VertexColor;1,1,1,1;0;0
Node;AmplifyShaderEditor.VertexColorNode;53;-2458.587,-1091.305;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StaticSwitch;65;-704.056,-360.6446;Inherit;False;Property;_Main_AlphaChannel;Main_AlphaChannel;4;0;Create;True;0;0;0;False;0;False;0;3;3;True;;KeywordEnum;4;R;G;B;A;Create;True;True;9;1;FLOAT;0;False;0;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;5;FLOAT;0;False;6;FLOAT;0;False;7;FLOAT;0;False;8;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;60;-2238.265,-1000.228;Inherit;False;_VertexAlpha;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.StaticSwitch;19;-703.113,-508.0922;Inherit;False;Property;_Main_ColorChannel;Main_ColorChannel;3;0;Create;True;0;0;0;False;0;False;0;0;0;True;;KeywordEnum;4;RGB;R;G;B;Create;True;True;9;1;COLOR;0,0,0,0;False;0;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;4;COLOR;0,0,0,0;False;5;COLOR;0,0,0,0;False;6;COLOR;0,0,0,0;False;7;COLOR;0,0,0,0;False;8;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.ComponentMaskNode;55;-2240.265,-1096.228;Inherit;False;True;True;True;False;1;0;COLOR;0,0,0,0;False;1;FLOAT3;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;66;-398.7342,-361.7551;Inherit;False;_MainAlpha;-1;True;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;67;73.26332,144.2398;Inherit;False;66;_MainAlpha;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.GetLocalVarNode;64;62.59179,65.52126;Inherit;False;60;_VertexAlpha;1;0;OBJECT;;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;9;104.8252,231.9241;Inherit;False;Property;_Alpha;Alpha;1;0;Create;True;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;59;-2010.265,-1095.228;Inherit;False;_VertexColor;-1;True;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0
Node;AmplifyShaderEditor.RegisterLocalVarNode;44;-397.8432,-508.356;Inherit;False;_MainColor;-1;True;1;0;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.GetLocalVarNode;63;509.8444,-118.7451;Inherit;False;59;_VertexColor;1;0;OBJECT;;False;1;FLOAT3;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;10;396.0253,64.1239;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.ColorNode;7;493.4253,-293.8801;Inherit;False;Property;_MainColor;MainColor;0;1;[HDR];Create;True;0;0;0;False;0;False;1,1,1,1;1.845344,0,0,1;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.GetLocalVarNode;48;525.0035,-41.06293;Inherit;False;44;_MainColor;1;0;OBJECT;;False;1;COLOR;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;8;775.4253,-131.8802;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;FLOAT3;0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.SaturateNode;11;773.5724,64.80774;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;1032.33,-38.43118;Float;False;True;-1;2;FZDL.ShaderDrawer.LWGUI;0;19;FZDL_Shader/Particles/JR_Particle_OneChannel;f6a8202377f89fa43a72ef913b737a61;True;Forward;0;0;Forward;6;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;3;RenderPipeline=UniversalPipeline;RenderType=Transparent=RenderType;Queue=Transparent=Queue=100;False;0;True;1;0;True;-5;0;True;-6;0;1;False;-1;0;False;-1;True;0;True;-7;0;False;-1;False;False;False;False;False;False;False;True;0;True;-8;False;False;False;False;False;True;0;True;-4;False;False;True;0;False;0;Hidden/InternalErrorShader;0;0;Standard;2;GPU Instancing;1;Use Alpha Clip;0;0;1;True;False;;False;0
WireConnection;72;1;71;0
WireConnection;72;0;69;0
WireConnection;76;0;72;0
WireConnection;84;0;77;0
WireConnection;6;0;4;0
WireConnection;6;1;5;0
WireConnection;80;0;84;0
WireConnection;80;1;2;0
WireConnection;3;0;80;0
WireConnection;3;2;6;0
WireConnection;50;0;3;0
WireConnection;50;1;49;0
WireConnection;1;1;50;0
WireConnection;65;1;1;1
WireConnection;65;0;1;2
WireConnection;65;2;1;3
WireConnection;65;3;1;4
WireConnection;60;0;53;4
WireConnection;19;1;1;0
WireConnection;19;0;1;1
WireConnection;19;2;1;2
WireConnection;19;3;1;3
WireConnection;55;0;53;0
WireConnection;66;0;65;0
WireConnection;59;0;55;0
WireConnection;44;0;19;0
WireConnection;10;0;64;0
WireConnection;10;1;67;0
WireConnection;10;2;9;0
WireConnection;8;0;7;0
WireConnection;8;1;63;0
WireConnection;8;2;48;0
WireConnection;11;0;10;0
WireConnection;0;0;8;0
WireConnection;0;1;11;0
ASEEND*/
//CHKSM=FC0B478A518B55A8ACD661B9F5A6F30F9B864B10