Shader "NatureManufacture/URP/Particles/Fire Unlit" { Properties { [NoScaleOffset]_Emission_Flipbook("Emission Flipbook (RGB)", 2D) = "white" {} [ToggleUI]_Use_Texture_as_Alpha("Use Texture as Alpha", Float) = 0 _Alpha_Multiplier("Alpha Multiplier", Float) = 1 _Emission_Intensity("Emission Intensity", Float) = 1 [HDR]_Emission_Color("Emission Color", Color) = (32, 32, 32, 0) [ToggleUI]_Wind_from_Center_T_Age_F("Wind from Center (T) Age (F)", Float) = 0 _Gust_Strength("Gust Strength", Float) = 0 _Shiver_Strength("Shiver Strength", Float) = 0 _Bend_Strength("Bend Strength", Range(0.1, 4)) = 2 _Intersection_Offset("Intersection Offset", Float) = 0.5 [Toggle]USE_TRANSPARENCY_INTERSECTION("Use Transparency Intersection", Float) = 0 [Toggle]USE_WIND("Use Wind", Float) = 0 [HideInInspector]_CastShadows("_CastShadows", Float) = 0 [HideInInspector]_Surface("_Surface", Float) = 1 [HideInInspector]_Blend("_Blend", Float) = 2 [HideInInspector]_AlphaClip("_AlphaClip", Float) = 0 [HideInInspector]_SrcBlend("_SrcBlend", Float) = 1 [HideInInspector]_DstBlend("_DstBlend", Float) = 0 [HideInInspector][ToggleUI]_ZWrite("_ZWrite", Float) = 0 [HideInInspector]_ZWriteControl("_ZWriteControl", Float) = 0 [HideInInspector]_ZTest("_ZTest", Float) = 4 [HideInInspector]_Cull("_Cull", Float) = 2 [HideInInspector]_QueueOffset("_QueueOffset", Float) = 0 [HideInInspector]_QueueControl("_QueueControl", Float) = -1 [HideInInspector][NoScaleOffset]unity_Lightmaps("unity_Lightmaps", 2DArray) = "" {} [HideInInspector][NoScaleOffset]unity_LightmapsInd("unity_LightmapsInd", 2DArray) = "" {} [HideInInspector][NoScaleOffset]unity_ShadowMasks("unity_ShadowMasks", 2DArray) = "" {} } SubShader { Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "UniversalMaterialType" = "Unlit" "Queue"="Transparent" "ShaderGraphShader"="true" "ShaderGraphTargetId"="UniversalUnlitSubTarget" } Pass { Name "Universal Forward" Tags { // LightMode: } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile_fog #pragma instancing_options renderinglayer #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile _ LIGHTMAP_ON #pragma multi_compile _ DIRLIGHTMAP_COMBINED #pragma shader_feature _ _SAMPLE_GI #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ DEBUG_DISPLAY #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_VIEWDIRECTION_WS #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_UNLIT #define _FOG_FRAGMENT 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 viewDirectionWS; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 VertexColor; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp4 : INTERP4; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; output.interp3.xyzw = input.color; output.interp4.xyz = input.viewDirectionWS; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; output.color = input.interp3.xyzw; output.viewDirectionWS = input.interp4.xyz; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Clamp_float4(float4 In, float4 Min, float4 Max, out float4 Out) { Out = clamp(In, Min, Max); } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) { Out = A * B; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float3 BaseColor; float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Clamp_dcbf389ae27742c68f4cca26f8129ef9_Out_3; Unity_Clamp_float4(IN.VertexColor, float4(0, 0, 0, 0), float4(1, 1, 1, 1), _Clamp_dcbf389ae27742c68f4cca26f8129ef9_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_4902bdfbd9694d588c1093021f69bd27_Out_0 = IsGammaSpace() ? LinearToSRGB(_Emission_Color) : _Emission_Color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_985510ff28c84af0b7fda8323b657b5b_Out_2; Unity_Multiply_float4_float4(_Property_4902bdfbd9694d588c1093021f69bd27_Out_0, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0, _Multiply_985510ff28c84af0b7fda8323b657b5b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_cc81c96d78ef46c09433e5ebccfd6e56_Out_0 = _Emission_Intensity; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2; Unity_Multiply_float4_float4(_Multiply_985510ff28c84af0b7fda8323b657b5b_Out_2, (_Property_cc81c96d78ef46c09433e5ebccfd6e56_Out_0.xxxx), _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_eeab5989cd9349d5a4dedd4c5632a8cd_Out_2; Unity_Multiply_float4_float4((_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3.xxxx), _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2, _Multiply_eeab5989cd9349d5a4dedd4c5632a8cd_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float4 _UseTransparencyIntersection_6e1bd62378ca48c69574eedd569b19cb_Out_0 = _Multiply_eeab5989cd9349d5a4dedd4c5632a8cd_Out_2; #else float4 _UseTransparencyIntersection_6e1bd62378ca48c69574eedd569b19cb_Out_0 = _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_5454d995e84044dba566d13eb2fd74c1_Out_2; Unity_Multiply_float4_float4(_Clamp_dcbf389ae27742c68f4cca26f8129ef9_Out_3, _UseTransparencyIntersection_6e1bd62378ca48c69574eedd569b19cb_Out_0, _Multiply_5454d995e84044dba566d13eb2fd74c1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.BaseColor = (_Multiply_5454d995e84044dba566d13eb2fd74c1_Out_2.xyz); surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.VertexColor = input.color; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "DepthOnly" Tags { "LightMode" = "DepthOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On ColorMask 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp1 : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.texCoord0 = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "DepthNormalsOnly" Tags { "LightMode" = "DepthNormalsOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHNORMALSONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp3 : INTERP3; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "ShadowCaster" Tags { "LightMode" = "ShadowCaster" } // Render State Cull [_Cull] ZTest LEqual ZWrite On ColorMask 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_SHADOWCASTER #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "SceneSelectionPass" Tags { "LightMode" = "SceneSelectionPass" } // Render State Cull Off // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #define SCENESELECTIONPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp1 : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.texCoord0 = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "ScenePickingPass" Tags { "LightMode" = "Picking" } // Render State Cull [_Cull] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #define SCENEPICKINGPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp1 : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.texCoord0 = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "DepthNormals" Tags { "LightMode" = "DepthNormalsOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHNORMALSONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } } SubShader { Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "UniversalMaterialType" = "Unlit" "Queue"="Transparent" "ShaderGraphShader"="true" "ShaderGraphTargetId"="UniversalUnlitSubTarget" } Pass { Name "Universal Forward" Tags { // LightMode: } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma multi_compile_fog #pragma instancing_options renderinglayer #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile _ LIGHTMAP_ON #pragma multi_compile _ DIRLIGHTMAP_COMBINED #pragma shader_feature _ _SAMPLE_GI #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ DEBUG_DISPLAY #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_VIEWDIRECTION_WS #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_UNLIT #define _FOG_FRAGMENT 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DBuffer.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 viewDirectionWS; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 VertexColor; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp4 : INTERP4; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; output.interp3.xyzw = input.color; output.interp4.xyz = input.viewDirectionWS; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; output.color = input.interp3.xyzw; output.viewDirectionWS = input.interp4.xyz; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Clamp_float4(float4 In, float4 Min, float4 Max, out float4 Out) { Out = clamp(In, Min, Max); } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) { Out = A * B; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float3 BaseColor; float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Clamp_dcbf389ae27742c68f4cca26f8129ef9_Out_3; Unity_Clamp_float4(IN.VertexColor, float4(0, 0, 0, 0), float4(1, 1, 1, 1), _Clamp_dcbf389ae27742c68f4cca26f8129ef9_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_4902bdfbd9694d588c1093021f69bd27_Out_0 = IsGammaSpace() ? LinearToSRGB(_Emission_Color) : _Emission_Color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_985510ff28c84af0b7fda8323b657b5b_Out_2; Unity_Multiply_float4_float4(_Property_4902bdfbd9694d588c1093021f69bd27_Out_0, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0, _Multiply_985510ff28c84af0b7fda8323b657b5b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_cc81c96d78ef46c09433e5ebccfd6e56_Out_0 = _Emission_Intensity; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2; Unity_Multiply_float4_float4(_Multiply_985510ff28c84af0b7fda8323b657b5b_Out_2, (_Property_cc81c96d78ef46c09433e5ebccfd6e56_Out_0.xxxx), _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_eeab5989cd9349d5a4dedd4c5632a8cd_Out_2; Unity_Multiply_float4_float4((_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3.xxxx), _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2, _Multiply_eeab5989cd9349d5a4dedd4c5632a8cd_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float4 _UseTransparencyIntersection_6e1bd62378ca48c69574eedd569b19cb_Out_0 = _Multiply_eeab5989cd9349d5a4dedd4c5632a8cd_Out_2; #else float4 _UseTransparencyIntersection_6e1bd62378ca48c69574eedd569b19cb_Out_0 = _Multiply_5d4a7abb541b42019d6e193099bc56ce_Out_2; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Multiply_5454d995e84044dba566d13eb2fd74c1_Out_2; Unity_Multiply_float4_float4(_Clamp_dcbf389ae27742c68f4cca26f8129ef9_Out_3, _UseTransparencyIntersection_6e1bd62378ca48c69574eedd569b19cb_Out_0, _Multiply_5454d995e84044dba566d13eb2fd74c1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.BaseColor = (_Multiply_5454d995e84044dba566d13eb2fd74c1_Out_2.xyz); surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.VertexColor = input.color; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/UnlitPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "DepthOnly" Tags { "LightMode" = "DepthOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On ColorMask 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp1 : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.texCoord0 = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthOnlyPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "DepthNormalsOnly" Tags { "LightMode" = "DepthNormalsOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHNORMALSONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp3 : INTERP3; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "ShadowCaster" Tags { "LightMode" = "ShadowCaster" } // Render State Cull [_Cull] ZTest LEqual ZWrite On ColorMask 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_SHADOWCASTER #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShadowCasterPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "SceneSelectionPass" Tags { "LightMode" = "SceneSelectionPass" } // Render State Cull Off // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #define SCENESELECTIONPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp1 : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.texCoord0 = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "ScenePickingPass" Tags { "LightMode" = "Picking" } // Render State Cull [_Cull] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #define SCENEPICKINGPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp1 : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.texCoord0 = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "DepthNormals" Tags { "LightMode" = "DepthNormalsOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma multi_compile_fog #pragma instancing_options renderinglayer #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ USE_TRANSPARENCY_INTERSECTION_ON #pragma shader_feature_local _ USE_WIND_ON #if defined(USE_TRANSPARENCY_INTERSECTION_ON) && defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_0 #elif defined(USE_TRANSPARENCY_INTERSECTION_ON) #define KEYWORD_PERMUTATION_1 #elif defined(USE_WIND_ON) #define KEYWORD_PERMUTATION_2 #else #define KEYWORD_PERMUTATION_3 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHNORMALSONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1 : TEXCOORD1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 TimeParameters; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 interp2 : INTERP2; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint instanceID : CUSTOM_INSTANCE_ID; #endif #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) float4 _Emission_Flipbook_TexelSize; float _Use_Texture_as_Alpha; float _Alpha_Multiplier; float _Emission_Intensity; float _Wind_from_Center_T_Age_F; float _Gust_Strength; float _Shiver_Strength; float _Bend_Strength; float _Intersection_Offset; float4 _Emission_Color; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_Emission_Flipbook); SAMPLER(sampler_Emission_Flipbook); TEXTURE2D(WIND_SETTINGS_TexNoise); SAMPLER(samplerWIND_SETTINGS_TexNoise); float4 WIND_SETTINGS_TexNoise_TexelSize; TEXTURE2D(WIND_SETTINGS_TexGust); SAMPLER(samplerWIND_SETTINGS_TexGust); float4 WIND_SETTINGS_TexGust_TexelSize; float4 WIND_SETTINGS_WorldDirectionAndSpeed; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float3_float3(float3 A, float3 B, out float3 Out) { Out = A * B; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG) { RGBA = float4(R, G, B, A); RGB = float3(R, G, B); RG = float2(R, G); } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_SquareRoot_float(float In, out float Out) { Out = sqrt(In); } void Unity_Multiply_float2_float2(float2 A, float2 B, out float2 Out) { Out = A * B; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_SceneDepth_Linear01_float(float4 UV, out float Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_df686f2143814812913ecc432f9c152b_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_053b93d341c54017acdcf5ca085ba201_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_053b93d341c54017acdcf5ca085ba201_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_053b93d341c54017acdcf5ca085ba201_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_053b93d341c54017acdcf5ca085ba201_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_a76018e287ec4418a5413193f892390e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_910afe74b35d4bea90313d0d57c29fb5_R_1 = _UV_a76018e287ec4418a5413193f892390e_Out_0[0]; float _Split_910afe74b35d4bea90313d0d57c29fb5_G_2 = _UV_a76018e287ec4418a5413193f892390e_Out_0[1]; float _Split_910afe74b35d4bea90313d0d57c29fb5_B_3 = _UV_a76018e287ec4418a5413193f892390e_Out_0[2]; float _Split_910afe74b35d4bea90313d0d57c29fb5_A_4 = _UV_a76018e287ec4418a5413193f892390e_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0 = IN.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_aaa89768122741eb9c9fbf5f188d5164_R_1 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[0]; float _Split_aaa89768122741eb9c9fbf5f188d5164_G_2 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[1]; float _Split_aaa89768122741eb9c9fbf5f188d5164_B_3 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[2]; float _Split_aaa89768122741eb9c9fbf5f188d5164_A_4 = _UV_1620b881e6d64a31aa9e04c6ea21c565_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_42097e5e6a3e4e409729b988926db705_Out_2; Unity_Multiply_float_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, 0.5, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2; Unity_Subtract_float(_Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Multiply_42097e5e6a3e4e409729b988926db705_Out_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2; Unity_Comparison_Greater_float(_Split_053b93d341c54017acdcf5ca085ba201_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_319b5d499b11413798b70c730d8ad7b6_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2; Unity_Comparison_Greater_float(_Property_319b5d499b11413798b70c730d8ad7b6_Out_0, 0, _Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_76971fdbb3484ce6a4407fc139039503_Out_3; Unity_Branch_float(_Property_aebcaf587be14fed8f0ba90926ddaf25_Out_0, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Split_910afe74b35d4bea90313d0d57c29fb5_A_4, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0 = float3(_Split_910afe74b35d4bea90313d0d57c29fb5_B_3, _Branch_76971fdbb3484ce6a4407fc139039503_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1 = TransformObjectToWorld(_Vector3_55bc2b3bb47947bf81fb84adc2c54e24_Out_0.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_693a4b1c7823487fa2f6872603d84564_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_2b929fc1f51243f78e3f341e14860d4d_Out_0 = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2; Unity_Multiply_float3_float3(_Vector3_693a4b1c7823487fa2f6872603d84564_Out_0, (_Property_2b929fc1f51243f78e3f341e14860d4d_Out_0.xxx), _Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2; Unity_Multiply_float3_float3(_Multiply_7f690e37d2c8499c9cc92fd0b22a1ea1_Out_2, (IN.TimeParameters.x.xxx), _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2; Unity_Subtract_float3(_Transform_579e42905a3a4bfbb822a7cc4617fd60_Out_1, _Multiply_c9e0de4da80e4548bbdc6a31b4ed44f3_Out_2, _Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_92de9af0229e4016afc0dad754327a92_Out_0 = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2; Unity_Multiply_float3_float3(_Subtract_f125f94c3e254b0690af032ba3e728b3_Out_2, (_Property_92de9af0229e4016afc0dad754327a92_Out_0.xxx), _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_9a25ddaedf8347dd96aab08c72dc9795_R_1 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[0]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_G_2 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[1]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3 = _Multiply_447b2d1433aa4fdf94e4bab27a7aa99a_Out_2[2]; float _Split_9a25ddaedf8347dd96aab08c72dc9795_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4; float3 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5; float2 _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6; Unity_Combine_float(_Split_9a25ddaedf8347dd96aab08c72dc9795_R_1, _Split_9a25ddaedf8347dd96aab08c72dc9795_B_3, 0, 0, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGBA_4, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RGB_5, _Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.tex, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.samplerstate, _Property_e38c438e07514f4e81b1ff1a6bfbced1_Out_0.GetTransformedUV(_Combine_63d5dc0fe3f24a7e92517c6bc0f35ec4_RG_6), 3); #endif float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.r; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_G_6 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.g; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_B_7 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.b; float _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_A_8 = _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_924e9783007548e1adfe644e2a385413_Out_3; Unity_Branch_float(_Comparison_f0c56ec641ea4db296b47314f778c7fb_Out_2, _SampleTexture2DLOD_02d7b714b8de4cad9413739161afac6d_R_5, 0, _Branch_924e9783007548e1adfe644e2a385413_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1; Unity_Absolute_float(_Branch_924e9783007548e1adfe644e2a385413_Out_3, _Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2; Unity_Power_float(_Absolute_2986dc4c2c6949a1aa9954d3e1e7acde_Out_1, 2, _Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0 = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2; Unity_Multiply_float_float(_Power_7c1e5d5c9dae41aaa087097710b8019b_Out_2, _Property_5a31c62e6cc2411a8f57a079c909d522_Out_0, _Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5386e96ec4c8431ebce347e93328fe6a_R_1 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[0]; float _Split_5386e96ec4c8431ebce347e93328fe6a_G_2 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[1]; float _Split_5386e96ec4c8431ebce347e93328fe6a_B_3 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[2]; float _Split_5386e96ec4c8431ebce347e93328fe6a_A_4 = _Property_15b97986de38451a8e0d1b1335e04f9b_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0 = float2(_Split_5386e96ec4c8431ebce347e93328fe6a_R_1, _Split_5386e96ec4c8431ebce347e93328fe6a_B_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_7f979362cf5546918a12aded783bbac5_Out_0 = _Gust_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0 = _Wind_from_Center_T_Age_F; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e5b1fb1c81ad4191899fcb448f7b587a_R_1 = IN.AbsoluteWorldSpacePosition[0]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2 = IN.AbsoluteWorldSpacePosition[1]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_B_3 = IN.AbsoluteWorldSpacePosition[2]; float _Split_e5b1fb1c81ad4191899fcb448f7b587a_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2; Unity_Subtract_float(_Split_e5b1fb1c81ad4191899fcb448f7b587a_G_2, _Subtract_0c57cb8723734dc19c9bee488b908a06_Out_2, _Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3; Unity_Clamp_float(_Subtract_6ac461b4e3924536b1a04902d0a9d329_Out_2, 0.0001, 1000, _Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2; Unity_Divide_float(_Clamp_19a1b7ebc758455fad085eaeda82e7dd_Out_3, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_df946080c325491bb882347a3a61b4ca_Out_1; Unity_Absolute_float(_Divide_79eb0c480b414a4985a0fa3b161c8cef_Out_2, _Absolute_df946080c325491bb882347a3a61b4ca_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_8c9ba78eb64d457e813db72f4b256237_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2; Unity_Power_float(_Absolute_df946080c325491bb882347a3a61b4ca_Out_1, _Property_8c9ba78eb64d457e813db72f4b256237_Out_0, _Power_9a76b6ac5cd04b0990704595c68499b7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2; Unity_Multiply_float_float(_Power_9a76b6ac5cd04b0990704595c68499b7_Out_2, _Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1; Unity_Absolute_float(_Split_aaa89768122741eb9c9fbf5f188d5164_A_4, _Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0 = _Bend_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2; Unity_Power_float(_Absolute_b45a32bd97354b64b73909a06e0f5cce_Out_1, _Property_1009d6c2f37c4403bc63017f0b63edc1_Out_0, _Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1; Unity_SquareRoot_float(_Split_aaa89768122741eb9c9fbf5f188d5164_B_3, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2; Unity_Multiply_float_float(_Power_4f9e62bef6814a4fa9d3eb10f3c56a2d_Out_2, _SquareRoot_655cf5cb153b4c4fba7a9aa2dbcc2a70_Out_1, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3; Unity_Branch_float(_Property_98864462e0ef494cb3a51bb0c2fc2786_Out_0, _Multiply_b990a64dbf674376aa67a4fa010f5758_Out_2, _Multiply_9e5a3db8aa86411f9bbc3d014039ec02_Out_2, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2; Unity_Multiply_float_float(_Property_7f979362cf5546918a12aded783bbac5_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float2 _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2; Unity_Multiply_float2_float2(_Vector2_37e8bf7b34164166b2cd74ce9422437f_Out_0, (_Multiply_f12542900fcc4c76a35edaf4091718e2_Out_2.xx), _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_e550a9498ca049469521454832ad1fbf_R_1 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[0]; float _Split_e550a9498ca049469521454832ad1fbf_G_2 = _Multiply_cb1decbea10242fcb3920b544cb35fe3_Out_2[1]; float _Split_e550a9498ca049469521454832ad1fbf_B_3 = 0; float _Split_e550a9498ca049469521454832ad1fbf_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0 = float3(_Split_e550a9498ca049469521454832ad1fbf_R_1, 0, _Split_e550a9498ca049469521454832ad1fbf_G_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_32f0daac15a44c128b3db835220b9995_Out_2; Unity_Multiply_float3_float3((_Multiply_c54d791969c647d3a1d7a55bf50ad89e_Out_2.xxx), _Vector3_762ff644ebf84f5c9d2a5eef2078e8ff_Out_0, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_cd114e704768447cb940749c137d5804_Out_2; Unity_Add_float3(_Multiply_32f0daac15a44c128b3db835220b9995_Out_2, IN.AbsoluteWorldSpacePosition, _Add_cd114e704768447cb940749c137d5804_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_711dd0a019124373806ea4cd0ead1472_Out_0 = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0 = float3(1, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Property_80553d28c2274723bc767446d8b8c416_Out_0 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_83eb5189f1794b5897d8a05e8f78a6a4_R_1 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[0]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_G_2 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[1]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_B_3 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[2]; float _Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4 = _Property_80553d28c2274723bc767446d8b8c416_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_6e0539c917fa454ea03703995309acc0_Out_2; Unity_Multiply_float3_float3(_Vector3_2f410f1f30d34f6e980bb18bbb5a7b23_Out_0, (_Split_83eb5189f1794b5897d8a05e8f78a6a4_A_4.xxx), _Multiply_6e0539c917fa454ea03703995309acc0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2; Unity_Multiply_float3_float3(_Multiply_6e0539c917fa454ea03703995309acc0_Out_2, (IN.TimeParameters.x.xxx), _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2; Unity_Subtract_float3(IN.AbsoluteWorldSpacePosition, _Multiply_e6efdf5713e6498bb3b6bd95fb2504a8_Out_2, _Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0 = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2; Unity_Multiply_float3_float3(_Subtract_e334e44e14574262b4a1aafddff9bdde_Out_2, (_Property_c2d3cac7ffdd452c9a99265070491d1d_Out_0.xxx), _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[0]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_G_2 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[1]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3 = _Multiply_3e4f0777c1064514839ab534f4081a19_Out_2[2]; float _Split_5cc5d380b8b542a9aa414b04e31f4fc9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4; float3 _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5; float2 _Combine_8e6702e470a1431597a781b5fad7389b_RG_6; Unity_Combine_float(_Split_5cc5d380b8b542a9aa414b04e31f4fc9_R_1, _Split_5cc5d380b8b542a9aa414b04e31f4fc9_B_3, 0, 0, _Combine_8e6702e470a1431597a781b5fad7389b_RGBA_4, _Combine_8e6702e470a1431597a781b5fad7389b_RGB_5, _Combine_8e6702e470a1431597a781b5fad7389b_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0 = SAMPLE_TEXTURE2D_LOD(_Property_711dd0a019124373806ea4cd0ead1472_Out_0.tex, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.samplerstate, _Property_711dd0a019124373806ea4cd0ead1472_Out_0.GetTransformedUV(_Combine_8e6702e470a1431597a781b5fad7389b_RG_6), 3); #endif float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.r; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.g; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.b; float _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_A_8 = _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4; float3 _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5; float2 _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6; Unity_Combine_float(_SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_R_5, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_G_6, _SampleTexture2DLOD_a7ce1dedf99d4f9fb6f656fe617f74ba_B_7, 0, _Combine_317ee724efd04ebea45c883b40eb63dd_RGBA_4, _Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, _Combine_317ee724efd04ebea45c883b40eb63dd_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_ab8b41211dac4a218aab201320128899_Out_2; Unity_Add_float3(_Combine_317ee724efd04ebea45c883b40eb63dd_RGB_5, float3(-0.5, -0.5, -0.5), _Add_ab8b41211dac4a218aab201320128899_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_70940dc414e9445798faf654716fdba6_Out_0 = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2; Unity_Multiply_float3_float3(_Add_ab8b41211dac4a218aab201320128899_Out_2, (_Property_70940dc414e9445798faf654716fdba6_Out_0.xxx), _Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_21aa90d268b241228315ec9e19ab784e_Out_0 = _Shiver_Strength; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2; Unity_Multiply_float_float(_Property_21aa90d268b241228315ec9e19ab784e_Out_0, _Branch_d0ce7b0190094812b7e7aee2463c2a19_Out_3, _Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2; Unity_Multiply_float3_float3(_Multiply_4aea49aaf5d34b778eeff4dbb997f7b9_Out_2, (_Multiply_1f4089eb1cff4f2daaa768199405079d_Out_2.xxx), _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_R_1 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[0]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[1]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_B_3 = _Multiply_07debcd9cc404a7baa3d7ff4442cbc64_Out_2[2]; float _Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_b38a787750854807a706609e87089ff3_Out_2; Unity_Add_float3(_Add_cd114e704768447cb940749c137d5804_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_b38a787750854807a706609e87089ff3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3; Unity_Branch_float3(_Comparison_c5190a94231a4f13b79225d4db5feabf_Out_2, _Add_b38a787750854807a706609e87089ff3_Out_2, IN.AbsoluteWorldSpacePosition, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_f7d6689fb46d4901800c3124b8258adf_Out_2; Unity_Add_float3(IN.AbsoluteWorldSpacePosition, _Multiply_32f0daac15a44c128b3db835220b9995_Out_2, _Add_f7d6689fb46d4901800c3124b8258adf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2; Unity_Add_float3(_Add_f7d6689fb46d4901800c3124b8258adf_Out_2, (_Split_b8033ada4f9d4776ad4d2b3a8c1e4f7f_G_2.xxx), _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float3 _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; Unity_Branch_float3(_Property_df686f2143814812913ecc432f9c152b_Out_0, _Branch_b9b2aef2a95440c4a0738de8c8755fee_Out_3, _Add_d2a1a07d64874df591c237f1fdfdab44_Out_2, _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_WIND_ON) float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = _Branch_26bd766fb7984876860ed5a1d15151c0_Out_3; #else float3 _UseWind_2930f210714c4e33be2597c28befa500_Out_0 = IN.AbsoluteWorldSpacePosition; #endif #endif description.Position = _UseWind_2930f210714c4e33be2597c28befa500_Out_0; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_3a549e66f0814276a244bb8ce2d351d1_Out_0 = _Use_Texture_as_Alpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0 = _Intersection_Offset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1; Unity_SceneDepth_Linear01_float(float4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2; Unity_Multiply_float_float(_SceneDepth_02f3652a6ef44e13b448bc9107934aa5_Out_1, _ProjectionParams.z, _Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0 = IN.ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Split_093b6b23238f44ad838c7c5a31908591_R_1 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[0]; float _Split_093b6b23238f44ad838c7c5a31908591_G_2 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[1]; float _Split_093b6b23238f44ad838c7c5a31908591_B_3 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[2]; float _Split_093b6b23238f44ad838c7c5a31908591_A_4 = _ScreenPosition_1030361c969d498abed07cc11fcbbd28_Out_0[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2; Unity_Subtract_float(_Multiply_fb9c1fa00e2c4308b99deb2720547a73_Out_2, _Split_093b6b23238f44ad838c7c5a31908591_A_4, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2; Unity_Multiply_float_float(_Property_63e5c53a54c9425ca5dd41d50122c66e_Out_0, _Subtract_5182dd247c2746bf9fe94421c2d7103e_Out_2, _Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3; Unity_Clamp_float(_Multiply_1e6ab4c80b264aeb8dc92a83adbf6cba_Out_2, 0, 1, _Clamp_df9545ba876e40b9ba359293af80b24f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) UnityTexture2D _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0 = UnityBuildTexture2DStructNoScale(_Emission_Flipbook); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _UV_5235c121952c46d5aeafebb40561bccc_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float4 _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0 = SAMPLE_TEXTURE2D(_Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.tex, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.samplerstate, _Property_167d742c9f1a4140a88ccb78bc5e2de6_Out_0.GetTransformedUV((_UV_5235c121952c46d5aeafebb40561bccc_Out_0.xy))); float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.r; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.g; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.b; float _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_A_7 = _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_21f4fac385494c629ba6655c03978c51_Out_2; Unity_Add_float(_SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_R_4, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_G_5, _Add_21f4fac385494c629ba6655c03978c51_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Add_52881bc848db4ca5a53991665b1bd372_Out_2; Unity_Add_float(_Add_21f4fac385494c629ba6655c03978c51_Out_2, _SampleTexture2D_d3939cbc3587491483aa8d3c52f16f24_B_6, _Add_52881bc848db4ca5a53991665b1bd372_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2; Unity_Multiply_float_float(_Add_52881bc848db4ca5a53991665b1bd372_Out_2, 0.33, _Multiply_26200820010b4d7090eb1616a6952f2c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Property_97e59915a6144301ba44d27330ab524b_Out_0 = _Alpha_Multiplier; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2; Unity_Multiply_float_float(_Multiply_26200820010b4d7090eb1616a6952f2c_Out_2, _Property_97e59915a6144301ba44d27330ab524b_Out_0, _Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; Unity_Saturate_float(_Multiply_2548eb9244e646cfb3569063a6d66fad_Out_2, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; Unity_Multiply_float_float(_Clamp_df9545ba876e40b9ba359293af80b24f_Out_3, _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1, _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) #if defined(USE_TRANSPARENCY_INTERSECTION_ON) float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Multiply_de27e482929a494ebafe66fb5a9ae219_Out_2; #else float _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0 = _Saturate_8ea30515c4bc40fead8c547a954ef97f_Out_1; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) float _Branch_6088271999854d34a90750407a8401a3_Out_3; Unity_Branch_float(_Property_3a549e66f0814276a244bb8ce2d351d1_Out_0, _UseTransparencyIntersection_6a56fafdad1247c1a5a0de4f4cd925d9_Out_0, 1, _Branch_6088271999854d34a90750407a8401a3_Out_3); #endif surface.Alpha = _Branch_6088271999854d34a90750407a8401a3_Out_3; surface.AlphaClipThreshold = 0.5; return surface; } // -------------------------------------------------- // Build Graph Inputs #ifdef HAVE_VFX_MODIFICATION #define VFX_SRP_ATTRIBUTES Attributes #define VFX_SRP_VARYINGS Varyings #define VFX_SRP_SURFACE_INPUTS SurfaceDescriptionInputs #endif VertexDescriptionInputs BuildVertexDescriptionInputs(Attributes input) { VertexDescriptionInputs output; ZERO_INITIALIZE(VertexDescriptionInputs, output); #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpaceBiTangent = normalize(cross(input.normalOS, input.tangentOS.xyz) * (input.tangentOS.w > 0.0f ? 1.0f : -1.0f) * GetOddNegativeScale()); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv1 = input.uv1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.TimeParameters = _TimeParameters.xyz; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) || defined(KEYWORD_PERMUTATION_2) || defined(KEYWORD_PERMUTATION_3) output.uv0 = input.texCoord0; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN output.FaceSign = IS_FRONT_VFACE(input.cullFace, true, false); #else #define BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN #endif #undef BUILD_SURFACE_DESCRIPTION_INPUTS_OUTPUT_FACESIGN return output; } // -------------------------------------------------- // Main #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/Varyings.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/DepthNormalsOnlyPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } } CustomEditorForRenderPipeline "UnityEditor.ShaderGraphUnlitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" FallBack "Hidden/Shader Graph/FallbackError" }