Shader "NatureManufacture/URP/Foliage/Foliage 2" { Properties { _AlphaCutoff("Alpha Cutoff", Float) = 0.5 [NoScaleOffset]_BaseColorMap("Base Map", 2D) = "white" {} _TilingOffset("Tiling and Offset", Vector) = (1, 1, 0, 0) _HealthyColor("Healthy Color", Color) = (1, 1, 1, 0) _DryColor("Dry Color", Color) = (0.8196079, 0.8196079, 0.8196079, 0) _ColorNoiseTilling("Healthy and Dry Color Noise Tilling", Float) = 2 _HealthyandDryColorNoisePower("Healthy and Dry Color Noise Power", Range(0.01, 10)) = 1 _Backface_Saturation("Backface Saturation", Range(0, 2)) = 1 _Backface_Brightness("Backface Brightness", Range(-1, 1)) = 0 _Backface_Thickness_Mask_Remap("Backface Thickness Mask Remap", Vector) = (0.01, 1, 0, 0) _Backface_Thickness_Mask_Threshold("Backface Thickness Mask Threshold", Range(0.01, 1)) = 1 [Normal][NoScaleOffset]_NormalMap("Normal Map", 2D) = "bump" {} _NormalScale("Normal Scale", Range(0, 8)) = 1 _MeshNormalMultiply("3D Mesh Normal Multiply", Vector) = (1, 1, 1, 0) [NoScaleOffset]_MaskMap("Mask Map MT(R) AO (G) SM(A)", 2D) = "white" {} _AORemapMin("AO Remap Min", Range(0, 1)) = 0 _AORemapMax("AO Remap Max", Range(0, 1)) = 1 _SmoothnessRemapMin("Smoothness Remap Min", Range(0, 1)) = 0 _SmoothnessRemapMax("Smoothness Remap Max", Range(0, 1)) = 1 _Specular("Specular", Color) = (0.03921569, 0.03921569, 0.07843129, 0) _Metallic("Metallic", Range(0, 1)) = 0 [Toggle(_USE_TRANSLUCENCY)]_USE_TRANSLUCENCY("Use Translucency", Float) = 1 [NoScaleOffset]_ThicknessMap("Thickness Map", 2D) = "white" {} _ThicknessRemapMin("Thickness Remap Min", Float) = 0 _ThicknessRemapMax("Thickness Remap Max", Float) = 1 _Thickness("Thickness", Range(0.01, 1)) = 1 _Translucency_Color("Translucency Color", Color) = (1, 1, 1, 0) _Translucency_Intensivity("Translucency Intensivity", Range(0, 100)) = 0 _Translucency_Shadow_Reduction("Translucency Shadow Reduction", Range(0, 1)) = 0 _Translucency_Self_Shadow_Reduction("Translucency Self Shadow Reduction", Range(0, 1)) = 1 _Translucency_Self_Shadow_Reduction_Smooth("Translucency Self Shadow Reduction Smooth", Range(0, 1)) = 1 _Stiffness("Wind Stiffness", Float) = 1 _InitialBend("Wind Initial Bend", Float) = 0 _Drag("Wind Drag", Float) = 1 _Wind_Drag_Directionality("Wind Drag Directionality", Range(0, 1)) = 1 [ToggleUI]_AlphaDrag("Use Wind Drag Alpha Multiply", Float) = 0 _ShiverDrag("Wind Shiver Drag", Float) = 0.1 _HeightDrag("Wind Drag Height Offset", Float) = 0 _ShiverDirectionality("Wind Shiver Directionality", Float) = 0 [ToggleUI]_WINDCOLORMIX("Wind Color Mix", Float) = 0 _Wind_Color_Speed("Wind Color Speed Influence", Range(0, 10)) = 1 _Wind_Color_Contrast("Wind Color Contrast", Range(0, 2)) = 1 [HDR]_Wind_Color_1("Wind Color 1", Color) = (1, 1, 1, 1) [HDR]_Wind_Color_2("Wind Color 2", Color) = (1, 1, 1, 1) _Wind_Color_Mix_Contrast("Wind Color Mix Contrast", Range(0.01, 10)) = 1 [ToggleUI]_DISTANCEBLEND("Use Distance Alpha Blend", Float) = 0 _CullFarStart("Cull Far Start", Float) = 60 _CullFarDistance("Cull Far Distance", Float) = 20 [HideInInspector]_WorkflowMode("_WorkflowMode", Float) = 0 [HideInInspector]_CastShadows("_CastShadows", Float) = 1 [HideInInspector]_ReceiveShadows("_ReceiveShadows", Float) = 1 [HideInInspector]_Surface("_Surface", Float) = 0 [HideInInspector]_Blend("_Blend", Float) = 0 [HideInInspector]_AlphaClip("_AlphaClip", Float) = 1 [HideInInspector]_BlendModePreserveSpecular("_BlendModePreserveSpecular", Float) = 1 [HideInInspector]_SrcBlend("_SrcBlend", Float) = 1 [HideInInspector]_DstBlend("_DstBlend", Float) = 0 [HideInInspector][ToggleUI]_ZWrite("_ZWrite", Float) = 1 [HideInInspector]_ZWriteControl("_ZWriteControl", Float) = 0 [HideInInspector]_ZTest("_ZTest", Float) = 4 [HideInInspector]_Cull("_Cull", Float) = 0 [HideInInspector]_AlphaToMask("_AlphaToMask", Float) = 1 [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"="Opaque" "UniversalMaterialType" = "Lit" "Queue"="AlphaTest" "DisableBatching"="LODFading" "ShaderGraphShader"="true" "ShaderGraphTargetId"="UniversalLitSubTarget" } Pass { Name "Universal Forward" Tags { "LightMode" = "UniversalForward" } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] AlphaToMask [_AlphaToMask] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma multi_compile_instancing #pragma multi_compile_fog #pragma instancing_options renderinglayer #pragma vertex vert #pragma fragment frag // Keywords #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION #pragma multi_compile _ LIGHTMAP_ON #pragma multi_compile _ DYNAMICLIGHTMAP_ON #pragma multi_compile _ DIRLIGHTMAP_COMBINED #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING #pragma multi_compile _ SHADOWS_SHADOWMASK #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ _LIGHT_LAYERS #pragma multi_compile_fragment _ DEBUG_DISPLAY #pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile _ _FORWARD_PLUS #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHAMODULATE_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local_fragment _ _SPECULAR_SETUP #pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF #pragma multi_compile _ LOD_FADE_CROSSFADE #pragma shader_feature_local _ _USE_TRANSLUCENCY #pragma shader_feature _ _MAIN_LIGHT_SHADOWS_CASCADE #pragma shader_feature _ _SHADOWS_SOFT #pragma shader_feature _ _ADDITIONAL_LIGHT #pragma shader_feature _ _MAIN_LIGHT_SHADOW #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD2 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_SHADOW_COORD #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_CULLFACE #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_FORWARD #define _FOG_FRAGMENT 1 #define USE_UNITY_CROSSFADE 1 // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" #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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.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" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv1 : TEXCOORD1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv2 : TEXCOORD2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 staticLightmapUV; #endif #endif #if defined(DYNAMICLIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 dynamicLightmapUV; #endif #endif #if !defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 sh; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 fogFactorAndVertexLight; #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 shadowCoord; #endif #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TangentSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 staticLightmapUV : INTERP0; #endif #endif #if defined(DYNAMICLIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 dynamicLightmapUV : INTERP1; #endif #endif #if !defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 sh : INTERP2; #endif #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 shadowCoord : INTERP3; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : INTERP6; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 fogFactorAndVertexLight : INTERP7; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 packed_positionWS_Distance_Scale : INTERP8; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS : INTERP9; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.sh = input.sh; #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.shadowCoord; #endif output.tangentWS.xyzw = input.tangentWS; output.texCoord0.xyzw = input.texCoord0; output.color.xyzw = input.color; output.fogFactorAndVertexLight.xyzw = input.fogFactorAndVertexLight; output.packed_positionWS_Distance_Scale.xyz = input.positionWS; output.packed_positionWS_Distance_Scale.w = input.Distance_Scale; output.normalWS.xyz = input.normalWS; #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; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.sh = input.sh; #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.shadowCoord; #endif output.tangentWS = input.tangentWS.xyzw; output.texCoord0 = input.texCoord0.xyzw; output.color = input.color.xyzw; output.fogFactorAndVertexLight = input.fogFactorAndVertexLight.xyzw; output.positionWS = input.packed_positionWS_Distance_Scale.xyz; output.Distance_Scale = input.packed_positionWS_Distance_Scale.w; output.normalWS = input.normalWS.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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // Graph Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl" // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv) { float2 i = floor(uv); float2 f = frac(uv); f = f * f * (3.0 - 2.0 * f); uv = abs(frac(uv) - 0.5); float2 c0 = i + float2(0.0, 0.0); float2 c1 = i + float2(1.0, 0.0); float2 c2 = i + float2(0.0, 1.0); float2 c3 = i + float2(1.0, 1.0); float r0; Hash_LegacySine_2_1_float(c0, r0); float r1; Hash_LegacySine_2_1_float(c1, r1); float r2; Hash_LegacySine_2_1_float(c2, r2); float r3; Hash_LegacySine_2_1_float(c3, r3); float bottomOfGrid = lerp(r0, r1, f.x); float topOfGrid = lerp(r2, r3, f.x); float t = lerp(bottomOfGrid, topOfGrid, f.y); return t; } void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out) { float freq, amp; Out = 0.0f; freq = pow(2.0, float(0)); amp = pow(0.5, float(3-0)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(1)); amp = pow(0.5, float(3-1)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(2)); amp = pow(0.5, float(3-2)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; } void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) { Out = lerp(A, B, T); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) { Out = A * B; } void Unity_Clamp_float4(float4 In, float4 Min, float4 Max, out float4 Out) { Out = clamp(In, Min, Max); } void Unity_Smoothstep_float(float Edge1, float Edge2, float In, out float Out) { Out = smoothstep(Edge1, Edge2, In); } void Unity_Saturation_float(float3 In, float Saturation, out float3 Out) { float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); Out = luma.xxx + Saturation.xxx * (In - luma.xxx); } void Unity_Blend_Screen_float3(float3 Base, float3 Blend, out float3 Out, float Opacity) { Out = 1.0 - (1.0 - Blend) * (1.0 - Base); Out = lerp(Base, Out, Opacity); } void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out) { Out = clamp(In, Min, Max); } void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) { Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void MainLightDirection_float(out float3 Direction) { #if SHADERGRAPH_PREVIEW Direction = half3(-0.5, -0.5, 0); #else Direction = SHADERGRAPH_MAIN_LIGHT_DIRECTION(); #endif } void GetLightData_float(float3 positionWS, out float3 lightDir, out float3 color, out float distanceAttenuation, out float shadowAttenuation){ color = float3(0, 0, 0); distanceAttenuation = 0; shadowAttenuation = 0; #ifdef SHADERGRAPH_PREVIEW lightDir = float3(0.707, 0.707, 0); color = 128000; distanceAttenuation = 0; shadowAttenuation = 0; #else Light mainLight = GetMainLight(TransformWorldToShadowCoord(positionWS)); lightDir = -mainLight.direction; color = mainLight.color; distanceAttenuation = mainLight.distanceAttenuation; shadowAttenuation = mainLight.shadowAttenuation; #endif } struct Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float { float3 AbsoluteWorldSpacePosition; }; void SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float IN, out float3 Direction_1, out float3 Color_2, out float distanceAttenuation_3, out float shadowAttenuation_4) { float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3; float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; GetLightData_float(IN.AbsoluteWorldSpacePosition, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float); float3 _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3); float3 _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, float3(0.01, 0.01, 0.01), float3(1000000, 100000, 100000), _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3); Direction_1 = _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Color_2 = _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; distanceAttenuation_3 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; shadowAttenuation_4 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; } void Unity_MatrixConstruction_Row_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2) { Out4x4 = float4x4(M0.x, M0.y, M0.z, M0.w, M1.x, M1.y, M1.z, M1.w, M2.x, M2.y, M2.z, M2.w, M3.x, M3.y, M3.z, M3.w); Out3x3 = float3x3(M0.x, M0.y, M0.z, M1.x, M1.y, M1.z, M2.x, M2.y, M2.z); Out2x2 = float2x2(M0.x, M0.y, M1.x, M1.y); } void Unity_Multiply_float3_float3x3(float3 A, float3x3 B, out float3 Out) { Out = mul(A, B); } void Unity_Negate_float(float In, out float Out) { Out = -1 * In; } struct Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float { float3 WorldSpaceNormal; float3 WorldSpaceTangent; float3 WorldSpaceBiTangent; float3 AbsoluteWorldSpacePosition; float FaceSign; }; void SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(float3 _Albedo_Map, float _Translucency_Intensivity, float4 _Translucency_Color, float3 _NormalMap, float _Thickness_Map, float _Thickness, float _Thickness_Remap_Min, float _Thickness_Remap_Max, float _Shadow_Reduction, float _Self_Shadow_Reduction_Smooth, float _Self_Shadow_Reduction, float3 _Main_Lght_Direction, Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float IN, out float3 Out_Vector4_1, out float Light_Direction_2, out float Mesh_Normal_3) { float _Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float = _Translucency_Intensivity; float3 _Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3 = _Albedo_Map; float4 _Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4 = _Translucency_Color; Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float _LightDataURP_18a0698558bb40bcadea0e6e303e48db; _LightDataURP_18a0698558bb40bcadea0e6e303e48db.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float; SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float); float _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float = _Shadow_Reduction; float _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float; Unity_Add_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float, _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float, _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float); float _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float; Unity_Clamp_float(_Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float, float(0), float(1), _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float); float _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float; Unity_Multiply_float_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float, _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float); float4 _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4, (_Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float.xxxx), _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4); float3 _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3; Unity_Multiply_float3_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, (_Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float.xxx), _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3); float3 _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3; Unity_Normalize_float3(_Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3, _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3); float3 _Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3 = _NormalMap; float _IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean = max(0, IN.FaceSign.x); float3 _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3; Unity_Multiply_float3_float3(IN.WorldSpaceNormal, float3(-1, -1, -1), _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3); float3 _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean, IN.WorldSpaceNormal, _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3, _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3); float4x4 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4; float3x3 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3; float2x2 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2; Unity_MatrixConstruction_Row_float((float4(IN.WorldSpaceTangent, 1.0)), (float4(IN.WorldSpaceBiTangent, 1.0)), (float4(_Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2); float3 _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3; Unity_Multiply_float3_float3x3(_Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3); float3 _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3; Unity_Normalize_float3(_Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3); float _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float; Unity_DotProduct_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3, _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float); float _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float = _Self_Shadow_Reduction; float _Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float = _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float; float _Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float = _Self_Shadow_Reduction_Smooth; float _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float; Unity_Negate_float(_Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float, _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float); float3 _Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3 = _Main_Lght_Direction; float _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float; Unity_DotProduct_float3(_Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float); float _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float; Unity_Smoothstep_float(_Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float, float(1), _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float, _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float); float _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float; Unity_Saturate_float(_Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float); float _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float; Unity_Multiply_float_float(_Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float); float _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float; Unity_Add_float(_DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float, _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float); float _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float; Unity_Saturate_float(_Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float, _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float); float _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Unity_Absolute_float(_Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float, _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float); float _Property_31bac462a2614697a42f18be112dd99d_Out_0_Float = _Thickness; float _Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float = _Thickness_Map; float _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float; Unity_OneMinus_float(_Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float, _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float); float _Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float = _Thickness_Remap_Min; float _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float = _Thickness_Remap_Max; float2 _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2 = float2(_Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float, _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float); float _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float; Unity_Remap_float(_OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float, float2 (0, 1), _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float); float _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float; Unity_Multiply_float_float(_Property_31bac462a2614697a42f18be112dd99d_Out_0_Float, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float, _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float); float _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float; Unity_Clamp_float(_Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float, float(0.001), float(1), _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float); float _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float; Unity_Power_float(_Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float, _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float, _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float); float3 _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3, (_Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float.xxx), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3); float3 _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4.xyz), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3, _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3); float3 _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3; Unity_Clamp_float3(_Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3); float3 _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3; Unity_Multiply_float3_float3(_Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3, _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3, _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3); float3 _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Unity_Multiply_float3_float3((_Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float.xxx), _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3, _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3); Out_Vector4_1 = _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Light_Direction_2 = _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Mesh_Normal_3 = (_Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3).x; } void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) { Out = (Flip * -2 + 1) * In; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float3 BaseColor; float3 NormalTS; float3 Emission; float Metallic; float3 Specular; float Smoothness; float Occlusion; float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean = _WINDCOLORMIX; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4 = _DryColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4 = _HealthyColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float = IN.AbsoluteWorldSpacePosition[0]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_G_2_Float = IN.AbsoluteWorldSpacePosition[1]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float = IN.AbsoluteWorldSpacePosition[2]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_A_4_Float = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2 = float2(_Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float, _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float = _ColorNoiseTilling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float; Unity_SimpleNoise_LegacySine_float(_Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2, _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float, _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float; Unity_Absolute_float(_SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float, _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float = _HealthyandDryColorNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_8677b384fb304dbab4668957477872dd_Out_2_Float; Unity_Power_float(_Absolute_1c95cce64205437db110054569197e2d_Out_1_Float, _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float, _Power_8677b384fb304dbab4668957477872dd_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float; Unity_Clamp_float(_Power_8677b384fb304dbab4668957477872dd_Out_2_Float, float(0), float(1), _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4; Unity_Lerp_float4(_Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4, _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4, (_Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float.xxxx), _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4; Unity_Multiply_float4_float4(_Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_1) : _Wind_Color_1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_2) : _Wind_Color_2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float; Unity_Remap_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float, float2 (-1, 1), float2 (0, 1), _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float; Unity_Add_float(_Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float, float(-0.5), _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float = _Wind_Color_Mix_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float; Unity_Divide_float(_Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float; Unity_Multiply_float_float(_Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float, _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float; Unity_Add_float(_Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float, float(0.5), _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float; Unity_Clamp_float(_Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float, float(0), float(1), _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4; Unity_Lerp_float4(_Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4, (_Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float.xxxx), _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4; Unity_Clamp_float4(_Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4, float4(0, 0, 0, 0), float4(1, 1, 1, 1), _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float; Unity_Absolute_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float = _Wind_Color_Speed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2 = float2(float(0), _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float; Unity_Remap_float(_Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float, float2 (0, 1), _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2, _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float; Unity_Add_float(_Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float, float(-0.5), _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float = _Wind_Color_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float; Unity_Divide_float(_Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float; Unity_Multiply_float_float(_Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float, _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float; Unity_Add_float(_Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float, float(0.5), _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float; Unity_Clamp_float(_Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float, float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float; Unity_Smoothstep_float(float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float, _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4; Unity_Lerp_float4(_Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4, (_Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float.xxxx), _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4; Unity_Branch_float4(_Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean, _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float = _Backface_Saturation; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3; Unity_Saturation_float((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float, _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float = _Backface_Brightness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3; Unity_Blend_Screen_float3(_Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3, (_Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float.xxx), _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float(1)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3; Unity_Clamp_float3(_Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_ThicknessMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.tex, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.samplerstate, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.r; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_G_5_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.g; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_B_6_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.b; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_A_7_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2 = _Backface_Thickness_Mask_Remap; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float; Unity_Remap_float(_SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, float2 (0, 1), _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2, _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float; Unity_Clamp_float(_Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float, float(0), float(1), _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float = _Backface_Thickness_Mask_Threshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float; Unity_Power_float(_Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float, _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float, _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float; Unity_Clamp_float(_Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float, float(0), float(1), _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float; Unity_OneMinus_float(_Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float, _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3; Unity_Lerp_float3((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3, (_OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float.xxx), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean, (_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3, _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_24db640bbbf043af8d771694f7412845_Out_0_Float = _Translucency_Intensivity; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4 = _Translucency_Color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_NormalMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4); float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _NormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3; Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float = _Thickness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float = _ThicknessRemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float = _ThicknessRemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float = _Translucency_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float = _Translucency_Self_Shadow_Reduction_Smooth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float = _Translucency_Self_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3; MainLightDirection_float(_MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceNormal = IN.WorldSpaceNormal; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceTangent = IN.WorldSpaceTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.FaceSign = IN.FaceSign; float3 _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float; SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _Property_24db640bbbf043af8d771694f7412845_Out_0_Float, _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float, _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float, _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float, _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float, _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float, _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float, _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; Unity_Add_float3(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_USE_TRANSLUCENCY) float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; #else float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _IsFrontFace_fc6bb1dd84a64abd891b5a9d082eacb0_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3; float3 _Flip_373e586d54a244d4bcf7072abc084960_Flip = float3 (0, 0, 1); Unity_Flip_float3(_NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Flip_373e586d54a244d4bcf7072abc084960_Flip, _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_fc6bb1dd84a64abd891b5a9d082eacb0_Out_0_Boolean, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3, _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_MaskMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.tex, _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.samplerstate, _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.r; float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.g; float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_B_6_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.b; float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_0aeece6207f64816833bc3a189002bd8_Out_0_Float = _Metallic; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_20e39e36bc6c4c34bca78938b357cb3a_Out_2_Float; Unity_Multiply_float_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float, _Property_0aeece6207f64816833bc3a189002bd8_Out_0_Float, _Multiply_20e39e36bc6c4c34bca78938b357cb3a_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_b2722a5df9e54c93bdc7b32f75ad8c58_Out_0_Vector4 = _Specular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float = _SmoothnessRemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float = _SmoothnessRemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2 = float2(_Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float, _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float; Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float, float2 (0, 1), _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2, _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8142f12b781ad08680220297dab56f14_Out_0_Float = _AORemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float = _AORemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2 = float2(_Property_8142f12b781ad08680220297dab56f14_Out_0_Float, _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float; Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float, float2 (0, 1), _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2, _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.BaseColor = _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3; surface.NormalTS = _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3; surface.Emission = float3(0, 0, 0); surface.Metallic = _Multiply_20e39e36bc6c4c34bca78938b357cb3a_Out_2_Float; surface.Specular = (_Property_b2722a5df9e54c93bdc7b32f75ad8c58_Out_0_Vector4.xyz); surface.Smoothness = _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float; surface.Occlusion = _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float; surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 unnormalizedNormalWS = input.normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) const float renormFactor = 1.0 / length(unnormalizedNormalWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // use bitangent on the fly like in hdrp #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // This is explained in section 2.2 in "surface gradient based bump mapping framework" #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceBiTangent = renormFactor * bitang; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); #endif #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.uv0 = input.texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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/PBRForwardPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "GBuffer" Tags { "LightMode" = "UniversalGBuffer" } // 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 vertex vert #pragma fragment frag // Keywords #pragma multi_compile _ LIGHTMAP_ON #pragma multi_compile _ DYNAMICLIGHTMAP_ON #pragma multi_compile _ DIRLIGHTMAP_COMBINED #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING #pragma multi_compile _ SHADOWS_SHADOWMASK #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED #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 _ _ALPHAMODULATE_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local_fragment _ _SPECULAR_SETUP #pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF #pragma multi_compile _ LOD_FADE_CROSSFADE #pragma shader_feature_local _ _USE_TRANSLUCENCY #pragma shader_feature _ _MAIN_LIGHT_SHADOWS_CASCADE #pragma shader_feature _ _SHADOWS_SOFT #pragma shader_feature _ _ADDITIONAL_LIGHT #pragma shader_feature _ _MAIN_LIGHT_SHADOW #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD2 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_FOG_AND_VERTEX_LIGHT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_SHADOW_COORD #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_CULLFACE #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_GBUFFER #define _FOG_FRAGMENT 1 #define USE_UNITY_CROSSFADE 1 // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" #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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Shadows.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" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv1 : TEXCOORD1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv2 : TEXCOORD2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 staticLightmapUV; #endif #endif #if defined(DYNAMICLIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 dynamicLightmapUV; #endif #endif #if !defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 sh; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 fogFactorAndVertexLight; #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 shadowCoord; #endif #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TangentSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 staticLightmapUV : INTERP0; #endif #endif #if defined(DYNAMICLIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 dynamicLightmapUV : INTERP1; #endif #endif #if !defined(LIGHTMAP_ON) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 sh : INTERP2; #endif #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 shadowCoord : INTERP3; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : INTERP6; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 fogFactorAndVertexLight : INTERP7; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 packed_positionWS_Distance_Scale : INTERP8; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS : INTERP9; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.sh = input.sh; #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.shadowCoord; #endif output.tangentWS.xyzw = input.tangentWS; output.texCoord0.xyzw = input.texCoord0; output.color.xyzw = input.color; output.fogFactorAndVertexLight.xyzw = input.fogFactorAndVertexLight; output.packed_positionWS_Distance_Scale.xyz = input.positionWS; output.packed_positionWS_Distance_Scale.w = input.Distance_Scale; output.normalWS.xyz = input.normalWS; #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; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.sh = input.sh; #endif #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.shadowCoord; #endif output.tangentWS = input.tangentWS.xyzw; output.texCoord0 = input.texCoord0.xyzw; output.color = input.color.xyzw; output.fogFactorAndVertexLight = input.fogFactorAndVertexLight.xyzw; output.positionWS = input.packed_positionWS_Distance_Scale.xyz; output.Distance_Scale = input.packed_positionWS_Distance_Scale.w; output.normalWS = input.normalWS.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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // Graph Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl" // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv) { float2 i = floor(uv); float2 f = frac(uv); f = f * f * (3.0 - 2.0 * f); uv = abs(frac(uv) - 0.5); float2 c0 = i + float2(0.0, 0.0); float2 c1 = i + float2(1.0, 0.0); float2 c2 = i + float2(0.0, 1.0); float2 c3 = i + float2(1.0, 1.0); float r0; Hash_LegacySine_2_1_float(c0, r0); float r1; Hash_LegacySine_2_1_float(c1, r1); float r2; Hash_LegacySine_2_1_float(c2, r2); float r3; Hash_LegacySine_2_1_float(c3, r3); float bottomOfGrid = lerp(r0, r1, f.x); float topOfGrid = lerp(r2, r3, f.x); float t = lerp(bottomOfGrid, topOfGrid, f.y); return t; } void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out) { float freq, amp; Out = 0.0f; freq = pow(2.0, float(0)); amp = pow(0.5, float(3-0)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(1)); amp = pow(0.5, float(3-1)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(2)); amp = pow(0.5, float(3-2)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; } void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) { Out = lerp(A, B, T); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) { Out = A * B; } void Unity_Clamp_float4(float4 In, float4 Min, float4 Max, out float4 Out) { Out = clamp(In, Min, Max); } void Unity_Smoothstep_float(float Edge1, float Edge2, float In, out float Out) { Out = smoothstep(Edge1, Edge2, In); } void Unity_Saturation_float(float3 In, float Saturation, out float3 Out) { float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); Out = luma.xxx + Saturation.xxx * (In - luma.xxx); } void Unity_Blend_Screen_float3(float3 Base, float3 Blend, out float3 Out, float Opacity) { Out = 1.0 - (1.0 - Blend) * (1.0 - Base); Out = lerp(Base, Out, Opacity); } void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out) { Out = clamp(In, Min, Max); } void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) { Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void MainLightDirection_float(out float3 Direction) { #if SHADERGRAPH_PREVIEW Direction = half3(-0.5, -0.5, 0); #else Direction = SHADERGRAPH_MAIN_LIGHT_DIRECTION(); #endif } void GetLightData_float(float3 positionWS, out float3 lightDir, out float3 color, out float distanceAttenuation, out float shadowAttenuation){ color = float3(0, 0, 0); distanceAttenuation = 0; shadowAttenuation = 0; #ifdef SHADERGRAPH_PREVIEW lightDir = float3(0.707, 0.707, 0); color = 128000; distanceAttenuation = 0; shadowAttenuation = 0; #else Light mainLight = GetMainLight(TransformWorldToShadowCoord(positionWS)); lightDir = -mainLight.direction; color = mainLight.color; distanceAttenuation = mainLight.distanceAttenuation; shadowAttenuation = mainLight.shadowAttenuation; #endif } struct Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float { float3 AbsoluteWorldSpacePosition; }; void SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float IN, out float3 Direction_1, out float3 Color_2, out float distanceAttenuation_3, out float shadowAttenuation_4) { float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3; float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; GetLightData_float(IN.AbsoluteWorldSpacePosition, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float); float3 _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3); float3 _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, float3(0.01, 0.01, 0.01), float3(1000000, 100000, 100000), _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3); Direction_1 = _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Color_2 = _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; distanceAttenuation_3 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; shadowAttenuation_4 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; } void Unity_MatrixConstruction_Row_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2) { Out4x4 = float4x4(M0.x, M0.y, M0.z, M0.w, M1.x, M1.y, M1.z, M1.w, M2.x, M2.y, M2.z, M2.w, M3.x, M3.y, M3.z, M3.w); Out3x3 = float3x3(M0.x, M0.y, M0.z, M1.x, M1.y, M1.z, M2.x, M2.y, M2.z); Out2x2 = float2x2(M0.x, M0.y, M1.x, M1.y); } void Unity_Multiply_float3_float3x3(float3 A, float3x3 B, out float3 Out) { Out = mul(A, B); } void Unity_Negate_float(float In, out float Out) { Out = -1 * In; } struct Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float { float3 WorldSpaceNormal; float3 WorldSpaceTangent; float3 WorldSpaceBiTangent; float3 AbsoluteWorldSpacePosition; float FaceSign; }; void SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(float3 _Albedo_Map, float _Translucency_Intensivity, float4 _Translucency_Color, float3 _NormalMap, float _Thickness_Map, float _Thickness, float _Thickness_Remap_Min, float _Thickness_Remap_Max, float _Shadow_Reduction, float _Self_Shadow_Reduction_Smooth, float _Self_Shadow_Reduction, float3 _Main_Lght_Direction, Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float IN, out float3 Out_Vector4_1, out float Light_Direction_2, out float Mesh_Normal_3) { float _Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float = _Translucency_Intensivity; float3 _Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3 = _Albedo_Map; float4 _Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4 = _Translucency_Color; Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float _LightDataURP_18a0698558bb40bcadea0e6e303e48db; _LightDataURP_18a0698558bb40bcadea0e6e303e48db.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float; SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float); float _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float = _Shadow_Reduction; float _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float; Unity_Add_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float, _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float, _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float); float _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float; Unity_Clamp_float(_Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float, float(0), float(1), _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float); float _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float; Unity_Multiply_float_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float, _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float); float4 _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4, (_Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float.xxxx), _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4); float3 _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3; Unity_Multiply_float3_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, (_Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float.xxx), _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3); float3 _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3; Unity_Normalize_float3(_Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3, _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3); float3 _Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3 = _NormalMap; float _IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean = max(0, IN.FaceSign.x); float3 _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3; Unity_Multiply_float3_float3(IN.WorldSpaceNormal, float3(-1, -1, -1), _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3); float3 _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean, IN.WorldSpaceNormal, _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3, _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3); float4x4 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4; float3x3 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3; float2x2 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2; Unity_MatrixConstruction_Row_float((float4(IN.WorldSpaceTangent, 1.0)), (float4(IN.WorldSpaceBiTangent, 1.0)), (float4(_Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2); float3 _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3; Unity_Multiply_float3_float3x3(_Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3); float3 _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3; Unity_Normalize_float3(_Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3); float _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float; Unity_DotProduct_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3, _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float); float _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float = _Self_Shadow_Reduction; float _Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float = _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float; float _Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float = _Self_Shadow_Reduction_Smooth; float _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float; Unity_Negate_float(_Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float, _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float); float3 _Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3 = _Main_Lght_Direction; float _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float; Unity_DotProduct_float3(_Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float); float _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float; Unity_Smoothstep_float(_Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float, float(1), _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float, _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float); float _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float; Unity_Saturate_float(_Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float); float _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float; Unity_Multiply_float_float(_Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float); float _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float; Unity_Add_float(_DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float, _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float); float _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float; Unity_Saturate_float(_Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float, _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float); float _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Unity_Absolute_float(_Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float, _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float); float _Property_31bac462a2614697a42f18be112dd99d_Out_0_Float = _Thickness; float _Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float = _Thickness_Map; float _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float; Unity_OneMinus_float(_Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float, _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float); float _Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float = _Thickness_Remap_Min; float _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float = _Thickness_Remap_Max; float2 _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2 = float2(_Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float, _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float); float _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float; Unity_Remap_float(_OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float, float2 (0, 1), _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float); float _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float; Unity_Multiply_float_float(_Property_31bac462a2614697a42f18be112dd99d_Out_0_Float, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float, _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float); float _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float; Unity_Clamp_float(_Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float, float(0.001), float(1), _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float); float _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float; Unity_Power_float(_Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float, _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float, _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float); float3 _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3, (_Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float.xxx), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3); float3 _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4.xyz), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3, _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3); float3 _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3; Unity_Clamp_float3(_Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3); float3 _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3; Unity_Multiply_float3_float3(_Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3, _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3, _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3); float3 _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Unity_Multiply_float3_float3((_Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float.xxx), _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3, _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3); Out_Vector4_1 = _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Light_Direction_2 = _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Mesh_Normal_3 = (_Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3).x; } void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) { Out = (Flip * -2 + 1) * In; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float3 BaseColor; float3 NormalTS; float3 Emission; float Metallic; float3 Specular; float Smoothness; float Occlusion; float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean = _WINDCOLORMIX; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4 = _DryColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4 = _HealthyColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float = IN.AbsoluteWorldSpacePosition[0]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_G_2_Float = IN.AbsoluteWorldSpacePosition[1]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float = IN.AbsoluteWorldSpacePosition[2]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_A_4_Float = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2 = float2(_Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float, _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float = _ColorNoiseTilling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float; Unity_SimpleNoise_LegacySine_float(_Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2, _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float, _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float; Unity_Absolute_float(_SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float, _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float = _HealthyandDryColorNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_8677b384fb304dbab4668957477872dd_Out_2_Float; Unity_Power_float(_Absolute_1c95cce64205437db110054569197e2d_Out_1_Float, _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float, _Power_8677b384fb304dbab4668957477872dd_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float; Unity_Clamp_float(_Power_8677b384fb304dbab4668957477872dd_Out_2_Float, float(0), float(1), _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4; Unity_Lerp_float4(_Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4, _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4, (_Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float.xxxx), _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4; Unity_Multiply_float4_float4(_Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_1) : _Wind_Color_1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_2) : _Wind_Color_2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float; Unity_Remap_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float, float2 (-1, 1), float2 (0, 1), _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float; Unity_Add_float(_Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float, float(-0.5), _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float = _Wind_Color_Mix_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float; Unity_Divide_float(_Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float; Unity_Multiply_float_float(_Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float, _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float; Unity_Add_float(_Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float, float(0.5), _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float; Unity_Clamp_float(_Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float, float(0), float(1), _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4; Unity_Lerp_float4(_Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4, (_Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float.xxxx), _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4; Unity_Clamp_float4(_Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4, float4(0, 0, 0, 0), float4(1, 1, 1, 1), _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float; Unity_Absolute_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float = _Wind_Color_Speed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2 = float2(float(0), _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float; Unity_Remap_float(_Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float, float2 (0, 1), _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2, _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float; Unity_Add_float(_Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float, float(-0.5), _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float = _Wind_Color_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float; Unity_Divide_float(_Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float; Unity_Multiply_float_float(_Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float, _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float; Unity_Add_float(_Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float, float(0.5), _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float; Unity_Clamp_float(_Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float, float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float; Unity_Smoothstep_float(float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float, _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4; Unity_Lerp_float4(_Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4, (_Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float.xxxx), _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4; Unity_Branch_float4(_Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean, _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float = _Backface_Saturation; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3; Unity_Saturation_float((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float, _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float = _Backface_Brightness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3; Unity_Blend_Screen_float3(_Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3, (_Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float.xxx), _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float(1)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3; Unity_Clamp_float3(_Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_ThicknessMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.tex, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.samplerstate, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.r; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_G_5_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.g; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_B_6_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.b; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_A_7_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2 = _Backface_Thickness_Mask_Remap; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float; Unity_Remap_float(_SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, float2 (0, 1), _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2, _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float; Unity_Clamp_float(_Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float, float(0), float(1), _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float = _Backface_Thickness_Mask_Threshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float; Unity_Power_float(_Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float, _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float, _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float; Unity_Clamp_float(_Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float, float(0), float(1), _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float; Unity_OneMinus_float(_Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float, _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3; Unity_Lerp_float3((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3, (_OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float.xxx), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean, (_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3, _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_24db640bbbf043af8d771694f7412845_Out_0_Float = _Translucency_Intensivity; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4 = _Translucency_Color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_NormalMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4); float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _NormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3; Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float = _Thickness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float = _ThicknessRemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float = _ThicknessRemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float = _Translucency_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float = _Translucency_Self_Shadow_Reduction_Smooth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float = _Translucency_Self_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3; MainLightDirection_float(_MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceNormal = IN.WorldSpaceNormal; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceTangent = IN.WorldSpaceTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.FaceSign = IN.FaceSign; float3 _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float; SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _Property_24db640bbbf043af8d771694f7412845_Out_0_Float, _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float, _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float, _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float, _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float, _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float, _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float, _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; Unity_Add_float3(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_USE_TRANSLUCENCY) float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; #else float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _IsFrontFace_fc6bb1dd84a64abd891b5a9d082eacb0_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3; float3 _Flip_373e586d54a244d4bcf7072abc084960_Flip = float3 (0, 0, 1); Unity_Flip_float3(_NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Flip_373e586d54a244d4bcf7072abc084960_Flip, _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_fc6bb1dd84a64abd891b5a9d082eacb0_Out_0_Boolean, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3, _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_MaskMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.tex, _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.samplerstate, _Property_bb9b47702e64ec8c8d8ad011fd521576_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.r; float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.g; float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_B_6_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.b; float _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float = _SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_0aeece6207f64816833bc3a189002bd8_Out_0_Float = _Metallic; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_20e39e36bc6c4c34bca78938b357cb3a_Out_2_Float; Unity_Multiply_float_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_R_4_Float, _Property_0aeece6207f64816833bc3a189002bd8_Out_0_Float, _Multiply_20e39e36bc6c4c34bca78938b357cb3a_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_b2722a5df9e54c93bdc7b32f75ad8c58_Out_0_Vector4 = _Specular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float = _SmoothnessRemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float = _SmoothnessRemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2 = float2(_Property_0682b9e13137ec8f8de23962e6db211c_Out_0_Float, _Property_0edea7916ed7a189a62b0faf2c274601_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float; Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_A_7_Float, float2 (0, 1), _Vector2_8d45bee64b64f087b44fb9b02317dfdd_Out_0_Vector2, _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8142f12b781ad08680220297dab56f14_Out_0_Float = _AORemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float = _AORemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2 = float2(_Property_8142f12b781ad08680220297dab56f14_Out_0_Float, _Property_48e1c5285b48c78e8af19e38f4bd77f9_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float; Unity_Remap_float(_SampleTexture2D_9c7e926e274f4b8c8af167e1d6430273_G_5_Float, float2 (0, 1), _Vector2_344526038e228b85ad9c2d33f000c5ea_Out_0_Vector2, _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.BaseColor = _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3; surface.NormalTS = _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3; surface.Emission = float3(0, 0, 0); surface.Metallic = _Multiply_20e39e36bc6c4c34bca78938b357cb3a_Out_2_Float; surface.Specular = (_Property_b2722a5df9e54c93bdc7b32f75ad8c58_Out_0_Vector4.xyz); surface.Smoothness = _Remap_857d26677c8e8a809704b89dbca71045_Out_3_Float; surface.Occlusion = _Remap_f4684fae31257d82aa14c39233760e21_Out_3_Float; surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 unnormalizedNormalWS = input.normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) const float renormFactor = 1.0 / length(unnormalizedNormalWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // use bitangent on the fly like in hdrp #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // This is explained in section 2.2 in "surface gradient based bump mapping framework" #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceBiTangent = renormFactor * bitang; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); #endif #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.uv0 = input.texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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/ShaderLibrary/UnityGBuffer.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/PBRGBufferPass.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 multi_compile_instancing #pragma vertex vert #pragma fragment frag // Keywords #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma multi_compile _ LOD_FADE_CROSSFADE #pragma shader_feature_local _ _USE_TRANSLUCENCY #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_SHADOWCASTER #define USE_UNITY_CROSSFADE 1 // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" #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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 packed_normalWS_Distance_Scale : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.texCoord0.xyzw = input.texCoord0; output.packed_normalWS_Distance_Scale.xyz = input.normalWS; output.packed_normalWS_Distance_Scale.w = input.Distance_Scale; #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.texCoord0 = input.texCoord0.xyzw; output.normalWS = input.packed_normalWS_Distance_Scale.xyz; output.Distance_Scale = input.packed_normalWS_Distance_Scale.w; #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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // 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 Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; 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) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 "DepthOnly" Tags { "LightMode" = "DepthOnly" } // Render State Cull [_Cull] ZTest LEqual ZWrite On ColorMask R // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma multi_compile _ LOD_FADE_CROSSFADE #pragma shader_feature_local _ _USE_TRANSLUCENCY #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHONLY #define USE_UNITY_CROSSFADE 1 // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" #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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float1 Distance_Scale : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.texCoord0.xyzw = input.texCoord0; output.Distance_Scale.x = input.Distance_Scale; #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.texCoord0 = input.texCoord0.xyzw; output.Distance_Scale = input.Distance_Scale.x; #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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // 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 Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; 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) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 "DepthNormals" Tags { "LightMode" = "DepthNormals" } // Render State Cull [_Cull] ZTest LEqual ZWrite On // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma multi_compile _ LOD_FADE_CROSSFADE #pragma shader_feature_local _ _USE_TRANSLUCENCY #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_CULLFACE #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_DEPTHNORMALS #define USE_UNITY_CROSSFADE 1 // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" #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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv1 : TEXCOORD1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TangentSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 packed_normalWS_Distance_Scale : INTERP2; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.tangentWS.xyzw = input.tangentWS; output.texCoord0.xyzw = input.texCoord0; output.packed_normalWS_Distance_Scale.xyz = input.normalWS; output.packed_normalWS_Distance_Scale.w = input.Distance_Scale; #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.tangentWS = input.tangentWS.xyzw; output.texCoord0 = input.texCoord0.xyzw; output.normalWS = input.packed_normalWS_Distance_Scale.xyz; output.Distance_Scale = input.packed_normalWS_Distance_Scale.w; #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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // 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 Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) { Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Flip_float3(float3 In, float3 Flip, out float3 Out) { Out = (Flip * -2 + 1) * In; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float3 NormalTS; float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _IsFrontFace_fc6bb1dd84a64abd891b5a9d082eacb0_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_NormalMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4); float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _NormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3; Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3; float3 _Flip_373e586d54a244d4bcf7072abc084960_Flip = float3 (0, 0, 1); Unity_Flip_float3(_NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Flip_373e586d54a244d4bcf7072abc084960_Flip, _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_fc6bb1dd84a64abd891b5a9d082eacb0_Out_0_Boolean, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _Flip_373e586d54a244d4bcf7072abc084960_Out_1_Vector3, _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.NormalTS = _Branch_13a0b0b437b64c11956ba40a942204c8_Out_3_Vector3; surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TangentSpaceNormal = float3(0.0f, 0.0f, 1.0f); #endif #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 "Meta" Tags { "LightMode" = "Meta" } // Render State Cull Off // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma vertex vert #pragma fragment frag // Keywords #pragma shader_feature _ EDITOR_VISUALIZATION #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _USE_TRANSLUCENCY #pragma shader_feature _ _MAIN_LIGHT_SHADOWS_CASCADE #pragma shader_feature _ _SHADOWS_SOFT #pragma shader_feature _ _ADDITIONAL_LIGHT #pragma shader_feature _ _MAIN_LIGHT_SHADOW #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD2 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD2 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_CULLFACE #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_META #define _FOG_FRAGMENT 1 // 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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv1 : TEXCOORD1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv2 : TEXCOORD2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord1 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord2 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 packed_positionWS_Distance_Scale : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS : INTERP6; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.tangentWS.xyzw = input.tangentWS; output.texCoord0.xyzw = input.texCoord0; output.texCoord1.xyzw = input.texCoord1; output.texCoord2.xyzw = input.texCoord2; output.color.xyzw = input.color; output.packed_positionWS_Distance_Scale.xyz = input.positionWS; output.packed_positionWS_Distance_Scale.w = input.Distance_Scale; output.normalWS.xyz = input.normalWS; #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.tangentWS = input.tangentWS.xyzw; output.texCoord0 = input.texCoord0.xyzw; output.texCoord1 = input.texCoord1.xyzw; output.texCoord2 = input.texCoord2.xyzw; output.color = input.color.xyzw; output.positionWS = input.packed_positionWS_Distance_Scale.xyz; output.Distance_Scale = input.packed_positionWS_Distance_Scale.w; output.normalWS = input.normalWS.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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // Graph Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl" // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv) { float2 i = floor(uv); float2 f = frac(uv); f = f * f * (3.0 - 2.0 * f); uv = abs(frac(uv) - 0.5); float2 c0 = i + float2(0.0, 0.0); float2 c1 = i + float2(1.0, 0.0); float2 c2 = i + float2(0.0, 1.0); float2 c3 = i + float2(1.0, 1.0); float r0; Hash_LegacySine_2_1_float(c0, r0); float r1; Hash_LegacySine_2_1_float(c1, r1); float r2; Hash_LegacySine_2_1_float(c2, r2); float r3; Hash_LegacySine_2_1_float(c3, r3); float bottomOfGrid = lerp(r0, r1, f.x); float topOfGrid = lerp(r2, r3, f.x); float t = lerp(bottomOfGrid, topOfGrid, f.y); return t; } void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out) { float freq, amp; Out = 0.0f; freq = pow(2.0, float(0)); amp = pow(0.5, float(3-0)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(1)); amp = pow(0.5, float(3-1)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(2)); amp = pow(0.5, float(3-2)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; } void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) { Out = lerp(A, B, T); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) { Out = A * B; } void Unity_Clamp_float4(float4 In, float4 Min, float4 Max, out float4 Out) { Out = clamp(In, Min, Max); } void Unity_Smoothstep_float(float Edge1, float Edge2, float In, out float Out) { Out = smoothstep(Edge1, Edge2, In); } void Unity_Saturation_float(float3 In, float Saturation, out float3 Out) { float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); Out = luma.xxx + Saturation.xxx * (In - luma.xxx); } void Unity_Blend_Screen_float3(float3 Base, float3 Blend, out float3 Out, float Opacity) { Out = 1.0 - (1.0 - Blend) * (1.0 - Base); Out = lerp(Base, Out, Opacity); } void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out) { Out = clamp(In, Min, Max); } void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) { Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void MainLightDirection_float(out float3 Direction) { #if SHADERGRAPH_PREVIEW Direction = half3(-0.5, -0.5, 0); #else Direction = SHADERGRAPH_MAIN_LIGHT_DIRECTION(); #endif } void GetLightData_float(float3 positionWS, out float3 lightDir, out float3 color, out float distanceAttenuation, out float shadowAttenuation){ color = float3(0, 0, 0); distanceAttenuation = 0; shadowAttenuation = 0; #ifdef SHADERGRAPH_PREVIEW lightDir = float3(0.707, 0.707, 0); color = 128000; distanceAttenuation = 0; shadowAttenuation = 0; #else Light mainLight = GetMainLight(TransformWorldToShadowCoord(positionWS)); lightDir = -mainLight.direction; color = mainLight.color; distanceAttenuation = mainLight.distanceAttenuation; shadowAttenuation = mainLight.shadowAttenuation; #endif } struct Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float { float3 AbsoluteWorldSpacePosition; }; void SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float IN, out float3 Direction_1, out float3 Color_2, out float distanceAttenuation_3, out float shadowAttenuation_4) { float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3; float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; GetLightData_float(IN.AbsoluteWorldSpacePosition, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float); float3 _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3); float3 _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, float3(0.01, 0.01, 0.01), float3(1000000, 100000, 100000), _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3); Direction_1 = _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Color_2 = _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; distanceAttenuation_3 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; shadowAttenuation_4 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; } void Unity_MatrixConstruction_Row_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2) { Out4x4 = float4x4(M0.x, M0.y, M0.z, M0.w, M1.x, M1.y, M1.z, M1.w, M2.x, M2.y, M2.z, M2.w, M3.x, M3.y, M3.z, M3.w); Out3x3 = float3x3(M0.x, M0.y, M0.z, M1.x, M1.y, M1.z, M2.x, M2.y, M2.z); Out2x2 = float2x2(M0.x, M0.y, M1.x, M1.y); } void Unity_Multiply_float3_float3x3(float3 A, float3x3 B, out float3 Out) { Out = mul(A, B); } void Unity_Negate_float(float In, out float Out) { Out = -1 * In; } struct Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float { float3 WorldSpaceNormal; float3 WorldSpaceTangent; float3 WorldSpaceBiTangent; float3 AbsoluteWorldSpacePosition; float FaceSign; }; void SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(float3 _Albedo_Map, float _Translucency_Intensivity, float4 _Translucency_Color, float3 _NormalMap, float _Thickness_Map, float _Thickness, float _Thickness_Remap_Min, float _Thickness_Remap_Max, float _Shadow_Reduction, float _Self_Shadow_Reduction_Smooth, float _Self_Shadow_Reduction, float3 _Main_Lght_Direction, Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float IN, out float3 Out_Vector4_1, out float Light_Direction_2, out float Mesh_Normal_3) { float _Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float = _Translucency_Intensivity; float3 _Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3 = _Albedo_Map; float4 _Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4 = _Translucency_Color; Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float _LightDataURP_18a0698558bb40bcadea0e6e303e48db; _LightDataURP_18a0698558bb40bcadea0e6e303e48db.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float; SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float); float _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float = _Shadow_Reduction; float _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float; Unity_Add_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float, _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float, _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float); float _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float; Unity_Clamp_float(_Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float, float(0), float(1), _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float); float _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float; Unity_Multiply_float_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float, _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float); float4 _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4, (_Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float.xxxx), _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4); float3 _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3; Unity_Multiply_float3_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, (_Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float.xxx), _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3); float3 _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3; Unity_Normalize_float3(_Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3, _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3); float3 _Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3 = _NormalMap; float _IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean = max(0, IN.FaceSign.x); float3 _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3; Unity_Multiply_float3_float3(IN.WorldSpaceNormal, float3(-1, -1, -1), _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3); float3 _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean, IN.WorldSpaceNormal, _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3, _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3); float4x4 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4; float3x3 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3; float2x2 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2; Unity_MatrixConstruction_Row_float((float4(IN.WorldSpaceTangent, 1.0)), (float4(IN.WorldSpaceBiTangent, 1.0)), (float4(_Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2); float3 _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3; Unity_Multiply_float3_float3x3(_Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3); float3 _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3; Unity_Normalize_float3(_Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3); float _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float; Unity_DotProduct_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3, _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float); float _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float = _Self_Shadow_Reduction; float _Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float = _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float; float _Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float = _Self_Shadow_Reduction_Smooth; float _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float; Unity_Negate_float(_Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float, _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float); float3 _Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3 = _Main_Lght_Direction; float _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float; Unity_DotProduct_float3(_Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float); float _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float; Unity_Smoothstep_float(_Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float, float(1), _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float, _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float); float _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float; Unity_Saturate_float(_Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float); float _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float; Unity_Multiply_float_float(_Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float); float _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float; Unity_Add_float(_DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float, _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float); float _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float; Unity_Saturate_float(_Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float, _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float); float _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Unity_Absolute_float(_Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float, _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float); float _Property_31bac462a2614697a42f18be112dd99d_Out_0_Float = _Thickness; float _Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float = _Thickness_Map; float _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float; Unity_OneMinus_float(_Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float, _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float); float _Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float = _Thickness_Remap_Min; float _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float = _Thickness_Remap_Max; float2 _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2 = float2(_Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float, _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float); float _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float; Unity_Remap_float(_OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float, float2 (0, 1), _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float); float _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float; Unity_Multiply_float_float(_Property_31bac462a2614697a42f18be112dd99d_Out_0_Float, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float, _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float); float _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float; Unity_Clamp_float(_Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float, float(0.001), float(1), _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float); float _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float; Unity_Power_float(_Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float, _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float, _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float); float3 _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3, (_Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float.xxx), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3); float3 _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4.xyz), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3, _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3); float3 _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3; Unity_Clamp_float3(_Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3); float3 _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3; Unity_Multiply_float3_float3(_Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3, _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3, _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3); float3 _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Unity_Multiply_float3_float3((_Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float.xxx), _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3, _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3); Out_Vector4_1 = _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Light_Direction_2 = _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Mesh_Normal_3 = (_Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3).x; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { float3 BaseColor; float3 Emission; float Alpha; float AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean = _WINDCOLORMIX; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4 = _DryColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4 = _HealthyColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float = IN.AbsoluteWorldSpacePosition[0]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_G_2_Float = IN.AbsoluteWorldSpacePosition[1]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float = IN.AbsoluteWorldSpacePosition[2]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_A_4_Float = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2 = float2(_Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float, _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float = _ColorNoiseTilling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float; Unity_SimpleNoise_LegacySine_float(_Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2, _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float, _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float; Unity_Absolute_float(_SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float, _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float = _HealthyandDryColorNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_8677b384fb304dbab4668957477872dd_Out_2_Float; Unity_Power_float(_Absolute_1c95cce64205437db110054569197e2d_Out_1_Float, _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float, _Power_8677b384fb304dbab4668957477872dd_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float; Unity_Clamp_float(_Power_8677b384fb304dbab4668957477872dd_Out_2_Float, float(0), float(1), _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4; Unity_Lerp_float4(_Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4, _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4, (_Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float.xxxx), _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4; Unity_Multiply_float4_float4(_Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_1) : _Wind_Color_1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_2) : _Wind_Color_2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float; Unity_Remap_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float, float2 (-1, 1), float2 (0, 1), _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float; Unity_Add_float(_Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float, float(-0.5), _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float = _Wind_Color_Mix_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float; Unity_Divide_float(_Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float; Unity_Multiply_float_float(_Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float, _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float; Unity_Add_float(_Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float, float(0.5), _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float; Unity_Clamp_float(_Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float, float(0), float(1), _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4; Unity_Lerp_float4(_Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4, (_Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float.xxxx), _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4; Unity_Clamp_float4(_Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4, float4(0, 0, 0, 0), float4(1, 1, 1, 1), _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float; Unity_Absolute_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float = _Wind_Color_Speed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2 = float2(float(0), _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float; Unity_Remap_float(_Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float, float2 (0, 1), _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2, _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float; Unity_Add_float(_Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float, float(-0.5), _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float = _Wind_Color_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float; Unity_Divide_float(_Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float; Unity_Multiply_float_float(_Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float, _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float; Unity_Add_float(_Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float, float(0.5), _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float; Unity_Clamp_float(_Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float, float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float; Unity_Smoothstep_float(float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float, _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4; Unity_Lerp_float4(_Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4, (_Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float.xxxx), _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4; Unity_Branch_float4(_Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean, _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float = _Backface_Saturation; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3; Unity_Saturation_float((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float, _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float = _Backface_Brightness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3; Unity_Blend_Screen_float3(_Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3, (_Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float.xxx), _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float(1)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3; Unity_Clamp_float3(_Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_ThicknessMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.tex, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.samplerstate, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.r; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_G_5_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.g; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_B_6_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.b; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_A_7_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2 = _Backface_Thickness_Mask_Remap; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float; Unity_Remap_float(_SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, float2 (0, 1), _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2, _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float; Unity_Clamp_float(_Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float, float(0), float(1), _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float = _Backface_Thickness_Mask_Threshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float; Unity_Power_float(_Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float, _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float, _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float; Unity_Clamp_float(_Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float, float(0), float(1), _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float; Unity_OneMinus_float(_Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float, _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3; Unity_Lerp_float3((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3, (_OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float.xxx), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean, (_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3, _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_24db640bbbf043af8d771694f7412845_Out_0_Float = _Translucency_Intensivity; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4 = _Translucency_Color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_NormalMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4); float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _NormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3; Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float = _Thickness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float = _ThicknessRemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float = _ThicknessRemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float = _Translucency_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float = _Translucency_Self_Shadow_Reduction_Smooth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float = _Translucency_Self_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3; MainLightDirection_float(_MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceNormal = IN.WorldSpaceNormal; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceTangent = IN.WorldSpaceTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.FaceSign = IN.FaceSign; float3 _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float; SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _Property_24db640bbbf043af8d771694f7412845_Out_0_Float, _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float, _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float, _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float, _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float, _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float, _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float, _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; Unity_Add_float3(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_USE_TRANSLUCENCY) float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; #else float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.BaseColor = _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3; surface.Emission = float3(0, 0, 0); surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 unnormalizedNormalWS = input.normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) const float renormFactor = 1.0 / length(unnormalizedNormalWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // use bitangent on the fly like in hdrp #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // This is explained in section 2.2 in "surface gradient based bump mapping framework" #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceBiTangent = renormFactor * bitang; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); #endif #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.uv0 = input.texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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/LightingMetaPass.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 vertex vert #pragma fragment frag // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _USE_TRANSLUCENCY #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #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 // 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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float1 Distance_Scale : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.texCoord0.xyzw = input.texCoord0; output.Distance_Scale.x = input.Distance_Scale; #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.texCoord0 = input.texCoord0.xyzw; output.Distance_Scale = input.Distance_Scale.x; #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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // 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 Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; 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) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 vertex vert #pragma fragment frag // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _USE_TRANSLUCENCY #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #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 // 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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float1 Distance_Scale : INTERP1; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.texCoord0.xyzw = input.texCoord0; output.Distance_Scale.x = input.Distance_Scale; #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.texCoord0 = input.texCoord0.xyzw; output.Distance_Scale = input.Distance_Scale.x; #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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // 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 Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; 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) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 "Universal 2D" Tags { "LightMode" = "Universal2D" } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma vertex vert #pragma fragment frag // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _USE_TRANSLUCENCY #pragma shader_feature _ _MAIN_LIGHT_SHADOWS_CASCADE #pragma shader_feature _ _SHADOWS_SOFT #pragma shader_feature _ _ADDITIONAL_LIGHT #pragma shader_feature _ _MAIN_LIGHT_SHADOW #if defined(_USE_TRANSLUCENCY) #define KEYWORD_PERMUTATION_0 #else #define KEYWORD_PERMUTATION_1 #endif // Defines #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMALMAP 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define _NORMAL_DROPOFF_TS 1 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_NORMAL #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TANGENT #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define ATTRIBUTES_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_POSITION_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_NORMAL_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TANGENT_WS #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_COLOR #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_CULLFACE #endif #define FEATURES_GRAPH_VERTEX /* WARNING: $splice Could not find named fragment 'PassInstancing' */ #define SHADERPASS SHADERPASS_2D // 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.universal/ShaderLibrary/Input.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRendering.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) float3 positionOS : POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalOS : NORMAL; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentOS : TANGENT; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0 : TEXCOORD0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : COLOR; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint instanceID : INSTANCEID_SEMANTIC; #endif #endif }; struct Varyings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceBiTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float Distance_Scale; #endif }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 AbsoluteWorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif }; struct PackedVaryings { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 positionCS : SV_POSITION; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 tangentWS : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord0 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 packed_positionWS_Distance_Scale : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 normalWS : INTERP4; #endif #if UNITY_ANY_INSTANCING_ENABLED #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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) uint stereoTargetEyeIndexAsBlendIdx0 : BLENDINDICES0; #endif #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) uint stereoTargetEyeIndexAsRTArrayIdx : SV_RenderTargetArrayIndex; #endif #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) FRONT_FACE_TYPE cullFace : FRONT_FACE_SEMANTIC; #endif #endif }; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) PackedVaryings PackVaryings (Varyings input) { PackedVaryings output; ZERO_INITIALIZE(PackedVaryings, output); output.positionCS = input.positionCS; output.tangentWS.xyzw = input.tangentWS; output.texCoord0.xyzw = input.texCoord0; output.color.xyzw = input.color; output.packed_positionWS_Distance_Scale.xyz = input.positionWS; output.packed_positionWS_Distance_Scale.w = input.Distance_Scale; output.normalWS.xyz = input.normalWS; #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.tangentWS = input.tangentWS.xyzw; output.texCoord0 = input.texCoord0.xyzw; output.color = input.color.xyzw; output.positionWS = input.packed_positionWS_Distance_Scale.xyz; output.Distance_Scale = input.packed_positionWS_Distance_Scale.w; output.normalWS = input.normalWS.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) float _Translucency_Self_Shadow_Reduction_Smooth; float _Translucency_Self_Shadow_Reduction; float _ThicknessRemapMin; float _ThicknessRemapMax; float _Wind_Drag_Directionality; float _AlphaCutoff; float4 _BaseColorMap_TexelSize; float4 _Translucency_Color; float _Translucency_Shadow_Reduction; float4 _TilingOffset; float4 _HealthyColor; float4 _DryColor; float _HealthyandDryColorNoisePower; float4 _NormalMap_TexelSize; float _NormalScale; float4 _MaskMap_TexelSize; float _AORemapMin; float _AORemapMax; float _SmoothnessRemapMin; float _SmoothnessRemapMax; float4 _ThicknessMap_TexelSize; float _Thickness; float _Stiffness; float _InitialBend; float _Drag; float _AlphaDrag; float _ShiverDrag; float _HeightDrag; float _ShiverDirectionality; float _Wind_Color_Speed; float _WINDCOLORMIX; float4 _MeshNormalMultiply; float _DISTANCEBLEND; float _CullFarStart; float _CullFarDistance; float4 _Wind_Color_2; float4 _Wind_Color_1; float _ColorNoiseTilling; float _Wind_Color_Mix_Contrast; float _Backface_Thickness_Mask_Threshold; float2 _Backface_Thickness_Mask_Remap; float _Backface_Brightness; float _Backface_Saturation; float _Wind_Color_Contrast; float _Metallic; float _Translucency_Intensivity; float4 _Specular; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); TEXTURE2D(_BaseColorMap); SAMPLER(sampler_BaseColorMap); TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap); TEXTURE2D(_MaskMap); SAMPLER(sampler_MaskMap); TEXTURE2D(_ThicknessMap); SAMPLER(sampler_ThicknessMap); 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_FlexNoiseScale; float WIND_SETTINGS_ShiverNoiseScale; float WIND_SETTINGS_Turbulence; float WIND_SETTINGS_GustSpeed; float WIND_SETTINGS_GustScale; float WIND_SETTINGS_GustWorldScale; float4x4 WIND_SETTINGS_Points; float4 WIND_SETTINGS_Points_Radius; // Graph Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Hashes.hlsl" // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Time_float(out float Out){ Out = _Time.y; } void Unity_Add_float3(float3 A, float3 B, out float3 Out) { Out = A + B; } void Unity_Distance_float3(float3 A, float3 B, out float Out) { Out = distance(A, B); } void Unity_Comparison_Less_float(float A, float B, out float Out) { Out = A < B ? 1 : 0; } void Unity_Comparison_Greater_float(float A, float B, out float Out) { Out = A > B ? 1 : 0; } void Unity_Subtract_float(float A, float B, out float Out) { Out = A - B; } void Unity_And_float(float A, float B, out float Out) { Out = A && B; } void Unity_Branch_float(float Predicate, float True, float False, out float Out) { Out = Predicate ? True : False; } void Unity_Multiply_float_float(float A, float B, out float Out) { Out = A * B; } void Unity_Length_float4(float4 In, out float Out) { Out = length(In); } void Unity_Branch_float4(float Predicate, float4 True, float4 False, out float4 Out) { Out = Predicate ? True : False; } void Unity_Subtract_float3(float3 A, float3 B, out float3 Out) { Out = A - B; } void Unity_Normalize_float3(float3 In, out float3 Out) { Out = normalize(In); } void Unity_Length_float3(float3 In, out float Out) { Out = length(In); } void Unity_Divide_float(float A, float B, out float Out) { Out = A / B; } void Unity_Clamp_float(float In, float Min, float Max, out float Out) { Out = clamp(In, Min, Max); } void Unity_Lerp_float(float A, float B, float T, out float Out) { Out = lerp(A, B, T); } void Unity_Multiply_float3_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_Add_float4(float4 A, float4 B, out float4 Out) { Out = A + B; } struct Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float { }; void SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(float4x4 Matrix4_cb72bb33b7a84dfda97778a514f9b60f, float3 Vector3_90379ebf40aa468b8362f8d265f4f234, float4 Vector4_159bb4232f82428893101734a03e2a1e, Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float IN, out float4 WindPoint_1) { float3 _Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3 = Vector3_90379ebf40aa468b8362f8d265f4f234; float4x4 _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4 = Matrix4_cb72bb33b7a84dfda97778a514f9b60f; float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].r, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].r); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].g, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].g); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].b, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].b); float4 _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4 = float4(_Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[0].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[1].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[2].a, _Property_0ccfce542b5a45ac9b2982fe9b0a6f94_Out_0_Matrix4[3].a); float3 _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4.xyz), _Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3); float3 _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3; Unity_Normalize_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3); float _Split_d6e088f9ab90466583adc22ea79eb8cc_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[0]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[1]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[2]; float _Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M0_1_Vector4[3]; float _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float; Unity_Length_float3(_Subtract_95daedfd69f34cb1bdd7e1efcdaa8440_Out_2_Vector3, _Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float); float4 _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4 = Vector4_159bb4232f82428893101734a03e2a1e; float _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[0]; float _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[1]; float _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[2]; float _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float = _Property_95860f949fd1491fa36d8d177961e858_Out_0_Vector4[3]; float _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float; Unity_Divide_float(_Length_dbcd47a2d3574d29bd8b12b1cdb0745a_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_R_1_Float, _Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float); float _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float; Unity_Clamp_float(_Divide_19f232d35a834d09895353590c5a8b5a_Out_2_Float, 0, 1, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float); float _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float; Unity_Lerp_float(_Split_d6e088f9ab90466583adc22ea79eb8cc_A_4_Float, 0, _Clamp_de1c41c0ba3341a2911a314981cf7a7a_Out_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float); float3 _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_bb19d5a0fb6544769cde736c8f2bcf83_Out_1_Vector3, (_Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float.xxx), _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3); float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[0]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[1]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float = _Multiply_d943bd948d9a4a6caab75f7761fc1c8d_Out_2_Vector3[2]; float _Split_ef99a48850fe4f8f8e30e870c5e2ee09_A_4_Float = 0; float4 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4; float3 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3; float2 _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2; Unity_Combine_float(_Split_ef99a48850fe4f8f8e30e870c5e2ee09_R_1_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_G_2_Float, _Split_ef99a48850fe4f8f8e30e870c5e2ee09_B_3_Float, _Lerp_c895c7b6e0e94a65924bfc68c604c69e_Out_3_Float, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGB_5_Vector3, _Combine_d5dcc6adcb9e470599060ef2ff7859e6_RG_6_Vector2); float3 _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4.xyz), _Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3); float3 _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3; Unity_Normalize_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3); float _Split_8bbd5052350846968bf312362efd9f01_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[0]; float _Split_8bbd5052350846968bf312362efd9f01_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[1]; float _Split_8bbd5052350846968bf312362efd9f01_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[2]; float _Split_8bbd5052350846968bf312362efd9f01_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M1_2_Vector4[3]; float _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float; Unity_Length_float3(_Subtract_7197b65dd3b4425fb005b453c221c47d_Out_2_Vector3, _Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float); float _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float; Unity_Divide_float(_Length_25176aaf1e3847cb98d4410ff636b560_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_G_2_Float, _Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float); float _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float; Unity_Clamp_float(_Divide_d22ef2f383f94e6cbb0ec05ab2af98d0_Out_2_Float, 0, 1, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float); float _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float; Unity_Lerp_float(_Split_8bbd5052350846968bf312362efd9f01_A_4_Float, 0, _Clamp_ec5be35d1db54279a9e0dcdc65ab5420_Out_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float); float3 _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_c1cb58821e4547dcbdff92ca338be8b9_Out_1_Vector3, (_Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float.xxx), _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3); float _Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[0]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[1]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float = _Multiply_7bd4a79d1b37484996b73b3702618628_Out_2_Vector3[2]; float _Split_ab8841795f594d3a90b87ac9fcc98d38_A_4_Float = 0; float4 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4; float3 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3; float2 _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2; Unity_Combine_float(_Split_ab8841795f594d3a90b87ac9fcc98d38_R_1_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_G_2_Float, _Split_ab8841795f594d3a90b87ac9fcc98d38_B_3_Float, _Lerp_8e9751e8ad6842b3a85b84b5b568aa94_Out_3_Float, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGB_5_Vector3, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RG_6_Vector2); float4 _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4; Unity_Add_float4(_Combine_d5dcc6adcb9e470599060ef2ff7859e6_RGBA_4_Vector4, _Combine_2c29d82626064a91a7c4bd08cce14cc9_RGBA_4_Vector4, _Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4); float3 _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4.xyz), _Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3); float3 _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3; Unity_Normalize_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3); float _Split_fa21a8022f944854903e06c07c6f079c_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[0]; float _Split_fa21a8022f944854903e06c07c6f079c_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[1]; float _Split_fa21a8022f944854903e06c07c6f079c_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[2]; float _Split_fa21a8022f944854903e06c07c6f079c_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M2_3_Vector4[3]; float _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float; Unity_Length_float3(_Subtract_f38c175f40644157a8c113a8fd7c038c_Out_2_Vector3, _Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float); float _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float; Unity_Divide_float(_Length_882dfabd3bce4dbebba98f988f897026_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_B_3_Float, _Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float); float _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float; Unity_Clamp_float(_Divide_997deb354f774bf5b27a9320f16d1a2f_Out_2_Float, 0, 1, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float); float _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float; Unity_Lerp_float(_Split_fa21a8022f944854903e06c07c6f079c_A_4_Float, 0, _Clamp_616aa25ccc4b4508957dfe01132d62f5_Out_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float); float3 _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_3e728f603e4844f0ada691bd863000b2_Out_1_Vector3, (_Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float.xxx), _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3); float _Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[0]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[1]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float = _Multiply_0399d775d57741a6b1308fce50cf7216_Out_2_Vector3[2]; float _Split_6b9b5ad9f14a49b9bc49c718430617a8_A_4_Float = 0; float4 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4; float3 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3; float2 _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2; Unity_Combine_float(_Split_6b9b5ad9f14a49b9bc49c718430617a8_R_1_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_G_2_Float, _Split_6b9b5ad9f14a49b9bc49c718430617a8_B_3_Float, _Lerp_5d383299b2154039a2583aeed4883a88_Out_3_Float, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGB_5_Vector3, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RG_6_Vector2); float4 _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4; Unity_Add_float4(_Add_d1b72dc7a2294f8a86c0f5ae8ed9831b_Out_2_Vector4, _Combine_ef684d29a4b74f918ca38fa0cf6bea4d_RGBA_4_Vector4, _Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4); float3 _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3; Unity_Subtract_float3(_Property_8921fe8497db4536a36227f7cadb23db_Out_0_Vector3, (_MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4.xyz), _Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3); float3 _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3; Unity_Normalize_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3); float _Split_1bfec6763d4b458398e36937b4114c29_R_1_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[0]; float _Split_1bfec6763d4b458398e36937b4114c29_G_2_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[1]; float _Split_1bfec6763d4b458398e36937b4114c29_B_3_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[2]; float _Split_1bfec6763d4b458398e36937b4114c29_A_4_Float = _MatrixSplit_09b25987ae114376bd1deca21c911b24_M3_4_Vector4[3]; float _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float; Unity_Length_float3(_Subtract_59668fc0d64640d3926a84feeb6cc7d1_Out_2_Vector3, _Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float); float _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float; Unity_Divide_float(_Length_8a37c2eaad554eeb885a33813fcb99c7_Out_1_Float, _Split_3d7febba13614fefa50d13642a1d3f97_A_4_Float, _Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float); float _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float; Unity_Clamp_float(_Divide_1c33f266d32a43d69818e21acd21cc3f_Out_2_Float, 0, 1, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float); float _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float; Unity_Lerp_float(_Split_1bfec6763d4b458398e36937b4114c29_A_4_Float, 0, _Clamp_5ea5d4daacbb48b8a052eb0b94a0a46e_Out_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float); float3 _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_fb80659c0b1d4ba2b93a9c269e0cc737_Out_1_Vector3, (_Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float.xxx), _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3); float _Split_e22879e6c4574322ab21f6261a21bced_R_1_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[0]; float _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[1]; float _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float = _Multiply_67f2ec6d64334332906d5c564d5bb7c5_Out_2_Vector3[2]; float _Split_e22879e6c4574322ab21f6261a21bced_A_4_Float = 0; float4 _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4; float3 _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3; float2 _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2; Unity_Combine_float(_Split_e22879e6c4574322ab21f6261a21bced_R_1_Float, _Split_e22879e6c4574322ab21f6261a21bced_G_2_Float, _Split_e22879e6c4574322ab21f6261a21bced_B_3_Float, _Lerp_b26221cb41884c75acf850b4f66b414b_Out_3_Float, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGB_5_Vector3, _Combine_872906644fc84c8c8286733edba75045_RG_6_Vector2); float4 _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; Unity_Add_float4(_Add_e88334a2c6bf40e197a79d333645fdb2_Out_2_Vector4, _Combine_872906644fc84c8c8286733edba75045_RGBA_4_Vector4, _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4); WindPoint_1 = _Add_710af6873aa744f6838904f22ad657e2_Out_2_Vector4; } void Unity_CrossProduct_float(float3 A, float3 B, out float3 Out) { Out = cross(A, B); } void Unity_Comparison_GreaterOrEqual_float(float A, float B, out float Out) { Out = A >= B ? 1 : 0; } void Unity_DotProduct_float3(float3 A, float3 B, out float Out) { Out = dot(A, B); } void Unity_Arccosine_float(float In, out float Out) { Out = acos(In); } void Unity_OneMinus_float(float In, out float Out) { Out = 1 - In; } void Unity_Add_float(float A, float B, out float Out) { Out = A + B; } void Unity_Rotate_About_Axis_Radians_float(float3 In, float3 Axis, float Rotation, out float3 Out) { float s = sin(Rotation); float c = cos(Rotation); float one_minus_c = 1.0 - c; Axis = normalize(Axis); float3x3 rot_mat = { one_minus_c * Axis.x * Axis.x + c, one_minus_c * Axis.x * Axis.y - Axis.z * s, one_minus_c * Axis.z * Axis.x + Axis.y * s, one_minus_c * Axis.x * Axis.y + Axis.z * s, one_minus_c * Axis.y * Axis.y + c, one_minus_c * Axis.y * Axis.z - Axis.x * s, one_minus_c * Axis.z * Axis.x - Axis.y * s, one_minus_c * Axis.y * Axis.z + Axis.x * s, one_minus_c * Axis.z * Axis.z + c }; Out = mul(rot_mat, In); } void Unity_Rotate_Radians_float(float2 UV, float2 Center, float Rotation, out float2 Out) { //rotation matrix UV -= Center; float s = sin(Rotation); float c = cos(Rotation); //center rotation matrix float2x2 rMatrix = float2x2(c, -s, s, c); rMatrix *= 0.5; rMatrix += 0.5; rMatrix = rMatrix*2 - 1; //multiply the UVs by the rotation matrix UV.xy = mul(UV.xy, rMatrix); UV += Center; Out = UV; } void Unity_Power_float(float A, float B, out float Out) { Out = pow(A, B); } void Unity_Or_float(float A, float B, out float Out) { Out = A || B; } void Unity_Branch_float3(float Predicate, float3 True, float3 False, out float3 Out) { Out = Predicate ? True : False; } void Unity_Remap_float(float In, float2 InMinMax, float2 OutMinMax, out float Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Blend_LinearLightAddSub_float(float Base, float Blend, out float Out, float Opacity) { Out = Blend + 2.0 * Base - 1.0; Out = lerp(Base, Out, Opacity); } struct Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float { }; void SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(float3 Vector3_604F121F, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_DFDAE53E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float Vector1_5EFF6B1A, float _Directional_Gust, Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float IN, out float3 direction_1, out float strength_2, out float shiverStrength_3, out float3 shiverDirection_4, out float WindStrenghtMask_6, out float WindDirectionMask_5) { float4 _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[0]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[1]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[2]; float _Split_f4f701329abd45808bbd6b61ce26dcc8_A_4_Float = _Property_8eece987bcee5a8681353e05121e2390_Out_0_Vector4[3]; float4 _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4; float3 _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3; float2 _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2; Unity_Combine_float(_Split_f4f701329abd45808bbd6b61ce26dcc8_R_1_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_G_2_Float, _Split_f4f701329abd45808bbd6b61ce26dcc8_B_3_Float, 0, _Combine_39060d5de038a58eb7462ba953e69739_RGBA_4_Vector4, _Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Combine_39060d5de038a58eb7462ba953e69739_RG_6_Vector2); float3 _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3); float4 _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_aeb4c57f09db718e9e14c3afd38465ae_R_1_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[0]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_G_2_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[1]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_B_3_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[2]; float _Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float = _Property_2c43c4b554974085ab95cddc7214c1e2_Out_0_Vector4[3]; float3 _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, (_Split_aeb4c57f09db718e9e14c3afd38465ae_A_4_Float.xxx), _Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3); float _Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float = Vector1_9365F438; float _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_72aef364136bb683b08145ce7a1b59a1_Out_0_Float, 0, _Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean); UnityTexture2D _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D = Texture2D_A3874DB9; float3 _Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3 = float3(0, 0, 1); float3 _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3; Unity_Normalize_float3(_Combine_39060d5de038a58eb7462ba953e69739_RGB_5_Vector3, _Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3); float3 _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3); float _Split_1c4530d3ff7e487b9868324d876621cd_R_1_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[0]; float _Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[1]; float _Split_1c4530d3ff7e487b9868324d876621cd_B_3_Float = _CrossProduct_d6f441fe16254ea890773fb1446b2dc1_Out_2_Vector3[2]; float _Split_1c4530d3ff7e487b9868324d876621cd_A_4_Float = 0; float _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean; Unity_Comparison_GreaterOrEqual_float(_Split_1c4530d3ff7e487b9868324d876621cd_G_2_Float, 0, _Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean); float _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float; Unity_DotProduct_float3(_Normalize_c64145e430f94442badb8e509af0185b_Out_1_Vector3, _Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, _DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float); float _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float; Unity_Arccosine_float(_DotProduct_94e943533b5d4a8681a3935cf838a4ff_Out_2_Float, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float); float _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float; Unity_Multiply_float_float(_Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, -1, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float); float _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float; Unity_Branch_float(_Comparison_400749690de94584870f80e2090aa749_Out_2_Boolean, _Arccosine_5811b2ba48bd48c5ae43b85d98bec375_Out_1_Float, _Multiply_46cfd46348674067aad4e01c07e42769_Out_2_Float, _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float); float _Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float = _Directional_Gust; float _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float; Unity_OneMinus_float(_Property_9610aedb288a4bf2bb955fc69032e018_Out_0_Float, _OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float); float _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float; Unity_Multiply_float_float(_OneMinus_16eab452909f4185a47b74d0daf553d2_Out_1_Float, 1.57, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float); float _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float; Unity_Add_float(_Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Multiply_2b55da70908e44c88a87c9d520c6afbf_Out_2_Float, _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float); float3 _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3); float _Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float = Vector1_9365F438; float3 _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3; Unity_Multiply_float3_float3(_RotateAboutAxis_9a3a93594cce4913ad6880200a7f9634_Out_3_Vector3, (_Property_e53ae21dcf87e286b67de750a59275e7_Out_0_Float.xxx), _Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3); float _Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float = Vector1_5EFF6B1A; float _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float; Unity_Multiply_float_float(_Property_bad047c8692ad38e91118ad73dfde8a1_Out_0_Float, 1, _Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float); float3 _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_ea451e1902009f82a8b8044a4344575e_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3); float3 _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3; Unity_Subtract_float3(_Property_f0ff7954720d018395b7da89e2e2d761_Out_0_Vector3, _Multiply_ae858d83e1cea885a9aa0a01a1eef954_Out_2_Vector3, _Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3); float _Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float = Vector1_6803B355; float3 _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b8786cc4ca501c8ba745007b3c25c479_Out_2_Vector3, (_Property_7f2599afa6fc5b8394c8fb0389031122_Out_0_Float.xxx), _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3); float _Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[0]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_G_2_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[1]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float = _Multiply_4cc0cd205c36b88aa0411aa274ed6066_Out_2_Vector3[2]; float _Split_f4466ebe24e7fa838f5735fb1210a3dd_A_4_Float = 0; float4 _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4; float3 _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3; float2 _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2; Unity_Combine_float(_Split_f4466ebe24e7fa838f5735fb1210a3dd_R_1_Float, _Split_f4466ebe24e7fa838f5735fb1210a3dd_B_3_Float, 0, 0, _Combine_0ac20ec517f076829f01b70d67c5af02_RGBA_4_Vector4, _Combine_0ac20ec517f076829f01b70d67c5af02_RGB_5_Vector3, _Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2); float2 _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_0ac20ec517f076829f01b70d67c5af02_RG_6_Vector2, float2 (0, 0), _Add_3950b686d2254c0bb46ce90cfa4e7ae4_Out_2_Float, _Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.tex, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.samplerstate, _Property_acc8b35c6330408c905387353b2a48e7_Out_0_Texture2D.GetTransformedUV(_Rotate_310620ce93314a9b803d9daa43f740ed_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.r; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_G_6_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.g; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_B_7_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.b; float _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_A_8_Float = _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_RGBA_0_Vector4.a; float _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float; Unity_Branch_float(_Comparison_30e6d1ed5d13ea88ac1c717b4cf7f8b6_Out_2_Boolean, _SampleTexture2DLOD_230c200055ef6a87bc7e6561e4cc94a8_R_5_Float, 0, _Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float); float _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float; Unity_Power_float(_Branch_710124ae92f9d88bbca57ab4e6ca8632_Out_3_Float, 2, _Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float); float _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float = Vector1_F53C4B89; float _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float; Unity_Multiply_float_float(_Power_62722ebbb5d5b18cb4e41bb5612b4f78_Out_2_Float, _Property_9592cd5ab3f8628d995c1b79e8b0e51d_Out_0_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float); float3 _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float.xxx), _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3); float _Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float = Vector1_9365F438; float3 _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dbea21b5e949338ba29fe217546785bd_Out_2_Vector3, (_Property_7be270a4cb312f8ebbfba142f454b30d_Out_0_Float.xxx), _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3); float3 _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3; Unity_Add_float3(_Multiply_43c9dfe8713d4584b24b33530801a1b9_Out_2_Vector3, _Multiply_57f8f9285ea3698a9db9febf3bb09729_Out_2_Vector3, _Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3); float4 _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4 = Vector4_EBFF8CDE; float _Split_e719665c40324e89a536d165d0427a68_R_1_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[0]; float _Split_e719665c40324e89a536d165d0427a68_G_2_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[1]; float _Split_e719665c40324e89a536d165d0427a68_B_3_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[2]; float _Split_e719665c40324e89a536d165d0427a68_A_4_Float = _Property_d76b4059b7077987b51af415dfa9bf4a_Out_0_Vector4[3]; float _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean; Unity_Comparison_Greater_float(_Split_e719665c40324e89a536d165d0427a68_A_4_Float, 0, _Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean); float _Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float = Vector1_2EC6D670; float _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_295a45d224dd35829c1fc35a5ac74847_Out_0_Float, 0, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean); float _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean; Unity_Or_float(_Comparison_0e3f11398ddedf898ab9dfc4afb01674_Out_2_Boolean, _Comparison_d11455e909bf08898f06c88542bc8c3c_Out_2_Boolean, _Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean); UnityTexture2D _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3 = Vector3_C30D997B; float3 _Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3 = float3(1, 0, 0); float3 _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3; Unity_Normalize_float3(_Vector3_06fc8c38f91c42d9b71ca9b2b83d6298_Out_0_Vector3, _Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3); float3 _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_6266e7dc883b48c49ac4048481449369_Out_1_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3); float3 _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_cea9f35821d743b59bf90e10a997f6e6_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3); float3 _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3; Unity_Subtract_float3(_Property_c82f40aba4b7f08db9a97aaccbe0e096_Out_0_Vector3, _Multiply_26980b183c5f4298bb239364bc772f34_Out_2_Vector3, _Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3); float _Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float = Vector1_B4470F9B; float3 _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_994d0a10f1b53f89a06319a456a703cb_Out_2_Vector3, (_Property_1ab0df57959c6986a0602bb0abfeaf58_Out_0_Float.xxx), _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3); float _Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[0]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_G_2_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[1]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float = _Multiply_9653c173603c7f88bb186f1bf4699302_Out_2_Vector3[2]; float _Split_5ff678fef0fb61889da2a8288f7e7d15_A_4_Float = 0; float4 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4; float3 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3; float2 _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2; Unity_Combine_float(_Split_5ff678fef0fb61889da2a8288f7e7d15_R_1_Float, _Split_5ff678fef0fb61889da2a8288f7e7d15_B_3_Float, 0, 0, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGBA_4_Vector4, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RGB_5_Vector3, _Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.tex, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.samplerstate, _Property_0c5a125604df6a8c882ffd08d9ab1eb1_Out_0_Texture2D.GetTransformedUV(_Combine_c6371d3dd2e6e588b17d15becfd9f41f_RG_6_Vector2), 3); #endif float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.r; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.g; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.b; float _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_A_8_Float = _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_RGBA_0_Vector4.a; float4 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4; float3 _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3; float2 _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_R_5_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_G_6_Float, _SampleTexture2DLOD_f9da942482343b84b60697d06f23721c_B_7_Float, 0, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGBA_4_Vector4, _Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, _Combine_3136fa3d24c46087969f5a3828ccbb98_RG_6_Vector2); float3 _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3; Unity_Add_float3(_Combine_3136fa3d24c46087969f5a3828ccbb98_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3); float3 _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3; Unity_Branch_float3(_Or_4341a0900c08ad87bd6a2225f3fa0566_Out_2_Boolean, _Add_ef7a0ab366477c878fbb735a918f7344_Out_2_Vector3, float3(0, 0, 0), _Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3); float _Property_9946d066804cc584a96830f8d35269cc_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3; Unity_Multiply_float3_float3(_Branch_740c68545077da8f8307f27b8c42ae4a_Out_3_Vector3, (_Property_9946d066804cc584a96830f8d35269cc_Out_0_Float.xxx), _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3); float3 _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3; Unity_Add_float3(_Add_02d5dc0d629dcd8f97caf80b6afb884c_Out_2_Vector3, _Multiply_96523fbe5cf67789a958918945aae4af_Out_2_Vector3, _Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3); float _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float = Vector1_A2C4B4F4; float3 _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_36ab0a2baacbf685bfc47193bdd9ede0_Out_2_Vector3, (_Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float.xxx), _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3); float _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float; Unity_Length_float3(_Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3, _Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float); float _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float = Vector1_7F78DDD2; float _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float; Unity_Add_float(_Length_5a5f71c3d2510f898359c583d75db21b_Out_1_Float, _Property_51d6736452f5938caf6f83cdfc7df682_Out_0_Float, _Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float); float _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.001, _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float); UnityTexture2D _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D = Texture2D_5BAC276D; float3 _Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3 = Vector3_604F121F; float3 _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3; Unity_Rotate_About_Axis_Radians_float(_Vector3_78ae5fc19da84de58b8bea9bc38dedf5_Out_0_Vector3, float3 (0, -1, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3); float3 _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3; Unity_Add_float3(_RotateAboutAxis_d5b05149d7984986a0985eda02cff57f_Out_3_Vector3, float3(0, 0, 0), _Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3); float3 _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_08ebb1f6c0d94cf4b30754ccb355573c_Out_2_Vector3, (_Split_e719665c40324e89a536d165d0427a68_A_4_Float.xxx), _Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3); float3 _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_aabee1c217095b809f71af0c1a159e17_Out_2_Vector3, (_Multiply_dfc337e05cf143b1b75b91136cb98ca6_Out_2_Float.xxx), _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3); float3 _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3; Unity_Subtract_float3(_Property_5320bf5a642f1788a894dbc47173648a_Out_0_Vector3, _Multiply_dc69447dd485178f8993dfedd03528df_Out_2_Vector3, _Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3); float _Property_3816089766aa87859c5f31144cbd124c_Out_0_Float = Vector1_7F8FCEC4; float3 _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_7fdfd44ce1c2cc888cb5d8d1c6038c51_Out_2_Vector3, (_Property_3816089766aa87859c5f31144cbd124c_Out_0_Float.xxx), _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3); float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[0]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_G_2_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[1]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float = _Multiply_9ab9ddf03296b68e839933f8882ea305_Out_2_Vector3[2]; float _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_A_4_Float = 0; float4 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4; float3 _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3; float2 _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2; Unity_Combine_float(_Split_4b54e6333b4a6f8fbc1c838a5c73ba65_R_1_Float, _Split_4b54e6333b4a6f8fbc1c838a5c73ba65_B_3_Float, 0, 0, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGBA_4_Vector4, _Combine_f2285359ac4bbb82bd5fa244035dd179_RGB_5_Vector3, _Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2); float2 _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2; Unity_Rotate_Radians_float(_Combine_f2285359ac4bbb82bd5fa244035dd179_RG_6_Vector2, float2 (0, 0), _Branch_22c6f84999d542ee8cb1438fa6406c86_Out_3_Float, _Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2); #if defined(SHADER_API_GLES) && (SHADER_TARGET < 30) float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = float4(0.0f, 0.0f, 0.0f, 1.0f); #else float4 _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4 = SAMPLE_TEXTURE2D_LOD(_Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.tex, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.samplerstate, _Property_56a85f3e5880b68182d71f92ae900f8d_Out_0_Texture2D.GetTransformedUV(_Rotate_46c348b7ce6a483ca08e4a733050cfa2_Out_3_Vector2), 3); #endif float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.r; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.g; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.b; float _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_A_8_Float = _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_RGBA_0_Vector4.a; float4 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4; float3 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3; float2 _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2; Unity_Combine_float(_SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_R_5_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_G_6_Float, _SampleTexture2DLOD_b9b4f4994b46c4809f57ef079515a083_B_7_Float, 0, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGBA_4_Vector4, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, _Combine_0fc3c10bfbaf3b8485abd672ae77584a_RG_6_Vector2); float3 _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3; Unity_Add_float3(_Combine_0fc3c10bfbaf3b8485abd672ae77584a_RGB_5_Vector3, float3(-0.5, -0.5, -0.5), _Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3); float _Property_8e67204309a58180871d072772a83d6d_Out_0_Float = Vector1_DFDAE53E; float3 _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3; Unity_Multiply_float3_float3(_Add_a9db9633f6d029859db0a7254c5428ed_Out_2_Vector3, (_Property_8e67204309a58180871d072772a83d6d_Out_0_Float.xxx), _Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3); float _Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float = Vector1_2EC6D670; float3 _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_59b6f2612f7b548eac4f8704d1322d6c_Out_2_Vector3, (_Property_e668a8f9c336c9869996f9550dd9f5e2_Out_0_Float.xxx), _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3); float _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float; Unity_Length_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float); float _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float; Unity_Multiply_float_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float); float _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; Unity_Add_float(_Length_abed17d48aa1fc849ab554b85de97c0b_Out_1_Float, _Multiply_ad45b01cf53da48392b9ee916cae3758_Out_2_Float, _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float); float _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float; Unity_Multiply_float_float(_Add_8b1ff99f4209848e94b032b984c39e3d_Out_2_Float, 0.01, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float); float _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; Unity_Add_float(_Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float, _Multiply_f78843f406594c699f1922433e7040b2_Out_2_Float, _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float); float _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float; Unity_DotProduct_float3(_Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3, _Normalize_a38510e5fae5478f897b4be58ae18930_Out_1_Vector3, _DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float); float _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float; Unity_Remap_float(_DotProduct_994844c27da14387a2d29cbc29f047a1_Out_2_Float, float2 (-1, 1), float2 (0, 1), _Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float); float _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float; Unity_Add_float(_Multiply_a0cee471fa6b3f81a23110085b9f7901_Out_2_Float, -0.5, _Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float); float _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float; Unity_Multiply_float_float(_Add_223855f2aedd4d5f8bdb194080565a50_Out_2_Float, _Property_4ffb3356bdb9c78c815a6e7da47e7a34_Out_0_Float, _Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float); float _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float; Unity_Add_float(_Multiply_25c7bd0046744532b33f767068a8aebe_Out_2_Float, 0.5, _Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float); float _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float; Unity_Clamp_float(_Add_75edd820e05449ebb6d8419c1bc370f3_Out_2_Float, 0, 1, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float); float _Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float = Vector1_DFDAE53E; float _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float; Unity_Multiply_float_float(_Property_e73f1c564256487a9166b8b6b48c0a1e_Out_0_Float, 10, _Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float); float _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float; Unity_Clamp_float(_Multiply_7bf7e7a65c3d4627b4812e3882673ef4_Out_2_Float, 0, 0.5, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float; Unity_Blend_LinearLightAddSub_float(_Remap_a6b45bd3880641c5b861f09b3d9786ba_Out_3_Float, _Clamp_9bed29c637084df0b85fd8876a7d6672_Out_3_Float, _Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, _Clamp_ea7ff693b3ba432285266a18ef2291b7_Out_3_Float); float _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; Unity_Remap_float(_Blend_d886683ae62d4f4eadef2a375a92ec45_Out_2_Float, float2 (0, 1), float2 (-1, 1), _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float); direction_1 = _Multiply_5c06c9a8640ee88fa0516a7a341a0ea9_Out_2_Vector3; strength_2 = _Multiply_5a6d4212aae61b828d149e491e799600_Out_2_Float; shiverStrength_3 = _Add_2cf245dcc3383e879794b6e901c60f81_Out_2_Float; shiverDirection_4 = _Multiply_2c0d3e35d60c828ba6e16efb24f09b8f_Out_2_Vector3; WindStrenghtMask_6 = _Add_03ee7275037f4d569acedf69f20f79d1_Out_2_Float; WindDirectionMask_5 = _Remap_b2a144baa3ea4ad4abff2cebb73a4bf1_Out_3_Float; } void Unity_Absolute_float(float In, out float Out) { Out = abs(In); } void Unity_Maximum_float(float A, float B, out float Out) { Out = max(A, B); } void Unity_Cosine_float(float In, out float Out) { Out = cos(In); } void Unity_Sine_float(float In, out float Out) { Out = sin(In); } void Unity_Lerp_float3(float3 A, float3 B, float3 T, out float3 Out) { Out = lerp(A, B, T); } struct Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float { float3 WorldSpaceNormal; float4 VertexColor; }; void SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(float Vector1_BCB03E1A, float3 Vector3_C30D997B, float Vector1_A2C4B4F4, float Vector1_7EE0F94A, float Boolean_527CB26E, float Vector1_DE1BF63A, float Vector1_DFDAE53E, float Vector1_B377580E, float Vector1_7F78DDD2, UnityTexture2D Texture2D_5BAC276D, UnityTexture2D Texture2D_A3874DB9, float4 Vector4_EBFF8CDE, float Vector1_B4470F9B, float Vector1_7F8FCEC4, float Vector1_2EC6D670, float Vector1_9365F438, float Vector1_F53C4B89, float Vector1_6803B355, float4x4 Matrix4_1d67f930f09e420899acb3590f11f884, float4 Vector4_9f3d873b419a4cc0bd1473a15dfd8c77, float _Directional_Gust, Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float IN, out float3 vertex_1, out float WindStrenghtMask_3, out float WindDirection_4) { float4 _Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_85b32669cd9d4697aec00d6fdde867da_Out_0_Vector4.xyz).xyz); _Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float; Unity_Distance_float3(_Transform_baa1498fb45f41e09050a605f8666a01_Out_1_Vector3, float3(0, 0, 0), _Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float); float _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean; Unity_Comparison_Less_float(_Distance_02d522a588f846728f56cad2a8ae617d_Out_2_Float, 0.001, _Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean); float3 _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3 = Vector3_C30D997B; float4 _Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4 = float4(0, 0, 0, 1); float3 _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld((_Vector4_d213eb2790b34988809a251ff9c74c6b_Out_0_Vector4.xyz).xyz); _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3 = GetAbsolutePositionWS(world); } float3 _Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3 = Vector3_C30D997B; float3 _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3; { // Converting Position from Object to AbsoluteWorld via world space float3 world; world = TransformObjectToWorld(_Property_4a88ff8e6e6b2b84bb2818cf73a0af30_Out_0_Vector3.xyz); _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3 = GetAbsolutePositionWS(world); } float _Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean = Boolean_527CB26E; float _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float = Vector1_7EE0F94A; float _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean; Unity_Comparison_Greater_float(_Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, 0, _Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean); float _Split_05e55a8c1b8cf88f93cbafc67103b677_R_1_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[0]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[1]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_B_3_Float = _Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3[2]; float _Split_05e55a8c1b8cf88f93cbafc67103b677_A_4_Float = 0; float _Split_7a634ef857769683b2100876a36535a2_R_1_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[0]; float _Split_7a634ef857769683b2100876a36535a2_G_2_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[1]; float _Split_7a634ef857769683b2100876a36535a2_B_3_Float = _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3[2]; float _Split_7a634ef857769683b2100876a36535a2_A_4_Float = 0; float _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float; Unity_Subtract_float(_Split_05e55a8c1b8cf88f93cbafc67103b677_G_2_Float, _Split_7a634ef857769683b2100876a36535a2_G_2_Float, _Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float); float _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean; Unity_Comparison_Less_float(_Subtract_1a45a2cfb2029a85a28951578a3fde32_Out_2_Float, _Property_d2b118dbe85e878e9fec6b0b9baa39c4_Out_0_Float, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean); float _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean; Unity_And_float(_Comparison_5cee8efb01c62783a5e7b747d356c826_Out_2_Boolean, _Comparison_010cc8a451c9dc83967dac44b371c4df_Out_2_Boolean, _And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean); float _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float = Vector1_A2C4B4F4; float _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float; Unity_Branch_float(_And_555aa962b30d6f8fa39e7b48a39aed28_Out_2_Boolean, 1E-05, _Property_e5e59fcc565a8b80ac239ba87d1bcf74_Out_0_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float); float _Split_43013162a81fc4889a1944f2a2b75f66_R_1_Float = IN.VertexColor[0]; float _Split_43013162a81fc4889a1944f2a2b75f66_G_2_Float = IN.VertexColor[1]; float _Split_43013162a81fc4889a1944f2a2b75f66_B_3_Float = IN.VertexColor[2]; float _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float = IN.VertexColor[3]; float _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float; Unity_Multiply_float_float(_Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float); float _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float; Unity_Branch_float(_Property_dfda12e25f42bd808e65c99db447e176_Out_0_Boolean, _Multiply_9c96a1fd35427788a3d19f08eaffffef_Out_2_Float, _Branch_24dc0e5d7442ff84b33e0e63f143d905_Out_3_Float, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float); float _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float = Vector1_DFDAE53E; float _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float = Vector1_7F78DDD2; UnityTexture2D _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D = Texture2D_5BAC276D; UnityTexture2D _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D = Texture2D_A3874DB9; float4 _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4 = Vector4_EBFF8CDE; float _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float; Unity_Length_float4(_Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, _Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float); float _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean; Unity_Comparison_Greater_float(_Length_87dafc99f7794315b510731b8a4a9bb9_Out_1_Float, 0, _Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean); float4 _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4; Unity_Branch_float4(_Comparison_039af055796c42c5a6c8fc1560041559_Out_2_Boolean, _Property_68a167d80f0e4a78b2312797c24f3ad1_Out_0_Vector4, float4(0, 0, 1, 1), _Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4); float4x4 _Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4 = Matrix4_1d67f930f09e420899acb3590f11f884; float4 _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4 = Vector4_9f3d873b419a4cc0bd1473a15dfd8c77; Bindings_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f; float4 _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4; SG_WindNMPoints_eafc4540c9670c64fbeda2f043314cec_float(_Property_08610872b5eb494b8cbca55560b16092_Out_0_Matrix4, SHADERGRAPH_OBJECT_POSITION, _Property_fdc5838fe4304063bea82b197efce609_Out_0_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4); float4 _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4; Unity_Add_float4(_Branch_cd496823e9494f4f93a6419b29d23d71_Out_3_Vector4, _WindNMPoints_f20749d771d54eb4a8fa5e171906fb0f_WindPoint_1_Vector4, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4); float _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float = Vector1_B4470F9B; float _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float = Vector1_7F8FCEC4; float _Property_6b508d48a081548385021b27896c0622_Out_0_Float = Vector1_2EC6D670; float _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float = Vector1_9365F438; float _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float = Vector1_F53C4B89; float _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float = Vector1_6803B355; float _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float = Vector1_BCB03E1A; float _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float = _Directional_Gust; Bindings_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float _WindNMCalculate_74d44892d809b98cb94c0907243f2718; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float; float3 _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; float _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; SG_WindNMCalculate_f127bca9d81d2c44bafb9335b7f26bba_float(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Branch_61b7d28e5f7d2981b63f0054ac12d71a_Out_3_Float, _Property_c79b0cc329a33587bbce0fbdb15037d2_Out_0_Float, _Property_eaab26f57a13988a8a813ad0813c8570_Out_0_Float, _Property_0f02225ebee993849ea6be48328c0958_Out_0_Texture2D, _Property_fce16cc7b4fcf48097b94eb2d5f1b596_Out_0_Texture2D, _Add_9084efb0e03c4fe09c8b60fd55fc02ce_Out_2_Vector4, _Property_02c51f4c8a859f8f88433b435d4452f6_Out_0_Float, _Property_8ec7177b0ea9a4819364b7fd2aca4187_Out_0_Float, _Property_6b508d48a081548385021b27896c0622_Out_0_Float, _Property_d73fed4fb3c7b58d892364765a30498b_Out_0_Float, _Property_c3101a1b656cac858bfa11dbe7ebd268_Out_0_Float, _Property_c82c2ac458938d86bcc1aae3a58cc1dc_Out_0_Float, _Property_3f5330d8bec7c681ab9563aad03c7b89_Out_0_Float, _Property_aebee469783e4c33a176e4e0fcb37752_Out_0_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float); float3 _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3; Unity_CrossProduct_float(float3 (0, 1, 0), _WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3); float3 _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3; Unity_Normalize_float3(_CrossProduct_968274de232ac28180b15962e0cd7d4b_Out_2_Vector3, _Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3); float3 _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3); float _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float; Unity_DotProduct_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_669f1473ae7e6e8595e30c93528623a2_Out_2_Vector3, _DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float); float3 _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, (_DotProduct_4ef6847a2d36df8cac2bf956cc3d32e0_Out_2_Float.xxx), _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3); float3 _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3; Unity_Add_float3(_Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Multiply_cde444a0de597b8282b544296776bd35_Out_2_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3); float3 _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3; Unity_Subtract_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3); float _Distance_702b068f612c7289a99272879da274ed_Out_2_Float; Unity_Distance_float3(_Transform_d324a56361d94f80935dd05df051490e_Out_1_Vector3, _Transform_4acbe76287b06c88a7e8fd7bf234e885_Out_1_Vector3, _Distance_702b068f612c7289a99272879da274ed_Out_2_Float); float _Property_f5c255b0f666358291012b78132d6593_Out_0_Float = Vector1_DE1BF63A; float _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float; Unity_Divide_float(_Distance_702b068f612c7289a99272879da274ed_Out_2_Float, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float); float _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float; Unity_Absolute_float(_Divide_86ba32ec2efb64888f1b432782289403_Out_2_Float, _Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float); float _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float = 1E-07; float _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float; Unity_Maximum_float(_Absolute_b490a8463d40078e9f49eb1f255aba57_Out_1_Float, _Float_96534b09fc72da8da7bad6ebdb2b01ab_Out_0_Float, _Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float); float _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float; Unity_Divide_float(1, _Property_f5c255b0f666358291012b78132d6593_Out_0_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float); float _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float; Unity_Power_float(_Maximum_433c7134dae10d83ad9da03f0d30c4a0_Out_2_Float, _Divide_c45d79d6b2beea8293614db9809045fa_Out_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float); float _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float; Unity_Multiply_float_float(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_strength_2_Float, _Power_aae331b5fcc0168da1590dbbc62504a4_Out_2_Float, _Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float); float _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float; Unity_Cosine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float); float3 _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3; Unity_Multiply_float3_float3(_Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, (_Cosine_210f67c5c8fb6c8aa417007f6255e22d_Out_1_Float.xxx), _Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3); float3 _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3; Unity_CrossProduct_float(_Normalize_9fd167d60aa1d1809fce8233690a3c5c_Out_1_Vector3, _Subtract_b285d42464e22a80adba2a34d1e89a02_Out_2_Vector3, _CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3); float _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float; Unity_Sine_float(_Multiply_13e65c7c3e1e8282bd06a4e2746f709f_Out_2_Float, _Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float); float3 _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3; Unity_Multiply_float3_float3(_CrossProduct_f5f50ca0805f7080b7fd20844a78afc1_Out_2_Vector3, (_Sine_419aece79cb6a485a9c3dec0b5b09f8c_Out_1_Float.xxx), _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3); float3 _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3; Unity_Add_float3(_Multiply_2f6dc881c414ee89a8fbbf0a5e0014eb_Out_2_Vector3, _Multiply_df4686bd34ab88839180248e49a9f266_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3); float3 _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3; Unity_Add_float3(_Add_148ed50f060f2a859e921addaad435fd_Out_2_Vector3, _Add_c14d4bcfa1ccf486a133715f088d8cf7_Out_2_Vector3, _Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3); float3 _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3; Unity_Add_float3(_WindNMCalculate_74d44892d809b98cb94c0907243f2718_direction_1_Vector3, _WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverDirection_4_Vector3, _Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3); float3 _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3; Unity_Normalize_float3(_Add_5a6b029f1beb378e8e0e1339a866a7f0_Out_2_Vector3, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3); float _Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float = Vector1_B377580E; float3 _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3; Unity_Lerp_float3(IN.WorldSpaceNormal, _Normalize_2e730ab91d165e86833fc7403577da38_Out_1_Vector3, (_Property_dd5df162abb0f08c848f5bc216006b51_Out_0_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3); float3 _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3; Unity_Multiply_float3_float3((_WindNMCalculate_74d44892d809b98cb94c0907243f2718_shiverStrength_3_Float.xxx), _Lerp_7ca99e60b05237808b8e86b1918dc8cb_Out_3_Vector3, _Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3); float3 _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3; Unity_Multiply_float3_float3(_Multiply_dfd4d121206f8b8194a96ccf3fce3f89_Out_2_Vector3, (_Split_43013162a81fc4889a1944f2a2b75f66_A_4_Float.xxx), _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3); float3 _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3; Unity_Add_float3(_Add_d48375b91f961f89b468b522221fb6ee_Out_2_Vector3, _Multiply_263bf1ad18be92869a30df6104e9c2b2_Out_2_Vector3, _Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3); float3 _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3; { // Converting Position from AbsoluteWorld to Object via world space float3 world; world = GetCameraRelativePositionWS(_Add_0252c311e46e2f8ab679a079c578eb5c_Out_2_Vector3.xyz); _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3 = TransformWorldToObject(world); } float3 _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; Unity_Branch_float3(_Comparison_64756810c97a4848a8c89a8d9b154573_Out_2_Boolean, _Property_37498b56cee449b784c4e52a67dd85b4_Out_0_Vector3, _Transform_224c24cf5953f18a87e2088380250252_Out_1_Vector3, _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3); vertex_1 = _Branch_850d415f531a4e59a45e8835fa4bc9c0_Out_3_Vector3; WindStrenghtMask_3 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindStrenghtMask_6_Float; WindDirection_4 = _WindNMCalculate_74d44892d809b98cb94c0907243f2718_WindDirectionMask_5_Float; } void Unity_Saturate_float(float In, out float Out) { Out = saturate(In); } float Unity_SimpleNoise_ValueNoise_LegacySine_float (float2 uv) { float2 i = floor(uv); float2 f = frac(uv); f = f * f * (3.0 - 2.0 * f); uv = abs(frac(uv) - 0.5); float2 c0 = i + float2(0.0, 0.0); float2 c1 = i + float2(1.0, 0.0); float2 c2 = i + float2(0.0, 1.0); float2 c3 = i + float2(1.0, 1.0); float r0; Hash_LegacySine_2_1_float(c0, r0); float r1; Hash_LegacySine_2_1_float(c1, r1); float r2; Hash_LegacySine_2_1_float(c2, r2); float r3; Hash_LegacySine_2_1_float(c3, r3); float bottomOfGrid = lerp(r0, r1, f.x); float topOfGrid = lerp(r2, r3, f.x); float t = lerp(bottomOfGrid, topOfGrid, f.y); return t; } void Unity_SimpleNoise_LegacySine_float(float2 UV, float Scale, out float Out) { float freq, amp; Out = 0.0f; freq = pow(2.0, float(0)); amp = pow(0.5, float(3-0)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(1)); amp = pow(0.5, float(3-1)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; freq = pow(2.0, float(2)); amp = pow(0.5, float(3-2)); Out += Unity_SimpleNoise_ValueNoise_LegacySine_float(float2(UV.xy*(Scale/freq)))*amp; } void Unity_Lerp_float4(float4 A, float4 B, float4 T, out float4 Out) { Out = lerp(A, B, T); } void Unity_TilingAndOffset_float(float2 UV, float2 Tiling, float2 Offset, out float2 Out) { Out = UV * Tiling + Offset; } void Unity_Multiply_float4_float4(float4 A, float4 B, out float4 Out) { Out = A * B; } void Unity_Clamp_float4(float4 In, float4 Min, float4 Max, out float4 Out) { Out = clamp(In, Min, Max); } void Unity_Smoothstep_float(float Edge1, float Edge2, float In, out float Out) { Out = smoothstep(Edge1, Edge2, In); } void Unity_Saturation_float(float3 In, float Saturation, out float3 Out) { float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); Out = luma.xxx + Saturation.xxx * (In - luma.xxx); } void Unity_Blend_Screen_float3(float3 Base, float3 Blend, out float3 Out, float Opacity) { Out = 1.0 - (1.0 - Blend) * (1.0 - Base); Out = lerp(Base, Out, Opacity); } void Unity_Clamp_float3(float3 In, float3 Min, float3 Max, out float3 Out) { Out = clamp(In, Min, Max); } void Unity_NormalStrength_float(float3 In, float Strength, out float3 Out) { Out = float3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void MainLightDirection_float(out float3 Direction) { #if SHADERGRAPH_PREVIEW Direction = half3(-0.5, -0.5, 0); #else Direction = SHADERGRAPH_MAIN_LIGHT_DIRECTION(); #endif } void GetLightData_float(float3 positionWS, out float3 lightDir, out float3 color, out float distanceAttenuation, out float shadowAttenuation){ color = float3(0, 0, 0); distanceAttenuation = 0; shadowAttenuation = 0; #ifdef SHADERGRAPH_PREVIEW lightDir = float3(0.707, 0.707, 0); color = 128000; distanceAttenuation = 0; shadowAttenuation = 0; #else Light mainLight = GetMainLight(TransformWorldToShadowCoord(positionWS)); lightDir = -mainLight.direction; color = mainLight.color; distanceAttenuation = mainLight.distanceAttenuation; shadowAttenuation = mainLight.shadowAttenuation; #endif } struct Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float { float3 AbsoluteWorldSpacePosition; }; void SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float IN, out float3 Direction_1, out float3 Color_2, out float distanceAttenuation_3, out float shadowAttenuation_4) { float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3; float3 _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; float _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; GetLightData_float(IN.AbsoluteWorldSpacePosition, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float, _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float); float3 _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_lightDir_0_Vector3, float3(-1, -1, -1), float3(1, 1, 1), _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3); float3 _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; Unity_Clamp_float3(_GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_color_1_Vector3, float3(0.01, 0.01, 0.01), float3(1000000, 100000, 100000), _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3); Direction_1 = _Clamp_d0e121f15e9b4bc78655a4ed324774b9_Out_3_Vector3; Color_2 = _Clamp_cae8c421a0c141f79e638702618f11ad_Out_3_Vector3; distanceAttenuation_3 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_distanceAttenuation_2_Float; shadowAttenuation_4 = _GetLightDataCustomFunction_7080735260b3168baa0a08cab565a2c1_shadowAttenuation_3_Float; } void Unity_MatrixConstruction_Row_float (float4 M0, float4 M1, float4 M2, float4 M3, out float4x4 Out4x4, out float3x3 Out3x3, out float2x2 Out2x2) { Out4x4 = float4x4(M0.x, M0.y, M0.z, M0.w, M1.x, M1.y, M1.z, M1.w, M2.x, M2.y, M2.z, M2.w, M3.x, M3.y, M3.z, M3.w); Out3x3 = float3x3(M0.x, M0.y, M0.z, M1.x, M1.y, M1.z, M2.x, M2.y, M2.z); Out2x2 = float2x2(M0.x, M0.y, M1.x, M1.y); } void Unity_Multiply_float3_float3x3(float3 A, float3x3 B, out float3 Out) { Out = mul(A, B); } void Unity_Negate_float(float In, out float Out) { Out = -1 * In; } struct Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float { float3 WorldSpaceNormal; float3 WorldSpaceTangent; float3 WorldSpaceBiTangent; float3 AbsoluteWorldSpacePosition; float FaceSign; }; void SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(float3 _Albedo_Map, float _Translucency_Intensivity, float4 _Translucency_Color, float3 _NormalMap, float _Thickness_Map, float _Thickness, float _Thickness_Remap_Min, float _Thickness_Remap_Max, float _Shadow_Reduction, float _Self_Shadow_Reduction_Smooth, float _Self_Shadow_Reduction, float3 _Main_Lght_Direction, Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float IN, out float3 Out_Vector4_1, out float Light_Direction_2, out float Mesh_Normal_3) { float _Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float = _Translucency_Intensivity; float3 _Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3 = _Albedo_Map; float4 _Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4 = _Translucency_Color; Bindings_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float _LightDataURP_18a0698558bb40bcadea0e6e303e48db; _LightDataURP_18a0698558bb40bcadea0e6e303e48db.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3; float3 _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float; float _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float; SG_LightDataURP_a02ff11a29d676645b44ec159fdb9001_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float); float _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float = _Shadow_Reduction; float _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float; Unity_Add_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_shadowAttenuation_4_Float, _Property_0a2d718b2f8f455fbfdac3cef7c875ec_Out_0_Float, _Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float); float _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float; Unity_Clamp_float(_Add_322384c8c5e7456ea7b1d6557df6b36d_Out_2_Float, float(0), float(1), _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float); float _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float; Unity_Multiply_float_float(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_distanceAttenuation_3_Float, _Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float, _Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float); float4 _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_5384c4698735466180a39bb0691b2c7c_Out_0_Vector4, (_Multiply_e12e91cea15a449f8096069f8de15e94_Out_2_Float.xxxx), _Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4); float3 _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3; Unity_Multiply_float3_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Color_2_Vector3, (_Clamp_85f0232f3a6a4786990b72bcfd98bbaf_Out_3_Float.xxx), _Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3); float3 _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3; Unity_Normalize_float3(_Multiply_e74733b1199f46cbb8bd5631d52588c9_Out_2_Vector3, _Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3); float3 _Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3 = _NormalMap; float _IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean = max(0, IN.FaceSign.x); float3 _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3; Unity_Multiply_float3_float3(IN.WorldSpaceNormal, float3(-1, -1, -1), _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3); float3 _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_77dba0f9505d413aaa60f445d57696eb_Out_0_Boolean, IN.WorldSpaceNormal, _Multiply_b7a2cc57a821462aada3308dceec169a_Out_2_Vector3, _Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3); float4x4 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4; float3x3 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3; float2x2 _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2; Unity_MatrixConstruction_Row_float((float4(IN.WorldSpaceTangent, 1.0)), (float4(IN.WorldSpaceBiTangent, 1.0)), (float4(_Branch_9152cadb48274cfc9331dc693968bcef_Out_3_Vector3, 1.0)), float4 (0, 0, 0, 0), _MatrixConstruction_11b91528c0a5419e96c558434747436e_var4x4_4_Matrix4, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var2x2_6_Matrix2); float3 _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3; Unity_Multiply_float3_float3x3(_Property_cde8e63e8f6a450180db5036a04f4b55_Out_0_Vector3, _MatrixConstruction_11b91528c0a5419e96c558434747436e_var3x3_5_Matrix3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3); float3 _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3; Unity_Normalize_float3(_Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3); float _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float; Unity_DotProduct_float3(_LightDataURP_18a0698558bb40bcadea0e6e303e48db_Direction_1_Vector3, _Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3, _DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float); float _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float = _Self_Shadow_Reduction; float _Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float = _Property_087d4c85fd2f4d039d272b3a196eb656_Out_0_Float; float _Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float = _Self_Shadow_Reduction_Smooth; float _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float; Unity_Negate_float(_Property_3a8c46fa8c134e17982651d5ae847932_Out_0_Float, _Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float); float3 _Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3 = _Main_Lght_Direction; float _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float; Unity_DotProduct_float3(_Property_77f4a8973ff8464da1ebb5e20c52aa5b_Out_0_Vector3, _Multiply_0e03e5004eae4201b2744f04cd4451d9_Out_2_Vector3, _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float); float _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float; Unity_Smoothstep_float(_Negate_0f6179f9503f4e71b77f476a6cadb4e9_Out_1_Float, float(1), _DotProduct_ce471773965a47e78b4a908c6eff9cb7_Out_2_Float, _Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float); float _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float; Unity_Saturate_float(_Smoothstep_cbf45539144e42ca87933c1527686982_Out_3_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float); float _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float; Unity_Multiply_float_float(_Float_752b940fcecd45b58a3b5a607b8767fe_Out_0_Float, _Saturate_6a049c8a26e44c56a46f64d412a2b7a2_Out_1_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float); float _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float; Unity_Add_float(_DotProduct_694d55fe0e41469cbe7db21856a622c7_Out_2_Float, _Multiply_055da99ef814454d944b7cd7319f713c_Out_2_Float, _Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float); float _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float; Unity_Saturate_float(_Add_72ee09afd21b4008b3ccc9dfbb04ad7f_Out_2_Float, _Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float); float _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Unity_Absolute_float(_Saturate_0183449b3a254cbf8b25279d4945c7b4_Out_1_Float, _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float); float _Property_31bac462a2614697a42f18be112dd99d_Out_0_Float = _Thickness; float _Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float = _Thickness_Map; float _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float; Unity_OneMinus_float(_Property_8b7a05b2f71641fcb14bb72c68dd10ac_Out_0_Float, _OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float); float _Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float = _Thickness_Remap_Min; float _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float = _Thickness_Remap_Max; float2 _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2 = float2(_Property_ccd1574a314345f7972e8ebaca8e3cbf_Out_0_Float, _Property_933b6b2ae78c4454a3bd5744c89bb5ee_Out_0_Float); float _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float; Unity_Remap_float(_OneMinus_073db2f035df424ab73a4b110337839e_Out_1_Float, float2 (0, 1), _Vector2_fa44725051d84e9bb63ca5aacd0b06af_Out_0_Vector2, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float); float _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float; Unity_Multiply_float_float(_Property_31bac462a2614697a42f18be112dd99d_Out_0_Float, _Remap_702eb3e3ac384634a03f86fc2c48e044_Out_3_Float, _Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float); float _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float; Unity_Clamp_float(_Multiply_baa0ebd43dac45efa77d5d8d1df626a7_Out_2_Float, float(0.001), float(1), _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float); float _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float; Unity_Power_float(_Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float, _Clamp_68337ad48f9348c1aa7da3c9fc7723b7_Out_3_Float, _Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float); float3 _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3; Unity_Multiply_float3_float3(_Normalize_519e9892cb5c45489e04951119885813_Out_1_Vector3, (_Power_851881cb21bf493eaa3cb10cc37d855a_Out_2_Float.xxx), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3); float3 _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3; Unity_Multiply_float3_float3((_Multiply_8e7244414f0a4608954a512f16daf8a9_Out_2_Vector4.xyz), _Multiply_4419883baeab40e3ba45b9a07ac34120_Out_2_Vector3, _Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3); float3 _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3; Unity_Clamp_float3(_Multiply_263c016ac4b941adbf9a5ff45712e2be_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3); float3 _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3; Unity_Multiply_float3_float3(_Property_6b00ad1066fe4d1a9f79d55927408dbe_Out_0_Vector3, _Clamp_390dd194f56744c69f71815f10695944_Out_3_Vector3, _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3); float3 _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Unity_Multiply_float3_float3((_Property_7c3e64eaf19e43d18d246a106c6007f3_Out_0_Float.xxx), _Multiply_b3138be36a7741fcb5b9e3b791361307_Out_2_Vector3, _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3); Out_Vector4_1 = _Multiply_2f54f43921ca4f7ea1c37d115507642b_Out_2_Vector3; Light_Direction_2 = _Absolute_affc08fb766a4bda95409881a2aef6ca_Out_1_Float; Mesh_Normal_3 = (_Normalize_5fceb331d66a402e89c79c877e09650d_Out_1_Vector3).x; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { float3 Position; float3 Normal; float3 Tangent; float Distance_Scale; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float; Unity_Distance_float3(IN.AbsoluteWorldSpacePosition, _WorldSpaceCameraPos, _Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float = _CullFarStart; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float; Unity_Subtract_float(_Distance_6633a77a2b6b8980bb5c1e7daf2acb30_Out_2_Float, _Property_1da2764e2d62bd89a13653572f0d1e38_Out_0_Float, _Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float = _CullFarDistance; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float; Unity_Divide_float(_Subtract_afca10557bd8518dbaed95c1bd663c6c_Out_2_Float, _Property_bc7d3b0aa443bb80a95bc561cb560622_Out_0_Float, _Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float; Unity_Saturate_float(_Divide_017c719374122a888e0d8838b4c5f9c2_Out_2_Float, _Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; Unity_OneMinus_float(_Saturate_24a29aef2cd485829f33dcbc0bf8c3a7_Out_1_Float, _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3; Unity_Multiply_float3_float3(_WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, (_OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float.xxx), _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; Unity_Branch_float3(_Property_f5eef27704664a71af5a93dc82276e89_Out_0_Boolean, _Multiply_d4f70e44e3724246acb910a8aea5e4aa_Out_2_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4 = _MeshNormalMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; Unity_Multiply_float3_float3(IN.ObjectSpaceNormal, (_Property_5291c4277b764919806bbd1449aee2dc_Out_0_Vector4.xyz), _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3); #endif description.Position = _Branch_ec9e006221aa4ba988d9b208aa752ca7_Out_3_Vector3; description.Normal = _Multiply_3d6f4a2312b843af822ed4843080f156_Out_2_Vector3; description.Tangent = IN.ObjectSpaceTangent; description.Distance_Scale = _OneMinus_ce58535eb9e11e84adcee68d2ab6379b_Out_1_Float; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { output.Distance_Scale = input.Distance_Scale; 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) float _IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean = _WINDCOLORMIX; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4 = _DryColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4 = _HealthyColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float = IN.AbsoluteWorldSpacePosition[0]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_G_2_Float = IN.AbsoluteWorldSpacePosition[1]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float = IN.AbsoluteWorldSpacePosition[2]; float _Split_30b9dc8fe281c5828fb26ddab62d521e_A_4_Float = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2 = float2(_Split_30b9dc8fe281c5828fb26ddab62d521e_R_1_Float, _Split_30b9dc8fe281c5828fb26ddab62d521e_B_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float = _ColorNoiseTilling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float; Unity_SimpleNoise_LegacySine_float(_Vector2_092a79c7bb9c968e8491a6456edf8fb3_Out_0_Vector2, _Property_d6e0f59f7b284bb584d259529a81a4f0_Out_0_Float, _SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float; Unity_Absolute_float(_SimpleNoise_96327065e2b0428f83e25f93c7e5a748_Out_2_Float, _Absolute_1c95cce64205437db110054569197e2d_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float = _HealthyandDryColorNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_8677b384fb304dbab4668957477872dd_Out_2_Float; Unity_Power_float(_Absolute_1c95cce64205437db110054569197e2d_Out_1_Float, _Property_7dd691629fb04b37a1d145afa331260e_Out_0_Float, _Power_8677b384fb304dbab4668957477872dd_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float; Unity_Clamp_float(_Power_8677b384fb304dbab4668957477872dd_Out_2_Float, float(0), float(1), _Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4; Unity_Lerp_float4(_Property_0adfbadb393cd98e8873fd0c7df0232c_Out_0_Vector4, _Property_a69a130cee4be981800e93392cf44f91_Out_0_Vector4, (_Clamp_921a415ce19e4d3c9630870e543043b9_Out_3_Float.xxxx), _Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_BaseColorMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4 = _TilingOffset; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Split_60538633130155809820b3185c81057f_R_1_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[0]; float _Split_60538633130155809820b3185c81057f_G_2_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[1]; float _Split_60538633130155809820b3185c81057f_B_3_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[2]; float _Split_60538633130155809820b3185c81057f_A_4_Float = _Property_8ec0d512145619859d288abab740e3bf_Out_0_Vector4[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_R_1_Float, _Split_60538633130155809820b3185c81057f_G_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2 = float2(_Split_60538633130155809820b3185c81057f_B_3_Float, _Split_60538633130155809820b3185c81057f_A_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2; Unity_TilingAndOffset_float(IN.uv0.xy, _Vector2_6fdc986f05b5dc8185a79e6b3a0e6ed1_Out_0_Vector2, _Vector2_97253524e8bdc389a373dd6179cd6a7f_Out_0_Vector2, _TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.tex, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.samplerstate, _Property_821e07b38fd0a08d85c4dd6e5b6bbac9_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_R_4_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.r; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_G_5_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.g; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_B_6_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.b; float _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float = _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4; Unity_Multiply_float4_float4(_Lerp_b995ffde83d24283ac272745617fa60c_Out_3_Vector4, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_RGBA_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_1) : _Wind_Color_1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_8f639ab577fa47ab86d0f75be5374565_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4 = IsGammaSpace() ? LinearToSRGB(_Wind_Color_2) : _Wind_Color_2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4; Unity_Multiply_float4_float4(_Property_ab4449d3a1174a018006cd4000c578d1_Out_0_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float; Time_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3; Unity_Add_float3(IN.ObjectSpacePosition, float3(1E-07, 1E-07, 1E-07), _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float = _Drag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float = _HeightDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean = _AlphaDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float = _Stiffness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float = _ShiverDrag; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float = _ShiverDirectionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float = _InitialBend; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexNoise); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(WIND_SETTINGS_TexGust); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4 = WIND_SETTINGS_WorldDirectionAndSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float = WIND_SETTINGS_FlexNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float = WIND_SETTINGS_ShiverNoiseScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float = WIND_SETTINGS_Turbulence; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float = WIND_SETTINGS_GustSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float = WIND_SETTINGS_GustScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float = WIND_SETTINGS_GustWorldScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4x4 _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4 = WIND_SETTINGS_Points; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4 = WIND_SETTINGS_Points_Radius; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float = _Wind_Drag_Directionality; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_WindNM_8a787a0774620bd4da3252c12ec8d703_float _WindNM_0cdc443b1b35f88a9eea18af77257f90; _WindNM_0cdc443b1b35f88a9eea18af77257f90.WorldSpaceNormal = IN.WorldSpaceNormal; _WindNM_0cdc443b1b35f88a9eea18af77257f90.VertexColor = IN.VertexColor; float3 _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float; float _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float; SG_WindNM_8a787a0774620bd4da3252c12ec8d703_float(_TimeCustomFunction_4dfb32e8060e4444a3e6276935c66f25_Out_0_Float, _Add_3eb36cdeb0534d3d95386aca0f8d49b3_Out_2_Vector3, _Property_bb76ee204c78d38a960964830cc0cfa0_Out_0_Float, _Property_03a6ef4f2a48db81915d76e6695d4f84_Out_0_Float, _Property_3f9b430d02a24edb88604e67932c7c52_Out_0_Boolean, _Property_6d1ad5c763bead83b94cceea3591aff0_Out_0_Float, _Property_cf0d1e7dda96818caa3b10991b83f17a_Out_0_Float, _Property_12700b542b968981833f0ffb0f1c6a9b_Out_0_Float, _Property_803e1473bc425a86be0a8e037790e354_Out_0_Float, _Property_f567da0b01ced98aa67576c33e1843e7_Out_0_Texture2D, _Property_10e374e686293f86870f9d1e9e0e42f6_Out_0_Texture2D, _Property_ae3d38864b4788869f13c0455c7c33f3_Out_0_Vector4, _Property_d025520bd0ce9384ab3f9d4748d72d86_Out_0_Float, _Property_8e0b1925469f498dbef0d32c4c5f3799_Out_0_Float, _Property_3c247c2ce497c08c867e5d1743fa7d2c_Out_0_Float, _Property_781e5b2a74280b8485e94ecb0aa28682_Out_0_Float, _Property_b152f20ade166589bdc2ba231ec31138_Out_0_Float, _Property_5a2fef3470ca5d8086966c270079efb0_Out_0_Float, _Property_a271007ff1ae44b4a3250582d8654342_Out_0_Matrix4, _Property_4220809936cb49298c0b129e618e181d_Out_0_Vector4, _Property_f54663d343404b87bbbf566e2928afa1_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90, _WindNM_0cdc443b1b35f88a9eea18af77257f90_vertex_1_Vector3, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float; Unity_Remap_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindDirection_4_Float, float2 (-1, 1), float2 (0, 1), _Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float; Unity_Add_float(_Remap_7fd0c481de224a3ca0fa3e9cf4fae378_Out_3_Float, float(-0.5), _Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float = _Wind_Color_Mix_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float; Unity_Divide_float(_Property_ab62f9aa4e734052baebd91307b3029a_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float; Unity_Multiply_float_float(_Add_28e5791f286f47d6a07133cc3b77d6b7_Out_2_Float, _Divide_3adb2e360b804790a5fa1d6b0e571533_Out_2_Float, _Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float; Unity_Add_float(_Multiply_0536b598bdae45f9b0280c6bb188b13e_Out_2_Float, float(0.5), _Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float; Unity_Clamp_float(_Add_0c1a4e9f83484b8ebc2a1bc04951455b_Out_2_Float, float(0), float(1), _Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4; Unity_Lerp_float4(_Multiply_619290b5724d4c0684b598f06d51ac66_Out_2_Vector4, _Multiply_b5740fd4b34f41e98c72ee7dff0ed757_Out_2_Vector4, (_Clamp_978b162dc1e2449a974a27e04c3d9095_Out_3_Float.xxxx), _Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4; Unity_Clamp_float4(_Lerp_60856d95d15f3289bd7bd77e59a7f62d_Out_3_Vector4, float4(0, 0, 0, 0), float4(1, 1, 1, 1), _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float; Unity_Absolute_float(_WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float = _Wind_Color_Speed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2 = float2(float(0), _Property_294d7de891e5435f8ae0578c633a4406_Out_0_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float; Unity_Remap_float(_Absolute_0d74a0bb02a5423d8c790b3e17e67cd9_Out_1_Float, float2 (0, 1), _Vector2_48bfcd0f0d224f2d8a3f49fedfa8c147_Out_0_Vector2, _Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float; Unity_Add_float(_Remap_43bb1ea23fec457eb9bad53e260769b0_Out_3_Float, float(-0.5), _Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float = _Wind_Color_Contrast; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float; Unity_Divide_float(_Property_e4db813601cc4a48b71ee99dd703192c_Out_0_Float, _WindNM_0cdc443b1b35f88a9eea18af77257f90_WindStrenghtMask_3_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float; Unity_Multiply_float_float(_Add_7950eccfd6494dac9e04e7a055467548_Out_2_Float, _Divide_6fc56a345dca46b1979c007db9a40a80_Out_2_Float, _Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float; Unity_Add_float(_Multiply_153f1d9d2bc34e98948c8b7c52ae836b_Out_2_Float, float(0.5), _Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float; Unity_Clamp_float(_Add_fb3c51f9cd4e4b8595a96d7a574c5c2e_Out_2_Float, float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float; Unity_Smoothstep_float(float(0), float(1), _Clamp_2ae78528fbd04a409a808a2472ac2105_Out_3_Float, _Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4; Unity_Lerp_float4(_Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Clamp_da6fbd4071234bb5a4ec3eb9d50aa352_Out_3_Vector4, (_Smoothstep_4e4466e4266b4d51a9be4723344cbc00_Out_3_Float.xxxx), _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4; Unity_Branch_float4(_Property_74141fe390099180bdefbc36da7d88c7_Out_0_Boolean, _Lerp_7f54c7f527c74c539a4d748b37b3eaba_Out_3_Vector4, _Multiply_7440911fa0e24984a93265bf47ed64a5_Out_2_Vector4, _Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float = _Backface_Saturation; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3; Unity_Saturation_float((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Property_25eb2cb7fd2e423f8bde06a1f1109b20_Out_0_Float, _Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float = _Backface_Brightness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3; Unity_Blend_Screen_float3(_Saturation_090851a63da94f1d83dab2913ebc0dea_Out_2_Vector3, (_Property_f8909bacbabc4889a065ebded212b2d4_Out_0_Float.xxx), _Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float(1)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3; Unity_Clamp_float3(_Blend_afa09e79744142a3ac243f3054181bcb_Out_2_Vector3, float3(0, 0, 0), float3(1, 1, 1), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_ThicknessMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.tex, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.samplerstate, _Property_ae7ad25888160286ab5a8207b31f2538_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.r; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_G_5_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.g; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_B_6_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.b; float _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_A_7_Float = _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2 = _Backface_Thickness_Mask_Remap; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float; Unity_Remap_float(_SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, float2 (0, 1), _Property_0058df5071894a9587a11b62156091b7_Out_0_Vector2, _Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float; Unity_Clamp_float(_Remap_145db7f05abe400ca0bac5a4c94fbba2_Out_3_Float, float(0), float(1), _Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float = _Backface_Thickness_Mask_Threshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float; Unity_Power_float(_Clamp_3a92171e3a0d4654b27cf3cdf8b2d721_Out_3_Float, _Property_23192003bcd94603bc53ade6f3d1d111_Out_0_Float, _Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float; Unity_Clamp_float(_Power_d8fb8fde04654e8ea8bdf177dd5c58f1_Out_2_Float, float(0), float(1), _Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float; Unity_OneMinus_float(_Clamp_27f8ebcd298b4d5c9a23ea060d743f84_Out_3_Float, _OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3; Unity_Lerp_float3((_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Clamp_77f3aa631312422db3a207ffbc5b31ae_Out_3_Vector3, (_OneMinus_93e79bb7d1c14005b6e64b703198684a_Out_1_Float.xxx), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; Unity_Branch_float3(_IsFrontFace_2bbe0596180b46669af755d784243f94_Out_0_Boolean, (_Branch_291a495b4ee2e38797c787247aeca5d3_Out_3_Vector4.xyz), _Lerp_7317cdcb147343158ab39c574ca82621_Out_3_Vector3, _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_24db640bbbf043af8d771694f7412845_Out_0_Float = _Translucency_Intensivity; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4 = _Translucency_Color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D = UnityBuildTexture2DStructNoScale(_NormalMap); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4 = SAMPLE_TEXTURE2D(_Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.tex, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.samplerstate, _Property_147b07430832c98eb0a470557ee61c5e_Out_0_Texture2D.GetTransformedUV(_TilingAndOffset_a2e0bda8e800d280b7064fc016a7e6cd_Out_3_Vector2) ); _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.rgb = UnpackNormal(_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4); float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_R_4_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.r; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_G_5_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.g; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_B_6_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.b; float _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_A_7_Float = _SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float = _NormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3; Unity_NormalStrength_float((_SampleTexture2D_3a56330a29e2f58a96a29a2135b19cbc_RGBA_0_Vector4.xyz), _Property_72e436a108ad64868e46d548c585c5f3_Out_0_Float, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float = _Thickness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float = _ThicknessRemapMin; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float = _ThicknessRemapMax; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float = _Translucency_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float = _Translucency_Self_Shadow_Reduction_Smooth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float = _Translucency_Self_Shadow_Reduction; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3; MainLightDirection_float(_MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceNormal = IN.WorldSpaceNormal; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceTangent = IN.WorldSpaceTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.WorldSpaceBiTangent = IN.WorldSpaceBiTangent; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.AbsoluteWorldSpacePosition = IN.AbsoluteWorldSpacePosition; _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab.FaceSign = IN.FaceSign; float3 _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float; float _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float; SG_URPTranslucency_bfe7ad954cc8b5b4892faef0323eeb84_float(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _Property_24db640bbbf043af8d771694f7412845_Out_0_Float, _Property_564fd92e729e427eb822109414b94c14_Out_0_Vector4, _NormalStrength_366affc5c8b42482a633d201ef52b9d6_Out_2_Vector3, _SampleTexture2D_29b553fae94e9280a50684a3dc6fe871_R_4_Float, _Property_23d5dc9ae4701b8cbe189effab705601_Out_0_Float, _Property_c1cab31ac4c845f49e6c737866e1b58e_Out_0_Float, _Property_4d050101ea734dfe99d0ad25064c187c_Out_0_Float, _Property_a86bd50d536e455eae12b156566c5ff5_Out_0_Float, _Property_f84ce4b333ac4abaaf35fcdf01f23726_Out_0_Float, _Property_6ba1e0aa584343f9b7c58e06ee51c8cd_Out_0_Float, _MainLightDirection_00e3de50247c44fd971f03350a92b8ef_Direction_0_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_LightDirection_2_Float, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_MeshNormal_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; Unity_Add_float3(_Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3, _URPTranslucency_e7d797f5cb96416ab68c19dbc15fe4ab_OutVector4_1_Vector3, _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_USE_TRANSLUCENCY) float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Add_2797e2c87e444fa79bda046d59c42a5e_Out_2_Vector3; #else float3 _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3 = _Branch_d840acfa16f947858af10c472f8ef41c_Out_3_Vector3; #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean = _DISTANCEBLEND; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float; Unity_Multiply_float_float(IN.Distance_Scale, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; Unity_Branch_float(_Property_ea518446862c0a8bb32c04b88d0c3a3f_Out_0_Boolean, _Multiply_4f74e042a8f1c882a17c1301788d5212_Out_2_Float, _SampleTexture2D_d39ed85681dc450188ba236e72d14dcb_A_7_Float, _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float = _AlphaCutoff; #endif surface.BaseColor = _UseTranslucency_5cd32c09ddec417b9dd0b2c6f5e8ea1c_Out_0_Vector3; surface.Alpha = _Branch_fe564b9ffee66e8a803c18e33a91514c_Out_3_Float; surface.AlphaClipThreshold = _Property_067d68a770a25e8f978ca090306a96d8_Out_0_Float; 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) output.ObjectSpaceNormal = input.normalOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = TransformObjectToWorldNormal(input.normalOS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(TransformObjectToWorld(input.positionOS)); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION #if VFX_USE_GRAPH_VALUES uint instanceActiveIndex = asuint(UNITY_ACCESS_INSTANCED_PROP(PerInstance, _InstanceActiveIndex)); /* WARNING: $splice Could not find named fragment 'VFXLoadGraphValues' */ #endif /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif output.Distance_Scale = input.Distance_Scale; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // must use interpolated tangent, bitangent and normal before they are normalized in the pixel shader. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 unnormalizedNormalWS = input.normalWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) const float renormFactor = 1.0 / length(unnormalizedNormalWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // use bitangent on the fly like in hdrp #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // IMPORTANT! If we ever support Flip on double sided materials ensure bitangent and tangent are NOT flipped. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float crossSign = (input.tangentWS.w > 0.0 ? 1.0 : -1.0)* GetOddNegativeScale(); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 bitang = crossSign * cross(input.normalWS.xyz, input.tangentWS.xyz); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceNormal = renormFactor * input.normalWS.xyz; // we want a unit length Normal Vector node in shader graph #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // to pr eserve mikktspace compliance we use same scale renormFactor as was used on the normal. #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // This is explained in section 2.2 in "surface gradient based bump mapping framework" #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceTangent = renormFactor * input.tangentWS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpaceBiTangent = renormFactor * bitang; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = TransformWorldToObject(input.positionWS); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.AbsoluteWorldSpacePosition = GetAbsolutePositionWS(input.positionWS); #endif #if UNITY_UV_STARTS_AT_TOP #else #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.uv0 = input.texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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/PBR2DPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } } CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" FallBack "Hidden/Shader Graph/FallbackError" }