// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X 
Shader "FZDL_Shader/Particles/JR_Particle_2Noise"
{
	Properties
	{
		[HideInInspector] _EmissionColor("Emission Color", Color) = (1,1,1,1)
		[HideInInspector] _AlphaCutoff("Alpha Cutoff ", Range(0, 1)) = 0.5
		[ASEBegin]_MainTex("MainTex", 2D) = "white" {}
		_LColor("LColor", Color) = (0,0,0,0)
		_LColorScale("LColorScale", Float) = 1
		_Hcolor("Hcolor", Color) = (1,1,1,1)
		_HColorScale("HColorScale", Float) = 1
		_MainTexStepScale("MainTexStepScale", Range( 0 , 1)) = 0.1129417
		_Noise01("Noise01", 2D) = "white" {}
		_Noise01_SpeedU("Noise01_SpeedU", Float) = 0.1
		_Noise01_SpeedV("Noise01_SpeedV", Float) = 0
		_Noise02("Noise02", 2D) = "white" {}
		_Noise02_SpeedU("Noise02_SpeedU", Float) = 0.1
		_Noise02_SpeedV("Noise02_SpeedV", Float) = 0
		_NoiseStepScale("NoiseStepScale", Range( 0 , 1)) = 0.000709439
		_NoiseScale("NoiseScale", Float) = 0
		[ASEEnd]_NoiseScaleOffset("NoiseScaleOffset", Range( -1 , 1)) = 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



            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
                half4 color : COLOR;
                
                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    
                
                UNITY_VERTEX_INPUT_INSTANCE_ID     
                UNITY_VERTEX_OUTPUT_STEREO           
            };


            CBUFFER_START(UnityPerMaterial)
            float4 _MainTex_ST;
            float4 _Noise01_ST;
            float4 _Noise02_ST;
            float4 _Hcolor;
            float4 _LColor;
            float _MainTexStepScale;
            float _NoiseScale;
            float _Noise01_SpeedU;
            float _Noise01_SpeedV;
            float _Noise02_SpeedU;
            float _Noise02_SpeedV;
            float _NoiseScaleOffset;
            float _NoiseStepScale;
            float _HColorScale;
            float _LColorScale;
            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;
            sampler2D _Noise01;
            sampler2D _Noise02;


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

                // ase common template code
                

                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
                float2 uv_MainTex = i.uv.xy * _MainTex_ST.xy + _MainTex_ST.zw;
                float2 uv_Noise01 = i.uv.xy * _Noise01_ST.xy + _Noise01_ST.zw;
                float mulTime8 = _TimeParameters.x * _Noise01_SpeedU;
                float mulTime215 = _TimeParameters.x * _Noise01_SpeedV;
                float2 appendResult4 = (float2(mulTime8 , mulTime215));
                float2 uv_Noise02 = i.uv.xy * _Noise02_ST.xy + _Noise02_ST.zw;
                float mulTime42 = _TimeParameters.x * _Noise02_SpeedU;
                float mulTime214 = _TimeParameters.x * _Noise02_SpeedV;
                float2 appendResult40 = (float2(mulTime42 , mulTime214));
                float temp_output_38_0 = ( tex2D( _Noise01, ( uv_Noise01 + appendResult4 ) ).r * tex2D( _Noise02, ( uv_Noise02 + appendResult40 ) ).r );
                float4 tex2DNode1 = tex2D( _MainTex, ( uv_MainTex + ( _NoiseScale * temp_output_38_0 ) + _NoiseScaleOffset ) );
                float temp_output_69_0 = step( _NoiseStepScale , temp_output_38_0 );
                float temp_output_197_0 = ( step( _MainTexStepScale , tex2DNode1.r ) * temp_output_69_0 );
                float temp_output_49_0 = ( tex2DNode1.g * temp_output_69_0 );
                
                float temp_output_127_0 = ( 1.0 - i.color.a );
                float lerpResult121 = lerp( tex2DNode1.b , tex2DNode1.g , step( temp_output_127_0 , 0.0 ));
                


                half3 fin_rgb = (( ( ( temp_output_197_0 * _Hcolor ) * _HColorScale ) + ( ( ( temp_output_49_0 - temp_output_197_0 ) * _LColor ) * _LColorScale ) )).rgb;
                half fin_a = ( temp_output_49_0 * step( temp_output_127_0 , lerpResult121 ) );
            #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;2171.644;1072.421;1.3;True;False
Node;AmplifyShaderEditor.RangedFloatNode;39;-3533.719,-122.8258;Inherit;False;Property;_Noise02_SpeedU;Noise02_SpeedU;10;0;Create;True;0;0;0;False;0;False;0.1;0.1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;6;-3570.542,-413.442;Inherit;False;Property;_Noise01_SpeedV;Noise01_SpeedV;8;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;5;-3572.041,-493.2193;Inherit;False;Property;_Noise01_SpeedU;Noise01_SpeedU;7;0;Create;True;0;0;0;False;0;False;0.1;0.1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;41;-3533.409,-40.85997;Inherit;False;Property;_Noise02_SpeedV;Noise02_SpeedV;11;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleTimeNode;215;-3374.605,-407.6117;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleTimeNode;8;-3367.37,-487.6243;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleTimeNode;214;-3348.34,-35.54823;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleTimeNode;42;-3346.219,-116.7596;Inherit;False;1;0;FLOAT;1;False;1;FLOAT;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;44;-3255.413,-243.3086;Inherit;False;0;46;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.DynamicAppendNode;40;-3155.52,-113.5247;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.TextureCoordinatesNode;10;-3262.162,-600.1831;Inherit;False;0;18;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.DynamicAppendNode;4;-3167.916,-466.881;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;9;-2937.712,-544.5395;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SimpleAddOpNode;45;-2965.805,-190.089;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.SamplerNode;46;-2818.323,-222.7268;Inherit;True;Property;_Noise02;Noise02;9;0;Create;True;0;0;0;False;0;False;-1;None;None;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.SamplerNode;18;-2807.784,-571.8001;Inherit;True;Property;_Noise01;Noise01;6;0;Create;True;0;0;0;False;0;False;-1;None;None;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.SimpleMultiplyOpNode;38;-2474.25,-380.0502;Inherit;True;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;113;-2466.742,-649.1921;Inherit;False;Property;_NoiseScale;NoiseScale;13;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;216;-2167.955,-601.7737;Inherit;False;Property;_NoiseScaleOffset;NoiseScaleOffset;14;0;Create;True;0;0;0;False;0;False;0;0;-1;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;112;-2221.317,-706.875;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.TextureCoordinatesNode;111;-2534.795,-806.1476;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.SimpleAddOpNode;110;-1994.639,-807.0033;Inherit;False;3;3;0;FLOAT2;0,0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT2;0
Node;AmplifyShaderEditor.RangedFloatNode;71;-2201.162,-470.7935;Inherit;False;Property;_NoiseStepScale;NoiseStepScale;12;0;Create;True;0;0;0;False;0;False;0.000709439;0.000709439;0;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.SamplerNode;1;-1692.643,-839.757;Inherit;True;Property;_MainTex;MainTex;0;0;Create;True;0;0;0;False;0;False;-1;None;28ebc9d51245bee4aa600a16145475d8;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.RangedFloatNode;105;-1524.36,-949.0768;Inherit;False;Property;_MainTexStepScale;MainTexStepScale;5;0;Create;True;0;0;0;False;0;False;0.1129417;0.1129417;0;1;0;1;FLOAT;0
Node;AmplifyShaderEditor.StepOpNode;90;-1203.45,-834.3015;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.StepOpNode;69;-1837.629,-397.9763;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;197;-904.9138,-831.4646;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;49;-1212.613,-425.7129;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.VertexColorNode;82;-1574.507,-294.5329;Inherit;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.SimpleSubtractOpNode;201;-594.2265,-425.1953;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.ColorNode;240;-1204.128,-327.6265;Inherit;False;Property;_LColor;LColor;1;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.OneMinusNode;127;-1183.064,-104.8166;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.ColorNode;77;-942.8513,-679.6955;Inherit;False;Property;_Hcolor;Hcolor;3;0;Create;True;0;0;0;False;0;False;1,1,1,1;1,1,1,1;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
Node;AmplifyShaderEditor.StepOpNode;122;-842.0795,-146.0903;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.RangedFloatNode;213;-374.1057,-772.2865;Inherit;False;Property;_HColorScale;HColorScale;4;0;Create;False;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;76;-604.0834,-828.2226;Inherit;False;2;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;202;-331.1113,-426.5121;Inherit;False;2;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.RangedFloatNode;210;-300.3786,-328.2873;Inherit;False;Property;_LColorScale;LColorScale;2;0;Create;True;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0
Node;AmplifyShaderEditor.LerpOp;121;-460.6495,-201.9566;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;211;-45.54779,-425.3105;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;212;-169.5432,-832.5549;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0
Node;AmplifyShaderEditor.SimpleAddOpNode;87;176.6214,-593.3696;Inherit;True;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0
Node;AmplifyShaderEditor.StepOpNode;95;-79.2121,-108.1356;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.ComponentMaskNode;225;391.0359,-406.4389;Inherit;False;True;True;True;False;1;0;COLOR;0,0,0,0;False;1;FLOAT3;0
Node;AmplifyShaderEditor.SimpleMultiplyOpNode;145;221.2514,-139.5434;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0
Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;238;805.0957,-381.7118;Float;False;True;-1;2;FZDL.ShaderDrawer.LWGUI;0;19;FZDL_Shader/Particles/JR_Particle_2Noise;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;215;0;6;0
WireConnection;8;0;5;0
WireConnection;214;0;41;0
WireConnection;42;0;39;0
WireConnection;40;0;42;0
WireConnection;40;1;214;0
WireConnection;4;0;8;0
WireConnection;4;1;215;0
WireConnection;9;0;10;0
WireConnection;9;1;4;0
WireConnection;45;0;44;0
WireConnection;45;1;40;0
WireConnection;46;1;45;0
WireConnection;18;1;9;0
WireConnection;38;0;18;1
WireConnection;38;1;46;1
WireConnection;112;0;113;0
WireConnection;112;1;38;0
WireConnection;110;0;111;0
WireConnection;110;1;112;0
WireConnection;110;2;216;0
WireConnection;1;1;110;0
WireConnection;90;0;105;0
WireConnection;90;1;1;1
WireConnection;69;0;71;0
WireConnection;69;1;38;0
WireConnection;197;0;90;0
WireConnection;197;1;69;0
WireConnection;49;0;1;2
WireConnection;49;1;69;0
WireConnection;201;0;49;0
WireConnection;201;1;197;0
WireConnection;127;0;82;4
WireConnection;122;0;127;0
WireConnection;76;0;197;0
WireConnection;76;1;77;0
WireConnection;202;0;201;0
WireConnection;202;1;240;0
WireConnection;121;0;1;3
WireConnection;121;1;1;2
WireConnection;121;2;122;0
WireConnection;211;0;202;0
WireConnection;211;1;210;0
WireConnection;212;0;76;0
WireConnection;212;1;213;0
WireConnection;87;0;212;0
WireConnection;87;1;211;0
WireConnection;95;0;127;0
WireConnection;95;1;121;0
WireConnection;225;0;87;0
WireConnection;145;0;49;0
WireConnection;145;1;95;0
WireConnection;238;0;225;0
WireConnection;238;1;145;0
ASEEND*/
//CHKSM=A7871EF5F28F31BE64058F71BBADB3AD7AE51203