Shader "NatureManufacture Shaders/Water/Water River Mobile Flow" { Properties { _GlobalTiling("Global Tiling", Range(0.001, 100)) = 1 [ToggleUI]_UVVDirection1UDirection0("UV Direction - V(T) U(F)", Float) = 1 _SlowWaterSpeed("Main Water Speed", Vector) = (0.3, 0.3, 0, 0) _SmallCascadeMainSpeed("Small Cascade Main Speed", Vector) = (1, 1, 0, 0) _BigCascadeMainSpeed("Big Cascade Main Speed", Vector) = (0.9, 0.9, 0, 0) _EdgeFalloffMultiply("Edge Falloff Multiply", Float) = 5.19 _EdgeFalloffPower("Edge Falloff Power", Float) = 0.74 _CleanFalloffMultiply("Clean Falloff Multiply", Float) = 1.29 _CleanFalloffPower("Clean Falloff Power", Float) = 0.38 _ShalowColor("Shalow Color", Color) = (0.1781772, 0.227305, 0.2641509, 0) _ShalowFalloffMultiply("Shalow Falloff Multiply", Float) = 1.043 _ShalowFalloffPower("Shalow Falloff Power", Float) = 3.9 _DeepColor("Deep Color", Color) = (0.02625489, 0.03987184, 0.09433956, 0) _WaterAlphaMultiply("Water Alpha Multiply", Float) = 0.66 _WaterAlphaPower("Water Alpha Power", Float) = 1.39 _WaterSmoothness("Water Smoothness", Range(0, 1)) = 0.9 _WaterSpecularClose("Water Specular Close", Range(0, 1)) = 0.9 _WaterSpecularFar("Water Specular Far", Range(0, 1)) = 0.9 _WaterSpecularThreshold("Water Specular Threshold", Range(0, 10)) = 0.39 _Distortion("Distortion", Range(0, 1)) = 0.1 _BackfaceAlpha("Backface Alpha", Range(0, 1)) = 0.85 [Normal][NoScaleOffset]_SlowWaterNormal("Water Normal", 2D) = "bump" {} _SlowWaterTiling("Water Tiling", Vector) = (1, 1, 0, 0) _SlowNormalScale("Water Normal Scale", Float) = 0.3 [NoScaleOffset]_CascadesTexturesRGFoamBNoiseA("Cascades Textures (RG) Foam (B) Noise (A)", 2D) = "white" {} _SmallCascadeAngle("Small Cascade Angle", Range(0.001, 90)) = 0.6 _SmallCascadeAngleFalloff("Small Cascade Angle Falloff", Range(0, 80)) = 2 _SmallCascadeTiling("Small Cascade Tiling", Vector) = (2, 2, 0, 0) _SmallCascadeNormalScale("Small Cascade Normal Scale", Float) = 0.5 _SmallCascadeColor("Small Cascade Color", Vector) = (20, 20, 20, 0) _SmallCascadeFoamFalloff("Small Cascade Foam Falloff", Range(0, 10)) = 4.11 _SmallCascadeSmoothness("Small Cascade Smoothness", Range(0, 1)) = 0 _SmallCascadeSpecular("Small Cascade Specular", Range(0, 1)) = 0.8 _BigCascadeAngle("Big Cascade Angle", Range(0.001, 90)) = 10.2 _BigCascadeAngleFalloff("Big Cascade Angle Falloff", Range(0, 80)) = 2.3 _BigCascadeNormalScale("Big Cascade Normal Scale", Float) = 0.6 _BigCascadeTiling("Big Cascade Tiling", Vector) = (1, 1, 0, 0) _BigCascadeColor("Big Cascade Color", Vector) = (20, 20, 20, 0) Big_Cascade_Foam_Falloff("Big Cascade Foam Falloff", Range(0, 10)) = 2.86 _BigCascadeTransparency("Big Cascade Transparency", Range(0, 1)) = 0.005 _BigCascadeSmoothness("Big Cascade Smoothness", Range(0, 1)) = 0 _BigCascadeSpecular("Big Cascade Specular", Range(0, 1)) = 0.84 _SmallCascadeNoisePower("Small Cascade Noise Power", Range(0, 10)) = 8.4 _BigCascadeNoisePower("Big Cascade Noise Power", Range(0, 10)) = 10 _SmallCascadeNoiseMultiply("Small Cascade Noise Multiply", Range(0, 40)) = 28.7 _BigCascadeNoiseMultiply("Big Cascade Noise Multiply", Range(0, 40)) = 20 _FoamColor("Foam Color", Vector) = (4, 4, 4, 0) _FoamTiling("Foam Tiling", Vector) = (3, 3, 0, 0) _FoamSpeed("Foam Speed", Vector) = (0.3, 0.3, 0, 0) _FoamDepth("Foam Depth", Range(0, 10)) = 0.99 _FoamFalloff("Foam Falloff", Range(-100, 0)) = -15.3 _FoamSmoothness("Foam Smoothness", Range(0, 1)) = 0 _FoamSpecular("Foam Specular", Range(0, 1)) = 0 _NoiseTiling("Noise Tiling", Vector) = (2, 2, 0, 0) _NoiseSpeed("Noise Speed", Vector) = (3, 3, 0, 0) _AOPower("AO Power", Range(0, 1)) = 1 _WaterFlowUVRefresSpeed("Water Flow UV Refresh Speed", Range(0, 1)) = 0.15 _SmallCascadeFlowUVRefreshSpeed("Small Cascade Flow UV Refresh Speed", Range(0, 1)) = 0.2 _BigCascadeFlowUVRefreshSpeed("Big Cascade Flow UV Refresh Speed", Range(0, 1)) = 0.4 [Toggle]_DISTORTION("Use Distortion", Float) = 0 [HideInInspector]_WorkflowMode("_WorkflowMode", Float) = 0 [HideInInspector]_CastShadows("_CastShadows", Float) = 1 [HideInInspector]_ReceiveShadows("_ReceiveShadows", Float) = 1 [HideInInspector]_Surface("_Surface", Float) = 1 [HideInInspector]_Blend("_Blend", Float) = 0 [HideInInspector]_AlphaClip("_AlphaClip", Float) = 0 [HideInInspector]_SrcBlend("_SrcBlend", Float) = 1 [HideInInspector]_DstBlend("_DstBlend", Float) = 0 [HideInInspector][ToggleUI]_ZWrite("_ZWrite", Float) = 0 [HideInInspector]_ZWriteControl("_ZWriteControl", Float) = 1 [HideInInspector]_ZTest("_ZTest", Float) = 4 [HideInInspector]_Cull("_Cull", Float) = 0 [HideInInspector]_QueueOffset("_QueueOffset", Float) = 0 [HideInInspector]_QueueControl("_QueueControl", Float) = -1 [HideInInspector][NoScaleOffset]unity_Lightmaps("unity_Lightmaps", 2DArray) = "" {} [HideInInspector][NoScaleOffset]unity_LightmapsInd("unity_LightmapsInd", 2DArray) = "" {} [HideInInspector][NoScaleOffset]unity_ShadowMasks("unity_ShadowMasks", 2DArray) = "" {} } SubShader { Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "UniversalMaterialType" = "Lit" "Queue"="Transparent" "ShaderGraphShader"="true" "ShaderGraphTargetId"="UniversalLitSubTarget" } Pass { Name "Universal Forward" Tags { "LightMode" = "UniversalForward" } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile_fog #pragma instancing_options renderinglayer #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile_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 #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 _ _CLUSTERED_RENDERING #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local_fragment _ _SPECULAR_SETUP #pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD3 #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_VIEWDIRECTION_WS #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/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" // -------------------------------------------------- // 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 uv3 : TEXCOORD3; #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 texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 viewDirectionWS; #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 }; 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 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp6 : INTERP6; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 interp7 : INTERP7; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 interp8 : INTERP8; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp9 : INTERP9; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp10 : INTERP10; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp11 : INTERP11; #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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; output.interp4.xyzw = input.texCoord3; output.interp5.xyzw = input.color; output.interp6.xyz = input.viewDirectionWS; #if defined(LIGHTMAP_ON) output.interp7.xy = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.interp8.xy = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.interp9.xyz = input.sh; #endif output.interp10.xyzw = input.fogFactorAndVertexLight; #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.interp11.xyzw = input.shadowCoord; #endif #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; output.texCoord3 = input.interp4.xyzw; output.color = input.interp5.xyzw; output.viewDirectionWS = input.interp6.xyz; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.interp7.xy; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.interp8.xy; #endif #if !defined(LIGHTMAP_ON) output.sh = input.interp9.xyz; #endif output.fogFactorAndVertexLight = input.interp10.xyzw; #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.interp11.xyzw; #endif #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) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half3 NormalTS; half3 Emission; half Metallic; half3 Specular; half Smoothness; half Occlusion; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c408470c0435b18dbdb73076819ec17f_Out_0 = _WaterSpecularFar; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_0dcc58d7fae4a88ba2336bd311b40f19_Out_0 = _WaterSpecularClose; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1; Unity_Absolute_half(_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3, _Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be54a08e967c418fb96ba45b2b4a9b4f_Out_0 = _WaterSpecularThreshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_658e8195068f2d82a2ea87d8d3927195_Out_2; Unity_Power_half(_Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1, _Property_be54a08e967c418fb96ba45b2b4a9b4f_Out_0, _Power_658e8195068f2d82a2ea87d8d3927195_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3; Unity_Lerp_half(_Property_c408470c0435b18dbdb73076819ec17f_Out_0, _Property_0dcc58d7fae4a88ba2336bd311b40f19_Out_0, _Power_658e8195068f2d82a2ea87d8d3927195_Out_2, _Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3fb7e5db2fb67d8a8b651cb10830dac1_Out_0 = _FoamSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3; Unity_Lerp_half(_Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3, _Property_3fb7e5db2fb67d8a8b651cb10830dac1_Out_0, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3, _Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d5d35ee97dd2fd8185146b2cbd679bcd_Out_0 = _SmallCascadeSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3; Unity_Lerp_half(_Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3, _Property_d5d35ee97dd2fd8185146b2cbd679bcd_Out_0, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3, _Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_bd7e990dab5d208d8620b5e1f44874a7_Out_0 = _BigCascadeSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3; Unity_Lerp_half(_Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3, _Property_bd7e990dab5d208d8620b5e1f44874a7_Out_0, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3, _Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0 = _WaterSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_baa3b3197ad6578199dc2da57e79bc4c_Out_0 = _FoamSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3; Unity_Lerp_half(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Property_baa3b3197ad6578199dc2da57e79bc4c_Out_0, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3, _Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_19729c3fad203984b63630ce8edabf9d_Out_0 = _SmallCascadeSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3; Unity_Lerp_half(_Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3, _Property_19729c3fad203984b63630ce8edabf9d_Out_0, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3, _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0 = _BigCascadeSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3; Unity_Lerp_half(_Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3, _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3, _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2cfdd8606d404f84b73185f1663b8068_Out_0 = _AOPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.NormalTS = _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; surface.Emission = half3(0, 0, 0); surface.Metallic = 0; surface.Specular = (_Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3.xxx); surface.Smoothness = _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3; surface.Occlusion = _Property_2cfdd8606d404f84b73185f1663b8068_Out_0; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // 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 #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE #pragma multi_compile _ SHADOWS_SHADOWMASK #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT #pragma multi_compile_fragment _ _LIGHT_LAYERS #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 _ _ALPHATEST_ON #pragma shader_feature_local_fragment _ _SPECULAR_SETUP #pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD3 #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_VIEWDIRECTION_WS #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/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" // -------------------------------------------------- // 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 uv3 : TEXCOORD3; #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 texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 viewDirectionWS; #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 }; 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 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp6 : INTERP6; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 interp7 : INTERP7; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 interp8 : INTERP8; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp9 : INTERP9; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp10 : INTERP10; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp11 : INTERP11; #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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; output.interp4.xyzw = input.texCoord3; output.interp5.xyzw = input.color; output.interp6.xyz = input.viewDirectionWS; #if defined(LIGHTMAP_ON) output.interp7.xy = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.interp8.xy = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.interp9.xyz = input.sh; #endif output.interp10.xyzw = input.fogFactorAndVertexLight; #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.interp11.xyzw = input.shadowCoord; #endif #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; output.texCoord3 = input.interp4.xyzw; output.color = input.interp5.xyzw; output.viewDirectionWS = input.interp6.xyz; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.interp7.xy; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.interp8.xy; #endif #if !defined(LIGHTMAP_ON) output.sh = input.interp9.xyz; #endif output.fogFactorAndVertexLight = input.interp10.xyzw; #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.interp11.xyzw; #endif #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) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half3 NormalTS; half3 Emission; half Metallic; half3 Specular; half Smoothness; half Occlusion; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c408470c0435b18dbdb73076819ec17f_Out_0 = _WaterSpecularFar; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_0dcc58d7fae4a88ba2336bd311b40f19_Out_0 = _WaterSpecularClose; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1; Unity_Absolute_half(_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3, _Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be54a08e967c418fb96ba45b2b4a9b4f_Out_0 = _WaterSpecularThreshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_658e8195068f2d82a2ea87d8d3927195_Out_2; Unity_Power_half(_Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1, _Property_be54a08e967c418fb96ba45b2b4a9b4f_Out_0, _Power_658e8195068f2d82a2ea87d8d3927195_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3; Unity_Lerp_half(_Property_c408470c0435b18dbdb73076819ec17f_Out_0, _Property_0dcc58d7fae4a88ba2336bd311b40f19_Out_0, _Power_658e8195068f2d82a2ea87d8d3927195_Out_2, _Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3fb7e5db2fb67d8a8b651cb10830dac1_Out_0 = _FoamSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3; Unity_Lerp_half(_Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3, _Property_3fb7e5db2fb67d8a8b651cb10830dac1_Out_0, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3, _Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d5d35ee97dd2fd8185146b2cbd679bcd_Out_0 = _SmallCascadeSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3; Unity_Lerp_half(_Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3, _Property_d5d35ee97dd2fd8185146b2cbd679bcd_Out_0, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3, _Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_bd7e990dab5d208d8620b5e1f44874a7_Out_0 = _BigCascadeSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3; Unity_Lerp_half(_Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3, _Property_bd7e990dab5d208d8620b5e1f44874a7_Out_0, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3, _Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0 = _WaterSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_baa3b3197ad6578199dc2da57e79bc4c_Out_0 = _FoamSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3; Unity_Lerp_half(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Property_baa3b3197ad6578199dc2da57e79bc4c_Out_0, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3, _Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_19729c3fad203984b63630ce8edabf9d_Out_0 = _SmallCascadeSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3; Unity_Lerp_half(_Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3, _Property_19729c3fad203984b63630ce8edabf9d_Out_0, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3, _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0 = _BigCascadeSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3; Unity_Lerp_half(_Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3, _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3, _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2cfdd8606d404f84b73185f1663b8068_Out_0 = _AOPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.NormalTS = _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; surface.Emission = half3(0, 0, 0); surface.Metallic = 0; surface.Specular = (_Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3.xxx); surface.Smoothness = _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3; surface.Occlusion = _Property_2cfdd8606d404f84b73185f1663b8068_Out_0; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_SHADOWCASTER #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : 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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.color = input.interp2.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/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 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_DEPTHONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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) 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp1 : 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.interp0.xyz = input.positionWS; output.interp1.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.color = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/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 4.5 #pragma exclude_renderers gles gles3 glcore #pragma multi_compile_instancing #pragma multi_compile _ DOTS_INSTANCING_ON #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD3 #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_DEPTHNORMALS #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 uv3 : TEXCOORD3; #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 texCoord3; #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 }; 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 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; output.interp4.xyzw = input.texCoord3; output.interp5.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; output.texCoord3 = input.interp4.xyzw; output.color = input.interp5.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 NormalTS; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.NormalTS = _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 4.5 #pragma exclude_renderers gles gles3 glcore #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature _ EDITOR_VISUALIZATION #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_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_TEXCOORD3 #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/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 uv3 : TEXCOORD3; #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 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 texCoord3; #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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp6 : 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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; output.interp3.xyzw = input.texCoord1; output.interp4.xyzw = input.texCoord2; output.interp5.xyzw = input.texCoord3; output.interp6.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; output.texCoord1 = input.interp3.xyzw; output.texCoord2 = input.interp4.xyzw; output.texCoord3 = input.interp5.xyzw; output.color = input.interp6.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half3 Emission; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.Emission = half3(0, 0, 0); surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 4.5 #pragma exclude_renderers gles gles3 glcore #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_DEPTHONLY #define SCENESELECTIONPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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) 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp1 : 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.interp0.xyz = input.positionWS; output.interp1.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.color = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "ScenePickingPass" Tags { "LightMode" = "Picking" } // Render State Cull [_Cull] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 4.5 #pragma exclude_renderers gles gles3 glcore #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_DEPTHONLY #define SCENEPICKINGPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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) 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp1 : 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.interp0.xyz = input.positionWS; output.interp1.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.color = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { // Name: Tags { "LightMode" = "Universal2D" } // 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 vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD3 #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 uv3 : TEXCOORD3; #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 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord3; #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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : 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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; output.interp3.xyzw = input.texCoord3; output.interp4.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; output.texCoord3 = input.interp3.xyzw; output.color = input.interp4.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 } } SubShader { Tags { "RenderPipeline"="UniversalPipeline" "RenderType"="Transparent" "UniversalMaterialType" = "Lit" "Queue"="Transparent" "ShaderGraphShader"="true" "ShaderGraphTargetId"="UniversalLitSubTarget" } Pass { Name "Universal Forward" Tags { "LightMode" = "UniversalForward" } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma multi_compile_fog #pragma instancing_options renderinglayer #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile_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 #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 _ _CLUSTERED_RENDERING #pragma shader_feature_fragment _ _SURFACE_TYPE_TRANSPARENT #pragma shader_feature_local_fragment _ _ALPHAPREMULTIPLY_ON #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local_fragment _ _SPECULAR_SETUP #pragma shader_feature_local _ _RECEIVE_SHADOWS_OFF #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD3 #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_VIEWDIRECTION_WS #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/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" // -------------------------------------------------- // 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 uv3 : TEXCOORD3; #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 texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 viewDirectionWS; #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 }; 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 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp6 : INTERP6; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 interp7 : INTERP7; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float2 interp8 : INTERP8; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp9 : INTERP9; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp10 : INTERP10; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp11 : INTERP11; #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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; output.interp4.xyzw = input.texCoord3; output.interp5.xyzw = input.color; output.interp6.xyz = input.viewDirectionWS; #if defined(LIGHTMAP_ON) output.interp7.xy = input.staticLightmapUV; #endif #if defined(DYNAMICLIGHTMAP_ON) output.interp8.xy = input.dynamicLightmapUV; #endif #if !defined(LIGHTMAP_ON) output.interp9.xyz = input.sh; #endif output.interp10.xyzw = input.fogFactorAndVertexLight; #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.interp11.xyzw = input.shadowCoord; #endif #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; output.texCoord3 = input.interp4.xyzw; output.color = input.interp5.xyzw; output.viewDirectionWS = input.interp6.xyz; #if defined(LIGHTMAP_ON) output.staticLightmapUV = input.interp7.xy; #endif #if defined(DYNAMICLIGHTMAP_ON) output.dynamicLightmapUV = input.interp8.xy; #endif #if !defined(LIGHTMAP_ON) output.sh = input.interp9.xyz; #endif output.fogFactorAndVertexLight = input.interp10.xyzw; #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) output.shadowCoord = input.interp11.xyzw; #endif #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) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half3 NormalTS; half3 Emission; half Metallic; half3 Specular; half Smoothness; half Occlusion; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c408470c0435b18dbdb73076819ec17f_Out_0 = _WaterSpecularFar; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_0dcc58d7fae4a88ba2336bd311b40f19_Out_0 = _WaterSpecularClose; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1; Unity_Absolute_half(_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3, _Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be54a08e967c418fb96ba45b2b4a9b4f_Out_0 = _WaterSpecularThreshold; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_658e8195068f2d82a2ea87d8d3927195_Out_2; Unity_Power_half(_Absolute_649702dac795db81a8a7f0aff1e3e7ee_Out_1, _Property_be54a08e967c418fb96ba45b2b4a9b4f_Out_0, _Power_658e8195068f2d82a2ea87d8d3927195_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3; Unity_Lerp_half(_Property_c408470c0435b18dbdb73076819ec17f_Out_0, _Property_0dcc58d7fae4a88ba2336bd311b40f19_Out_0, _Power_658e8195068f2d82a2ea87d8d3927195_Out_2, _Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3fb7e5db2fb67d8a8b651cb10830dac1_Out_0 = _FoamSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3; Unity_Lerp_half(_Lerp_ffc6084e72fa0e868e7a66f2a3ccece7_Out_3, _Property_3fb7e5db2fb67d8a8b651cb10830dac1_Out_0, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3, _Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d5d35ee97dd2fd8185146b2cbd679bcd_Out_0 = _SmallCascadeSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3; Unity_Lerp_half(_Lerp_06ff0a1f25e420889a9f1290deedbaa3_Out_3, _Property_d5d35ee97dd2fd8185146b2cbd679bcd_Out_0, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3, _Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_bd7e990dab5d208d8620b5e1f44874a7_Out_0 = _BigCascadeSpecular; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3; Unity_Lerp_half(_Lerp_1807f61756e8978c9b0f01a77e3aad41_Out_3, _Property_bd7e990dab5d208d8620b5e1f44874a7_Out_0, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3, _Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_23e147d5684b0c89a7767d3573b12dbd_Out_0 = _WaterSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_baa3b3197ad6578199dc2da57e79bc4c_Out_0 = _FoamSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3; Unity_Lerp_half(_Property_23e147d5684b0c89a7767d3573b12dbd_Out_0, _Property_baa3b3197ad6578199dc2da57e79bc4c_Out_0, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3, _Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_19729c3fad203984b63630ce8edabf9d_Out_0 = _SmallCascadeSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3; Unity_Lerp_half(_Lerp_35f90fcebe5a9481a5c0f41845b5239d_Out_3, _Property_19729c3fad203984b63630ce8edabf9d_Out_0, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3, _Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0 = _BigCascadeSmoothness; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3; Unity_Lerp_half(_Lerp_cc8bb9fe6e021f8b98329d6377ba7058_Out_3, _Property_94efdcfe3a5a998bb3b399b34d6110a5_Out_0, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3, _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2cfdd8606d404f84b73185f1663b8068_Out_0 = _AOPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.NormalTS = _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; surface.Emission = half3(0, 0, 0); surface.Metallic = 0; surface.Specular = (_Lerp_1c67974422ec578bbec34fd1b0b70c5c_Out_3.xxx); surface.Smoothness = _Lerp_b93c8d58d001c08e84a1ed16444c27c9_Out_3; surface.Occlusion = _Property_2cfdd8606d404f84b73185f1663b8068_Out_0; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 "ShadowCaster" Tags { "LightMode" = "ShadowCaster" } // Render State Cull [_Cull] ZTest LEqual ZWrite On ColorMask 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_SHADOWCASTER #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : 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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.color = input.interp2.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/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 0 // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_DEPTHONLY #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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) 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp1 : 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.interp0.xyz = input.positionWS; output.interp1.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.color = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/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 only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD3 #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_DEPTHNORMALS #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 uv3 : TEXCOORD3; #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 texCoord3; #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 }; 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 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.tangentWS; output.interp3.xyzw = input.texCoord0; output.interp4.xyzw = input.texCoord3; output.interp5.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.tangentWS = input.interp2.xyzw; output.texCoord0 = input.interp3.xyzw; output.texCoord3 = input.interp4.xyzw; output.color = input.interp5.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 NormalTS; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.NormalTS = _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 only_renderers gles gles3 glcore d3d11 #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature _ EDITOR_VISUALIZATION #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_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_TEXCOORD3 #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/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 uv3 : TEXCOORD3; #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 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 texCoord3; #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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : INTERP4; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp5 : INTERP5; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp6 : 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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; output.interp3.xyzw = input.texCoord1; output.interp4.xyzw = input.texCoord2; output.interp5.xyzw = input.texCoord3; output.interp6.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; output.texCoord1 = input.interp3.xyzw; output.texCoord2 = input.interp4.xyzw; output.texCoord3 = input.interp5.xyzw; output.color = input.interp6.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half3 Emission; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.Emission = half3(0, 0, 0); surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_DEPTHONLY #define SCENESELECTIONPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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) 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp1 : 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.interp0.xyz = input.positionWS; output.interp1.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.color = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { Name "ScenePickingPass" Tags { "LightMode" = "Picking" } // Render State Cull [_Cull] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_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_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_DEPTHONLY #define SCENEPICKINGPASS 1 #define ALPHA_CLIP_THRESHOLD 1 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 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) 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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #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 }; struct VertexDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpaceNormal; #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 }; 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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp1 : 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.interp0.xyz = input.positionWS; output.interp1.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.color = input.interp1.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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/SelectionPickingPass.hlsl" // -------------------------------------------------- // Visual Effect Vertex Invocations #ifdef HAVE_VFX_MODIFICATION #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/VisualEffectVertex.hlsl" #endif ENDHLSL } Pass { // Name: Tags { "LightMode" = "Universal2D" } // Render State Cull [_Cull] Blend [_SrcBlend] [_DstBlend] ZTest [_ZTest] ZWrite [_ZWrite] // Debug // // -------------------------------------------------- // Pass HLSLPROGRAM // Pragmas #pragma target 2.0 #pragma only_renderers gles gles3 glcore d3d11 #pragma multi_compile_instancing #pragma vertex vert #pragma fragment frag // DotsInstancingOptions: // HybridV1InjectedBuiltinProperties: // Keywords #pragma shader_feature_local_fragment _ _ALPHATEST_ON #pragma shader_feature_local _ _DISTORTION_ON #if defined(_DISTORTION_ON) #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_TEXCOORD3 #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_TEXCOORD0 #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define VARYINGS_NEED_TEXCOORD3 #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 #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_DEPTH_TEXTURE #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #define REQUIRE_OPAQUE_TEXTURE #endif /* WARNING: $splice Could not find named fragment 'DotsInstancingVars' */ // custom interpolator pre-include /* WARNING: $splice Could not find named fragment 'sgci_CustomInterpolatorPreInclude' */ // Includes #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Texture.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/TextureStack.hlsl" #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ShaderGraphFunctions.hlsl" #include "Packages/com.unity.render-pipelines.universal/Editor/ShaderGraph/Includes/ShaderPass.hlsl" // -------------------------------------------------- // Structs and Packing // custom interpolators pre packing /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPrePacking' */ struct Attributes { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) 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 uv3 : TEXCOORD3; #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 texCoord0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 texCoord3; #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 }; struct SurfaceDescriptionInputs { #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpaceNormal; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 WorldSpacePosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 ScreenPosition; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 VertexColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 TimeParameters; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float FaceSign; #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 ObjectSpaceTangent; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 ObjectSpacePosition; #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) float3 interp0 : INTERP0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float3 interp1 : INTERP1; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp2 : INTERP2; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp3 : INTERP3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) float4 interp4 : 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.interp0.xyz = input.positionWS; output.interp1.xyz = input.normalWS; output.interp2.xyzw = input.texCoord0; output.interp3.xyzw = input.texCoord3; output.interp4.xyzw = input.color; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } Varyings UnpackVaryings (PackedVaryings input) { Varyings output; output.positionCS = input.positionCS; output.positionWS = input.interp0.xyz; output.normalWS = input.interp1.xyz; output.texCoord0 = input.interp2.xyzw; output.texCoord3 = input.interp3.xyzw; output.color = input.interp4.xyzw; #if UNITY_ANY_INSTANCING_ENABLED output.instanceID = input.instanceID; #endif #if (defined(UNITY_STEREO_MULTIVIEW_ENABLED)) || (defined(UNITY_STEREO_INSTANCING_ENABLED) && (defined(SHADER_API_GLES3) || defined(SHADER_API_GLCORE))) output.stereoTargetEyeIndexAsBlendIdx0 = input.stereoTargetEyeIndexAsBlendIdx0; #endif #if (defined(UNITY_STEREO_INSTANCING_ENABLED)) output.stereoTargetEyeIndexAsRTArrayIdx = input.stereoTargetEyeIndexAsRTArrayIdx; #endif #if defined(SHADER_STAGE_FRAGMENT) && defined(VARYINGS_NEED_CULLFACE) output.cullFace = input.cullFace; #endif return output; } #endif // -------------------------------------------------- // Graph // Graph Properties CBUFFER_START(UnityPerMaterial) half _GlobalTiling; half _UVVDirection1UDirection0; half2 _SlowWaterSpeed; half2 _SmallCascadeMainSpeed; half2 _BigCascadeMainSpeed; half _EdgeFalloffMultiply; half _EdgeFalloffPower; half _CleanFalloffMultiply; half _CleanFalloffPower; half4 _ShalowColor; half _ShalowFalloffMultiply; half _ShalowFalloffPower; half4 _DeepColor; half _WaterAlphaMultiply; half _WaterAlphaPower; half _WaterSmoothness; half _WaterSpecularClose; half _WaterSpecularFar; half _WaterSpecularThreshold; half _Distortion; half _BackfaceAlpha; float4 _SlowWaterNormal_TexelSize; half2 _SlowWaterTiling; half _SlowNormalScale; float4 _CascadesTexturesRGFoamBNoiseA_TexelSize; half _SmallCascadeAngle; half _SmallCascadeAngleFalloff; half2 _SmallCascadeTiling; half _SmallCascadeNormalScale; half4 _SmallCascadeColor; half _SmallCascadeFoamFalloff; half _SmallCascadeSmoothness; half _SmallCascadeSpecular; half _BigCascadeAngle; half _BigCascadeAngleFalloff; half _BigCascadeNormalScale; half2 _BigCascadeTiling; half4 _BigCascadeColor; half Big_Cascade_Foam_Falloff; half _BigCascadeTransparency; half _BigCascadeSmoothness; half _BigCascadeSpecular; half _SmallCascadeNoisePower; half _BigCascadeNoisePower; half _SmallCascadeNoiseMultiply; half _BigCascadeNoiseMultiply; half4 _FoamColor; half2 _FoamTiling; half2 _FoamSpeed; half _FoamDepth; half _FoamFalloff; half _FoamSmoothness; half _FoamSpecular; half2 _NoiseTiling; half2 _NoiseSpeed; half _AOPower; half _WaterFlowUVRefresSpeed; half _SmallCascadeFlowUVRefreshSpeed; half _BigCascadeFlowUVRefreshSpeed; CBUFFER_END // Object and Global properties SAMPLER(SamplerState_Linear_Repeat); SAMPLER(SamplerState_Linear_Repeat_Aniso8); TEXTURE2D(_SlowWaterNormal); SAMPLER(sampler_SlowWaterNormal); TEXTURE2D(_CascadesTexturesRGFoamBNoiseA); SAMPLER(sampler_CascadesTexturesRGFoamBNoiseA); // Graph Includes // GraphIncludes: // -- Property used by ScenePickingPass #ifdef SCENEPICKINGPASS float4 _SelectionID; #endif // -- Properties used by SceneSelectionPass #ifdef SCENESELECTIONPASS int _ObjectId; int _PassValue; #endif // Graph Functions void Unity_Multiply_half2_half2(half2 A, half2 B, out half2 Out) { Out = A * B; } void Unity_Branch_half2(half Predicate, half2 True, half2 False, out half2 Out) { Out = Predicate ? True : False; } void Unity_Multiply_half_half(half A, half B, out half Out) { Out = A * B; } void Unity_Add_half(half A, half B, out half Out) { Out = A + B; } void Unity_Fraction_half(half In, out half Out) { Out = frac(In); } void Unity_Divide_half(half A, half B, out half Out) { Out = A / B; } void Unity_Add_half2(half2 A, half2 B, out half2 Out) { Out = A + B; } void Unity_NormalStrength_half(half3 In, half Strength, out half3 Out) { Out = half3(In.rg * Strength, lerp(1, In.b, saturate(Strength))); } void Unity_Absolute_half(half In, out half Out) { Out = abs(In); } void Unity_Lerp_half3(half3 A, half3 B, half3 T, out half3 Out) { Out = lerp(A, B, T); } void Unity_Clamp_half(half In, half Min, half Max, out half Out) { Out = clamp(In, Min, Max); } void Unity_OneMinus_half(half In, out half Out) { Out = 1 - In; } void Unity_Subtract_half(half A, half B, out half Out) { Out = A - B; } void Unity_Power_half(half A, half B, out half Out) { Out = pow(A, B); } void Unity_Normalize_half3(half3 In, out half3 Out) { Out = normalize(In); } void Unity_Combine_half(half R, half G, half B, half A, out half4 RGBA, out half3 RGB, out half2 RG) { RGBA = half4(R, G, B, A); RGB = half3(R, G, B); RG = half2(R, G); } void Unity_SceneColor_half(half4 UV, out half3 Out) { Out = SHADERGRAPH_SAMPLE_SCENE_COLOR(UV.xy); } void Unity_Comparison_Greater_half(half A, half B, out half Out) { Out = A > B ? 1 : 0; } void Unity_SceneDepth_Raw_half(half4 UV, out half Out) { Out = SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy); } void Unity_Branch_half(half Predicate, half True, half False, out half Out) { Out = Predicate ? True : False; } void Unity_Lerp_half(half A, half B, half T, out half Out) { Out = lerp(A, B, T); } void GetClipValues_half(out half2 Out){ Out = float2( UNITY_NEAR_CLIP_VALUE, UNITY_RAW_FAR_CLIP_VALUE ); } void Unity_Remap_half(half In, half2 InMinMax, half2 OutMinMax, out half Out) { Out = OutMinMax.x + (In - InMinMax.x) * (OutMinMax.y - OutMinMax.x) / (InMinMax.y - InMinMax.x); } void Unity_Saturate_half(half In, out half Out) { Out = saturate(In); } void Unity_SceneDepth_Linear01_half(half4 UV, out half Out) { Out = Linear01Depth(SHADERGRAPH_SAMPLE_SCENE_DEPTH(UV.xy), _ZBufferParams); } struct Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half { float4 ScreenPosition; }; void SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half IN, out half Out_Depth_1) { half _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2; Unity_Comparison_Greater_half(unity_OrthoParams.w, 0, _Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2); half _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2; Unity_Comparison_Greater_half(_ProjectionParams.x, 0, _Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2); half _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1; Unity_SceneDepth_Raw_half(half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0), _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1); half _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1; Unity_OneMinus_half(_SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1); half _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3; Unity_Branch_half(_Comparison_d96395b3e72040e188ca478af6a1c33c_Out_2, _SceneDepth_6fe53cd00c8e44ec9419827b739c5999_Out_1, _OneMinus_af72815d977e4523b2215afd286e7a06_Out_1, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3); half _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Branch_bf486b3b6118472fbf8e4f051cb27ee8_Out_3, _Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3); half4 _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0 = IN.ScreenPosition; half _Split_62277fd721f74a399bd1009f8b3cb8e3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_62277fd721f74a399bd1009f8b3cb8e3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half2 _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0; GetClipValues_half(_GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0); half _Remap_1907dbd4ae754843a5d74245135e2923_Out_3; Unity_Remap_half(_Split_62277fd721f74a399bd1009f8b3cb8e3_B_3, _GetClipValuesCustomFunction_81a683b70b2c40e697034db9303cd697_Out_0, half2 (0, 1), _Remap_1907dbd4ae754843a5d74245135e2923_Out_3); half _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3; Unity_Lerp_half(_ProjectionParams.y, _ProjectionParams.z, _Remap_1907dbd4ae754843a5d74245135e2923_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3); half _Subtract_b98f5f0e27014160829b37533239eca2_Out_2; Unity_Subtract_half(_Lerp_69aceedd19ff4eab82ca8871df668e7d_Out_3, _Lerp_c0ff8fdca15244b8928cae7c04ed3c8a_Out_3, _Subtract_b98f5f0e27014160829b37533239eca2_Out_2); half _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1; Unity_Saturate_half(_Subtract_b98f5f0e27014160829b37533239eca2_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1); half4 _ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); half _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1; Unity_SceneDepth_Linear01_half(_ScreenPosition_1840c6e32f18452fbfff4dfc4298c360_Out_0, _SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1); half _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2; Unity_Multiply_half_half(_SceneDepth_fbdb86649cb648d5a0b14fe96d1a4aaa_Out_1, _ProjectionParams.z, _Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2); half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_R_1 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[0]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_G_2 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[1]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_B_3 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[2]; half _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4 = _ScreenPosition_bee0465ff8f44c37a1d3c33e60259869_Out_0[3]; half _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2; Unity_Subtract_half(_Multiply_a09f3cb241a0445e9172911ea60b1176_Out_2, _Split_3ca0bff404aa485a9fc20ea40bd8fbf3_A_4, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2); half _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; Unity_Branch_half(_Comparison_985e0c3c97f94010884b675fbb75d53f_Out_2, _Saturate_b1b2516521e947caae8cd2a91d4d96ca_Out_1, _Subtract_270f2b4ef4ec46dda4dc793ad9b9d91f_Out_2, _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3); Out_Depth_1 = _Branch_ebe5a68892494ba1936d0ea3513c3689_Out_3; } void Unity_Lerp_half4(half4 A, half4 B, half4 T, out half4 Out) { Out = lerp(A, B, T); } void Unity_Multiply_half3_half3(half3 A, half3 B, out half3 Out) { Out = A * B; } void Unity_Multiply_half4_half4(half4 A, half4 B, out half4 Out) { Out = A * B; } // Custom interpolators pre vertex /* WARNING: $splice Could not find named fragment 'CustomInterpolatorPreVertex' */ // Graph Vertex struct VertexDescription { half3 Position; half3 Normal; half3 Tangent; }; VertexDescription VertexDescriptionFunction(VertexDescriptionInputs IN) { VertexDescription description = (VertexDescription)0; description.Position = IN.ObjectSpacePosition; description.Normal = IN.ObjectSpaceNormal; description.Tangent = IN.ObjectSpaceTangent; return description; } // Custom interpolators, pre surface #ifdef FEATURES_GRAPH_VERTEX Varyings CustomInterpolatorPassThroughFunc(inout Varyings output, VertexDescription input) { return output; } #define CUSTOMINTERPOLATOR_VARYPASSTHROUGH_FUNC #endif // Graph Pixel struct SurfaceDescription { half3 BaseColor; half Alpha; half AlphaClipThreshold; }; SurfaceDescription SurfaceDescriptionFunction(SurfaceDescriptionInputs IN) { SurfaceDescription surface = (SurfaceDescription)0; #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0 = half4(IN.ScreenPosition.xy / IN.ScreenPosition.w, 0, 0); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7be063d957af468180e6d5402ca51556_Out_0 = _Distortion; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0 = UnityBuildTexture2DStructNoScale(_SlowWaterNormal); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9888f536495c078d8d13e4f93f260994_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0 = _SlowWaterSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_398a18f78c81d28393067eae86b7f0c3_Out_0 = _SlowWaterTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2; Unity_Multiply_half2_half2(_Property_877d7e28976d8f85bbc8ab7a485949eb_Out_0, _Property_398a18f78c81d28393067eae86b7f0c3_Out_0, _Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2; Unity_Multiply_half2_half2(_Multiply_5c583e2d69d84f8fbe8b4780b3d8a63e_Out_2, (_UV_f4621e74c19ebd878a3c17e67ce708ea_Out_0.xy), _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_3275572cd890568f980cafc7c60f69f9_R_1 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[0]; half _Split_3275572cd890568f980cafc7c60f69f9_G_2 = _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2[1]; half _Split_3275572cd890568f980cafc7c60f69f9_B_3 = 0; half _Split_3275572cd890568f980cafc7c60f69f9_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_5031750d94e60b848422357418f3bcaf_Out_0 = half2(_Split_3275572cd890568f980cafc7c60f69f9_G_2, _Split_3275572cd890568f980cafc7c60f69f9_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_80768e9b64c73389b3b24ff32967183d_Out_3; Unity_Branch_half2(_Property_9888f536495c078d8d13e4f93f260994_Out_0, _Multiply_6f7dc3b0a672db849d21ad93536b3fdb_Out_2, _Vector2_5031750d94e60b848422357418f3bcaf_Out_0, _Branch_80768e9b64c73389b3b24ff32967183d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0 = _WaterFlowUVRefresSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_41fea7dea3f9c78fbf154c14e561037a_Out_0, _Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_92b72288f9b4b38db82936b75e8bb404_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 1, _Add_92b72288f9b4b38db82936b75e8bb404_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1; Unity_Fraction_half(_Add_92b72288f9b4b38db82936b75e8bb404_Out_2, _Fraction_9838acefa02d1a818122b87a27ec8206_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2; Unity_Divide_half(1, _Property_c92d9ef7ab07168d94ca1468d5742541_Out_0, _Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_a0446ab16407b5868a7f70150b9cf00f_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2; Unity_Multiply_half2_half2(_Property_398a18f78c81d28393067eae86b7f0c3_Out_0, (_UV_a0446ab16407b5868a7f70150b9cf00f_Out_0.xy), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e0cf556371b9008ab263486f791dff07_Out_2; Unity_Multiply_half2_half2((_Divide_1994eb9d3d14d4858efc4027a20aa109_Out_2.xx), _Multiply_ed84567dd41c4184ad608bb3b41b9759_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d445560ce659218caecd0d785efe05e8_Out_2; Unity_Add_half2(_Multiply_c9f099059e20738880a26ac7ced1e57b_Out_2, _Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Add_d445560ce659218caecd0d785efe05e8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_d445560ce659218caecd0d785efe05e8_Out_2)); _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0); half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_R_4 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.r; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_G_5 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.g; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_B_6 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.b; half _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_A_7 = _SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_30c36922aabc618192374556ee8ce299_Out_0 = _SlowNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2; Unity_NormalStrength_half((_SampleTexture2D_2a19232462fd2d83a3dcaeb21503d1fd_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2; Unity_Add_half(_Multiply_470ba181bab9cb8fa9ff9e14fa2cc574_Out_2, 0.5, _Add_70b1025eb8a6f28ea40920257d95c21a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1; Unity_Fraction_half(_Add_70b1025eb8a6f28ea40920257d95c21a_Out_2, _Fraction_d2d2249ee260908ebc6a039a24038686_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2; Unity_Multiply_half2_half2(_Branch_80768e9b64c73389b3b24ff32967183d_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2; Unity_Add_half2(_Multiply_e0cf556371b9008ab263486f791dff07_Out_2, _Multiply_278ee8efb0bfeb80afe3f504cfc90631_Out_2, _Add_e10ca8ac66cfc08297c1281f988ee064_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_e10ca8ac66cfc08297c1281f988ee064_Out_2)); _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0); half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_R_4 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.r; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_G_5 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.g; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_B_6 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.b; half _SampleTexture2D_1ffc3e624270ee899e223323127b2536_A_7 = _SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_1ffc3e624270ee899e223323127b2536_RGBA_0.xyz), _Property_30c36922aabc618192374556ee8ce299_Out_0, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2; Unity_Add_half(_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1, -0.5, _Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2; Unity_Multiply_half_half(_Add_3ddb19ebf14eb0878d65e72de48dc419_Out_2, 2, _Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_dcde6658c2a5098cb211075361125443_Out_1; Unity_Absolute_half(_Multiply_d7bcc2eee2e3f4859b303a06641db1c5_Out_2, _Absolute_dcde6658c2a5098cb211075361125443_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3; Unity_Lerp_half3(_NormalStrength_768a023761a00b8bac27ec164d4feca3_Out_2, _NormalStrength_4e7cd17dd72ec485804b19279c62419c_Out_2, (_Absolute_dcde6658c2a5098cb211075361125443_Out_1.xxx), _Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8774276f674d8a8598020af3d4e74f0f_Out_0 = _SmallCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4a73de4bbed00585a919d64e1b181601_Out_0 = _SmallCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2; Unity_Multiply_half2_half2(_Property_8774276f674d8a8598020af3d4e74f0f_Out_0, _Property_4a73de4bbed00585a919d64e1b181601_Out_0, _Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_155f0df72125e686952a429f2ffd5986_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2; Unity_Multiply_half2_half2(_Multiply_fe4a93ea96d39d868ea4f0d5efeb112c_Out_2, (_UV_155f0df72125e686952a429f2ffd5986_Out_0.xy), _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[0]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2 = _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2[1]; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_B_3 = 0; half _Split_05bdaffcb94c1a8b8907cb9ae0088e28_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0 = half2(_Split_05bdaffcb94c1a8b8907cb9ae0088e28_G_2, _Split_05bdaffcb94c1a8b8907cb9ae0088e28_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3; Unity_Branch_half2(_Property_ac1c529019c9d1869d9bfe9bf1104042_Out_0, _Multiply_495eeee31c9fc988ae6d3bfad7de23fb_Out_2, _Vector2_84709b62ed0ec186bd8b6072a206cdbb_Out_0, _Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a13ee271968db284868bea327ce6cf48_Out_0 = _SmallCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a13ee271968db284868bea327ce6cf48_Out_0, _Multiply_23d149ee58240383a51fc47bd5080b38_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_876c6899ecc5ff8d90391762631227de_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 1, _Add_876c6899ecc5ff8d90391762631227de_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_41693b4717b08a83ac836421a5f95130_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_41693b4717b08a83ac836421a5f95130_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_41693b4717b08a83ac836421a5f95130_Out_1.xx), _Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_4122249ff176f58da9d0dbace2f883d0_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2; Unity_Divide_half(1, _Property_4122249ff176f58da9d0dbace2f883d0_Out_0, _Divide_8ff972a4c7eb9b839c81321397365f61_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2; Unity_Multiply_half2_half2(_Property_4a73de4bbed00585a919d64e1b181601_Out_0, (_UV_2506007e9678e78d9a828d0c6d6d7a6d_Out_0.xy), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2; Unity_Multiply_half2_half2((_Divide_8ff972a4c7eb9b839c81321397365f61_Out_2.xx), _Multiply_70e030c7414b0a80aeeebb50f2b469c7_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2; Unity_Add_half2(_Multiply_d677aa2bd65e8c8380cc99b91cd2c450_Out_2, _Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0); half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_R_4 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.r; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_G_5 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.g; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_B_6 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.b; half _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_A_7 = _SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c488bf556481e28d8a97898896b5cdec_Out_0 = _SmallCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2; Unity_NormalStrength_half((_SampleTexture2D_4f3a718c2123288ea2ba36a9344e64e9_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2; Unity_Add_half(_Multiply_23d149ee58240383a51fc47bd5080b38_Out_2, 0.5, _Add_cb630e934cbc9685bfa7152c7efc895b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2; Unity_Multiply_half2_half2(_Branch_7f6b134feaed2883a01e3679b96dd6bd_Out_3, (_Fraction_53e447b055d9058b81ec06c6e9fd2751_Out_1.xx), _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_5b1693e6737d608d8875d9528a4320b8_Out_2; Unity_Add_half2(_Multiply_5a2803205dbaf0849d4f2b64006614c0_Out_2, _Multiply_04dd3871b39faf80b01741bc1936975c_Out_2, _Add_5b1693e6737d608d8875d9528a4320b8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0); half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_R_4 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.r; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_G_5 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.g; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_B_6 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.b; half _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_A_7 = _SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2; Unity_NormalStrength_half((_SampleTexture2D_e0bdc3ec5369e88bab241bd5157590f1_RGBA_0.xyz), _Property_c488bf556481e28d8a97898896b5cdec_Out_0, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2; Unity_Add_half(_Fraction_41693b4717b08a83ac836421a5f95130_Out_1, -0.5, _Add_078e4ea9683ad287b56d5fba77b52f19_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2; Unity_Multiply_half_half(_Add_078e4ea9683ad287b56d5fba77b52f19_Out_2, 2, _Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1; Unity_Absolute_half(_Multiply_5c1317f91a58a385b34f1663a9bf1484_Out_2, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3; Unity_Lerp_half3(_NormalStrength_353595f40a3cf58cb0c8a5f951505d9a_Out_2, _NormalStrength_59ae87d6cd8faa8f9fea0640fb1a6c7c_Out_2, (_Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1.xxx), _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_e8815c5687c0c188b222e57b486e0e5d_R_1 = IN.WorldSpaceNormal[0]; half _Split_e8815c5687c0c188b222e57b486e0e5d_G_2 = IN.WorldSpaceNormal[1]; half _Split_e8815c5687c0c188b222e57b486e0e5d_B_3 = IN.WorldSpaceNormal[2]; half _Split_e8815c5687c0c188b222e57b486e0e5d_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1; Unity_Absolute_half(_Split_e8815c5687c0c188b222e57b486e0e5d_G_2, _Absolute_af2e8d067a75a385bc8da51b27457800_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3; Unity_Clamp_half(_Absolute_af2e8d067a75a385bc8da51b27457800_Out_1, 0, 1, _Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6e7c7b7064d56849dcc327504a5af65_Out_0 = _SmallCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2; Unity_Divide_half(_Property_f6e7c7b7064d56849dcc327504a5af65_Out_0, 45, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1; Unity_OneMinus_half(_Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2; Unity_Subtract_half(_Clamp_6461e1158ec9fc888d6226acfef2903e_Out_3, _OneMinus_51d362fe4abf8088a515cede6efdeae6_Out_1, _Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3; Unity_Clamp_half(_Subtract_df7e03fdbee60f829e8414ab56aebd63_Out_2, 0, 2, _Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2; Unity_Divide_half(1, _Divide_9e59ae67ac09cc85ac256679eb8a92df_Out_2, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2; Unity_Multiply_half_half(_Clamp_93c899dfdaf23a869025d2fe37cbc17b_Out_3, _Divide_99e399b80aa3d78c9b8289ae31f1e13c_Out_2, _Multiply_7079e8acdf5057888843275dbbdb199c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3; Unity_Clamp_half(_Multiply_7079e8acdf5057888843275dbbdb199c_Out_2, 0, 1, _Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1; Unity_OneMinus_half(_Clamp_6b3d8b850a8e5188b8a540162210198d_Out_3, _OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1; Unity_Absolute_half(_OneMinus_464327f0009fbb8fa990d2cb702b2da9_Out_1, _Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f6203e15e471e481b8369ee14c1cf745_Out_0 = _SmallCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1bc1b18487206481a5ce3274075c24a1_Out_2; Unity_Power_half(_Absolute_7b20625d60e2458b89c9ca794a5039a5_Out_1, _Property_f6203e15e471e481b8369ee14c1cf745_Out_0, _Power_1bc1b18487206481a5ce3274075c24a1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_R_1 = IN.WorldSpaceNormal[0]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2 = IN.WorldSpaceNormal[1]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_B_3 = IN.WorldSpaceNormal[2]; half _Split_b9e7b4a6b4b5e58aa502d4b6d169b792_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1; Unity_Absolute_half(_Split_b9e7b4a6b4b5e58aa502d4b6d169b792_G_2, _Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3; Unity_Clamp_half(_Absolute_45576b7b972f7d8a82c937564b72f70b_Out_1, 0, 1, _Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_6975119070a7eb84950e7da691463776_Out_0 = _BigCascadeAngle; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_86811ef0d01a1581b082fc982daa687c_Out_2; Unity_Divide_half(_Property_6975119070a7eb84950e7da691463776_Out_0, 45, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_a7c4799546af71898266d38a4354b568_Out_1; Unity_OneMinus_half(_Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2; Unity_Subtract_half(_Clamp_c2714660b22e6a86a3d1f402132434f1_Out_3, _OneMinus_a7c4799546af71898266d38a4354b568_Out_1, _Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3; Unity_Clamp_half(_Subtract_e487cff09d7e158e8f03eeef153fbe43_Out_2, 0, 2, _Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2; Unity_Divide_half(1, _Divide_86811ef0d01a1581b082fc982daa687c_Out_2, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2; Unity_Multiply_half_half(_Clamp_001f24015dba2889ab4be2cbfefbc81f_Out_3, _Divide_d1e47cd61e61c487be74fb1989b0bbb8_Out_2, _Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3; Unity_Clamp_half(_Multiply_a6dece8284b0dd89b3ad78540f989a2b_Out_2, 0, 1, _Clamp_69414a1448338e8d9fc890185b317bc6_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1; Unity_OneMinus_half(_Clamp_69414a1448338e8d9fc890185b317bc6_Out_3, _OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1; Unity_Absolute_half(_OneMinus_b3ab3b092be02a8dbebaa86bf00ea51d_Out_1, _Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0 = _BigCascadeAngleFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_0c67a131ce19048caeed8c043e033fb9_Out_2; Unity_Power_half(_Absolute_6cd65b456694da879b288dd44c7c10c6_Out_1, _Property_f5a63fda0810468082350dfa23ec6bf3_Out_0, _Power_0c67a131ce19048caeed8c043e033fb9_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c8349812bf696286b9429cd182d4670a_Out_3; Unity_Clamp_half(_Power_0c67a131ce19048caeed8c043e033fb9_Out_2, 0, 1, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2; Unity_Subtract_half(_Power_1bc1b18487206481a5ce3274075c24a1_Out_2, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_08c896054837bb88bc0374bd536ee024_Out_3; Unity_Clamp_half(_Subtract_f5a0254d84d483809c75d54a89dbc25e_Out_2, 0, 1, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0 = half3(_Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3; Unity_Lerp_half3(_Lerp_63c09ae12140de8da5d72b0b88f55a50_Out_3, _Lerp_dd9598f6e61c5d85886c8f9a886b7d1b_Out_3, _Vector3_248633fc3163e48e8228b7ea2d5ed947_Out_0, _Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1d9925ecc19284849bb9705ef6f8c824_Out_0 = _BigCascadeMainSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0 = _BigCascadeTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2; Unity_Multiply_half2_half2(_Property_1d9925ecc19284849bb9705ef6f8c824_Out_0, _Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, _Multiply_374e1fbcd041348c9e1605af3643e846_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_8773728161068380a52b4e181688e112_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2; Unity_Multiply_half2_half2(_Multiply_374e1fbcd041348c9e1605af3643e846_Out_2, (_UV_8773728161068380a52b4e181688e112_Out_0.xy), _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_1be1e5da5681728eb25e1e0354a56de2_R_1 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[0]; half _Split_1be1e5da5681728eb25e1e0354a56de2_G_2 = _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2[1]; half _Split_1be1e5da5681728eb25e1e0354a56de2_B_3 = 0; half _Split_1be1e5da5681728eb25e1e0354a56de2_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0 = half2(_Split_1be1e5da5681728eb25e1e0354a56de2_G_2, _Split_1be1e5da5681728eb25e1e0354a56de2_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3; Unity_Branch_half2(_Property_b7109f4bbd38b98d9cbae4fba5543a46_Out_0, _Multiply_fc100cbda65dac85b9b9027ad12941ed_Out_2, _Vector2_3d86aae3a5d3f48ba40ca1f53e71acb7_Out_0, _Branch_02ce2610bffd338dbded26b6ea66c568_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a29d4264dadc878687c59348530e0cb7_Out_0 = _BigCascadeFlowUVRefreshSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2; Unity_Multiply_half_half(IN.TimeParameters.x, _Property_a29d4264dadc878687c59348530e0cb7_Out_0, _Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_e75161453035ef83a5b9148c4fa24c85_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 1, _Add_e75161453035ef83a5b9148c4fa24c85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1; Unity_Fraction_half(_Add_e75161453035ef83a5b9148c4fa24c85_Out_2, _Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_019f6e249bc19989a973145ebde380e1_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1.xx), _Multiply_019f6e249bc19989a973145ebde380e1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2; Unity_Divide_half(1, _Property_7e9d4fdee6095e8cb4916776509ca03c_Out_0, _Divide_02af391a0750818ebddd34c84d2ba47c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_50905267b40ca083b044feec615f813b_Out_2; Unity_Multiply_half2_half2(_Property_1c3d54765bc6a585ac8690ff98875af6_Out_0, (_UV_88bd34a9ea85a58eaa101897a97eeb96_Out_0.xy), _Multiply_50905267b40ca083b044feec615f813b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2; Unity_Multiply_half2_half2((_Divide_02af391a0750818ebddd34c84d2ba47c_Out_2.xx), _Multiply_50905267b40ca083b044feec615f813b_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_67676bdc2d71838aa03add93a1fcd582_Out_2; Unity_Add_half2(_Multiply_019f6e249bc19989a973145ebde380e1_Out_2, _Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Add_67676bdc2d71838aa03add93a1fcd582_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0); half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_R_4 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.r; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_G_5 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.g; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_B_6 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.b; half _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_A_7 = _SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_48f492f6311fa887a8666bf46f288d9d_Out_0 = _BigCascadeNormalScale; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2; Unity_NormalStrength_half((_SampleTexture2D_571502bc4c48ad8e8d75d0743c4fd5d6_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_2de62508721fd88e99b5c9b5be747fde_Out_2; Unity_Add_half(_Multiply_16610d661d5a6d80af8fd2981d1e9bff_Out_2, 0.5, _Add_2de62508721fd88e99b5c9b5be747fde_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1; Unity_Fraction_half(_Add_2de62508721fd88e99b5c9b5be747fde_Out_2, _Fraction_0c3370c032db598eba83b2e087064b6d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2; Unity_Multiply_half2_half2(_Branch_02ce2610bffd338dbded26b6ea66c568_Out_3, (_Fraction_0c3370c032db598eba83b2e087064b6d_Out_1.xx), _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2; Unity_Add_half2(_Multiply_9f387ef657d4498e9c8e57dd3a8dd117_Out_2, _Multiply_c1fdaed91a9f6b83b8d2aae1d0a34551_Out_2, _Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0 = SAMPLE_TEXTURE2D(_Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.tex, UnityBuildSamplerStateStruct(SamplerState_Linear_Repeat_Aniso8).samplerstate, _Property_973bdb6610abba8aaa3cef63a78baa06_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.rgb = UnpackNormal(_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0); half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_R_4 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.r; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_G_5 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.g; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_B_6 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.b; half _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_A_7 = _SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2; Unity_NormalStrength_half((_SampleTexture2D_785ee097397c3688ad51d76c6fc5ba77_RGBA_0.xyz), _Property_48f492f6311fa887a8666bf46f288d9d_Out_0, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2; Unity_Add_half(_Fraction_a9e03f4c9a57c38e8d33cfa1842b86e2_Out_1, -0.5, _Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2; Unity_Multiply_half_half(_Add_65f2d60b944d3e80ac12d4517bbd021b_Out_2, 2, _Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_abccf7112257d18a9a55c71637619c70_Out_1; Unity_Absolute_half(_Multiply_3e21e0051eeddd8db9798e5cce43fb03_Out_2, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3; Unity_Lerp_half3(_NormalStrength_9ebe899be918d38cac53ee34e22a3dc2_Out_2, _NormalStrength_52f08b3e9ed3698faef8a8a64e53b5cf_Out_2, (_Absolute_abccf7112257d18a9a55c71637619c70_Out_1.xxx), _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3; Unity_Lerp_half3(_Lerp_00bd3612d8d54981a742936c25caa9ab_Out_3, _Lerp_18ff3f20527a1f80bfa8428835890e50_Out_3, (_Clamp_c8349812bf696286b9429cd182d4670a_Out_3.xxx), _Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1; Unity_Normalize_half3(_Lerp_d9e9462272e2158e9b5f5d5572146a25_Out_3, _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_68246b194708098988894c52ed841038_R_1 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[0]; half _Split_68246b194708098988894c52ed841038_G_2 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[1]; half _Split_68246b194708098988894c52ed841038_B_3 = _Normalize_f7fc2717624c388ebf2451ef6a32ed01_Out_1[2]; half _Split_68246b194708098988894c52ed841038_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4; half3 _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5; half2 _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6; Unity_Combine_half(_Split_68246b194708098988894c52ed841038_R_1, _Split_68246b194708098988894c52ed841038_G_2, 0, 0, _Combine_3e7eba45ae0aa38280cf04a546560420_RGBA_4, _Combine_3e7eba45ae0aa38280cf04a546560420_RGB_5, _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2; Unity_Multiply_half2_half2((_Property_7be063d957af468180e6d5402ca51556_Out_0.xx), _Combine_3e7eba45ae0aa38280cf04a546560420_RG_6, _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2; Unity_Multiply_half2_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_cea681d75736c38b93219ae5b57431a3_Out_2, _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2; Unity_Add_half2((_ScreenPosition_0ca6abd42943178681f59d07d7f72423_Out_0.xy), _Multiply_30d0d3b148de9485a3ebfa7f86e3a3ce_Out_2, _Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1; Unity_SceneColor_half((half4(_Add_2d4cbf3721fbfd88be33d40794bba9ff_Out_2, 0.0, 1.0)), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0 = _DeepColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7094041d89afbd878cb83460f4ab68b8_Out_0 = _ShalowColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) Bindings_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21; _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21.ScreenPosition = IN.ScreenPosition; half _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1; SG_DepthTestSimple_72d4a6225367af944a721a0ade79db87_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21, _DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0 = _ShalowFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_d45faccb9a8eb38699cf047ce0e1bb91_Out_0, _Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1; Unity_Absolute_half(_Multiply_09842a1e2e3dab8097df031fcbac3009_Out_2, _Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6dd087698d3e984bd5eb642347af797_Out_0 = _ShalowFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2; Unity_Multiply_half_half(_Property_e6dd087698d3e984bd5eb642347af797_Out_0, -1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2; Unity_Power_half(_Absolute_c9feaf529682ca80b82407b0d7b43670_Out_1, _Multiply_becf2d84b3023389befca89c1a80edcf_Out_2, _Power_aaf82c5db3291a8bb2095cce38670a92_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0 = _BigCascadeTransparency; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2; Unity_Multiply_half_half(_Property_2a04c32f33fb1c8a8d487c1c18a0f672_Out_0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_801d3d778aeeb287b05727f83b764636_Out_3; Unity_Lerp_half(_Power_aaf82c5db3291a8bb2095cce38670a92_Out_2, 100, _Multiply_097cbada59f56b8b81826bc433f0d8e5_Out_2, _Lerp_801d3d778aeeb287b05727f83b764636_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1; Unity_Saturate_half(_Lerp_801d3d778aeeb287b05727f83b764636_Out_3, _Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3; Unity_Clamp_half(_Saturate_ad5b4b8242b08088a70a691ffa09f856_Out_1, 0, 1, _Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3; Unity_Lerp_half4(_Property_4bd0c6ca665a3d8c94ecdc6712294e47_Out_0, _Property_7094041d89afbd878cb83460f4ab68b8_Out_0, (_Clamp_f5baa0daace6e28ea726519de4641bc4_Out_3.xxxx), _Lerp_bff7238223fec786b08d9cf92a09754c_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Multiply_13bfc3ad146599869e362f6298776454_Out_2; Unity_Multiply_half3_half3((_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), _SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Multiply_13bfc3ad146599869e362f6298776454_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_be018c6a2c6ba380994169464c6a301e_Out_0 = _WaterAlphaMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_59147119595c788ba7821eb8fdb01666_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_be018c6a2c6ba380994169464c6a301e_Out_0, _Multiply_59147119595c788ba7821eb8fdb01666_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_f04043da992fb281955f14472737dc77_Out_3; Unity_Clamp_half(_Multiply_59147119595c788ba7821eb8fdb01666_Out_2, 0, 1, _Clamp_f04043da992fb281955f14472737dc77_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0 = _WaterAlphaPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_a378b24c75454481a04b6ce12614abac_Out_2; Unity_Power_half(_Clamp_f04043da992fb281955f14472737dc77_Out_3, _Property_99be2cf2075fff8bbebe4b60f0825bea_Out_0, _Power_a378b24c75454481a04b6ce12614abac_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3; Unity_Clamp_half(_Power_a378b24c75454481a04b6ce12614abac_Out_2, 0, 1, _Clamp_88c6746ee90e0a818c49b719523c249e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3; Unity_Lerp_half3(_Multiply_13bfc3ad146599869e362f6298776454_Out_2, (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz), (_Clamp_88c6746ee90e0a818c49b719523c249e_Out_3.xxx), _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0 = _CleanFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_a887c93266ebda8fbf7fa2426fd08088_Out_0, _Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3; Unity_Clamp_half(_Multiply_1727b2cc4cab2b889161b05cede2a830_Out_2, 0, 1, _Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2efac825a986e28190f26200795ca9ec_Out_1; Unity_Absolute_half(_Clamp_b1b90ad6d1d94a8d928998aae0fc2a0f_Out_3, _Absolute_2efac825a986e28190f26200795ca9ec_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0 = _CleanFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2; Unity_Power_half(_Absolute_2efac825a986e28190f26200795ca9ec_Out_1, _Property_150ab2ec8c4a8983b5372fb8ee1209a7_Out_0, _Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3; Unity_Clamp_half(_Power_f4a310d75a76d28bb72f53cb07b7cf22_Out_2, 0, 1, _Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; Unity_Lerp_half3(_SceneColor_18c1044138543a8ab6579d409c497ecc_Out_1, _Lerp_dbfea6d25d3ee0879590bf2292f4bdc1_Out_3, (_Clamp_1b643e9f17afdf8eb0042c0268373325_Out_3.xxx), _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) #if defined(_DISTORTION_ON) half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = _Lerp_feca3e68315c65898e9f715ddff00e9a_Out_3; #else half3 _UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0 = (_Lerp_bff7238223fec786b08d9cf92a09754c_Out_3.xyz); #endif #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_a40b461f6797048f89ffb8cae43ab14b_Out_0 = _FoamColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_f7361841153ca0879e129c1f50d23af9_Out_0 = _FoamDepth; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2; Unity_Add_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_f7361841153ca0879e129c1f50d23af9_Out_0, _Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1; Unity_Absolute_half(_Add_f5ed355a1f600f8f9c1ea605d3034de1_Out_2, _Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_9003e5fb0ded708186f5d92a2b568429_Out_0 = _FoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2; Unity_Power_half(_Absolute_2632bd759f52aa878f2f9b2f3719e92d_Out_1, _Property_9003e5fb0ded708186f5d92a2b568429_Out_0, _Power_d51325e1acb3798eb96825fed6e4c6be_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1; Unity_Saturate_half(_Power_d51325e1acb3798eb96825fed6e4c6be_Out_2, _Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_d3a0f767483fc48a9136747232fc8e31_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_dfd784d6288ecc848c49542bab0042ff_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_8220784d89c3438bbda9aff61ac09ddd_Out_0 = _FoamSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_796253fba296d78ea699f91cfe75f3ae_Out_0 = _FoamTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2; Unity_Multiply_half2_half2(_Property_8220784d89c3438bbda9aff61ac09ddd_Out_0, _Property_796253fba296d78ea699f91cfe75f3ae_Out_0, _Multiply_cf6975c676114281b8409162ca1a1c62_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_e657ea16b9a5fa81b7b424c9da481604_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2; Unity_Multiply_half2_half2(_Multiply_cf6975c676114281b8409162ca1a1c62_Out_2, (_UV_e657ea16b9a5fa81b7b424c9da481604_Out_0.xy), _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_ae6014510e633681b63895fb895fb552_R_1 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[0]; half _Split_ae6014510e633681b63895fb895fb552_G_2 = _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2[1]; half _Split_ae6014510e633681b63895fb895fb552_B_3 = 0; half _Split_ae6014510e633681b63895fb895fb552_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0 = half2(_Split_ae6014510e633681b63895fb895fb552_G_2, _Split_ae6014510e633681b63895fb895fb552_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_ff31d89ac28795898c010d4876142010_Out_3; Unity_Branch_half2(_Property_dfd784d6288ecc848c49542bab0042ff_Out_0, _Multiply_9bd0abbf752ba082a47aa1843fbfb771_Out_2, _Vector2_36bd4a464bd72d8191e898daa0e7dacf_Out_0, _Branch_ff31d89ac28795898c010d4876142010_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_9838acefa02d1a818122b87a27ec8206_Out_1.xx), _Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2; Unity_Divide_half(1, _Property_3d31f8daa36aba8db83ad5a5674e81eb_Out_0, _Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2; Unity_Multiply_half2_half2(_Property_796253fba296d78ea699f91cfe75f3ae_Out_0, (_UV_9dcbc33f2a04538d96cffd83692f9d1d_Out_0.xy), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2; Unity_Multiply_half2_half2((_Divide_b4458673b8b8d98981baaa274a0d9a99_Out_2.xx), _Multiply_e19563f2c63e0180a5867ab32378e234_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_094898c3a8179686900646a49173411c_Out_2; Unity_Add_half2(_Multiply_ad10733a8fa5e082aa155c690ec756af_Out_2, _Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Add_094898c3a8179686900646a49173411c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_094898c3a8179686900646a49173411c_Out_2)); half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_R_4 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.r; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_G_5 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.g; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.b; half _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_A_7 = _SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2; Unity_Multiply_half2_half2(_Branch_ff31d89ac28795898c010d4876142010_Out_3, (_Fraction_d2d2249ee260908ebc6a039a24038686_Out_1.xx), _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_7675da1b4065148d9302815efe797ac0_Out_2; Unity_Add_half2(_Multiply_6a659aace162af8e96ce7c88bd11a890_Out_2, _Multiply_17f3ac7fc8d74b819eb3bbe2a2d2177c_Out_2, _Add_7675da1b4065148d9302815efe797ac0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_d3a0f767483fc48a9136747232fc8e31_Out_0.tex, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.samplerstate, _Property_d3a0f767483fc48a9136747232fc8e31_Out_0.GetTransformedUV(_Add_7675da1b4065148d9302815efe797ac0_Out_2)); half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_R_4 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.r; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_G_5 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.g; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.b; half _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_A_7 = _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_964c258c0969178ba24afa624b965884_Out_3; Unity_Lerp_half(_SampleTexture2D_49e31a0f4543e6898e54b2d73bbeaac3_B_6, _SampleTexture2D_cc7f2301a7c70788a748273c3dd9485c_B_6, _Absolute_dcde6658c2a5098cb211075361125443_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2; Unity_Multiply_half_half(_Saturate_57d130a5e735708fbfbf4270d7b7d0fe_Out_1, _Lerp_964c258c0969178ba24afa624b965884_Out_3, _Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3; Unity_Lerp_half(_Multiply_4dfe464ddc0ba580a272fc742146df33_Out_2, 0, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3; Unity_Clamp_half(_Lerp_56eda20393c4ff89bed4bcfc1841a6f2_Out_3, 0, 1, _Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3; Unity_Lerp_half3(_UseDistortion_0730f9757a37fc808bc4386af82a003e_Out_0, (_Property_a40b461f6797048f89ffb8cae43ab14b_Out_0.xyz), (_Clamp_e6b29de69174a7848bf1c7a16206cc99_Out_3.xxx), _Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_ab2fbb5d62416f8a8395247b1abd0edb_Out_2)); half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.r; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_G_5 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.g; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_B_6 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.b; half _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_A_7 = _SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0 = SAMPLE_TEXTURE2D(_Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.tex, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.samplerstate, _Property_70deac0b2adb2e839d55b0ac2e0f1754_Out_0.GetTransformedUV(_Add_5b1693e6737d608d8875d9528a4320b8_Out_2)); half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.r; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_G_5 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.g; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_B_6 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.b; half _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_A_7 = _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3; Unity_Lerp_half(_SampleTexture2D_81669c6dd85bd2879473510bc4f9109e_R_4, _SampleTexture2D_4a602e59b5c2cd82b26c6532c5dec4bb_R_4, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0 = _UVVDirection1UDirection0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_2403c4653638e68c82c8f95ce75b38d2_Out_0 = _NoiseSpeed; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0 = _NoiseTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2; Unity_Multiply_half2_half2(_Property_2403c4653638e68c82c8f95ce75b38d2_Out_0, _Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, _Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_06326fe6f02f3282a9f859587f69c746_Out_0 = IN.uv3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2; Unity_Multiply_half2_half2(_Multiply_cddaf9e49beaef8da0018dcc806cd8f4_Out_2, (_UV_06326fe6f02f3282a9f859587f69c746_Out_0.xy), _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_531c539071350e8587150bda75bbea54_R_1 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[0]; half _Split_531c539071350e8587150bda75bbea54_G_2 = _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2[1]; half _Split_531c539071350e8587150bda75bbea54_B_3 = 0; half _Split_531c539071350e8587150bda75bbea54_A_4 = 0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0 = half2(_Split_531c539071350e8587150bda75bbea54_G_2, _Split_531c539071350e8587150bda75bbea54_R_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Branch_3db836635bfafb87acff5115c0f39410_Out_3; Unity_Branch_half2(_Property_42eb5c0700b5908c9f913c8cb73f97ea_Out_0, _Multiply_92683a96dc8d0f86be81c110d3c40453_Out_2, _Vector2_7535e10c38d9b48798fac6ad29cc6618_Out_0, _Branch_3db836635bfafb87acff5115c0f39410_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1; Unity_Fraction_half(_Add_876c6899ecc5ff8d90391762631227de_Out_2, _Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_a3c943493f61638ebfe3c47ba7ac2ca3_Out_1.xx), _Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_e6907e5604f833889014e993d4afa562_Out_0 = _GlobalTiling; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2; Unity_Divide_half(1, _Property_e6907e5604f833889014e993d4afa562_Out_0, _Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _UV_c5aa58f9c7576180958ddac8743ad40e_Out_0 = IN.uv0; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2; Unity_Multiply_half2_half2(_Property_4ae06833e4525e8fb8cc5f80173448d8_Out_0, (_UV_c5aa58f9c7576180958ddac8743ad40e_Out_0.xy), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2; Unity_Multiply_half2_half2((_Divide_9a5bf5795f20a88084d6d3cdea749e85_Out_2.xx), _Multiply_e530bf69123d478b9aa06c824cbf3e54_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2; Unity_Add_half2(_Multiply_29c6a0ef94860e8e95b5d0a039fdcca3_Out_2, _Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Add_d3cbecd6805bec83b76f7bee2c302717_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_d3cbecd6805bec83b76f7bee2c302717_Out_2)); half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_R_4 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.r; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_G_5 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.g; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_B_6 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.b; half _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7 = _SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1; Unity_Fraction_half(_Add_cb630e934cbc9685bfa7152c7efc895b_Out_2, _Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2; Unity_Multiply_half2_half2(_Branch_3db836635bfafb87acff5115c0f39410_Out_3, (_Fraction_eb2f75fea468748cb46b6b08b008896b_Out_1.xx), _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half2 _Add_f69792814abf9586ba0aa098c252dc67_Out_2; Unity_Add_half2(_Multiply_1a1ba3287445f98c8bdf53698e284ada_Out_2, _Multiply_8d5138ce62113284bb29afa3f0ee6ce6_Out_2, _Add_f69792814abf9586ba0aa098c252dc67_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0 = SAMPLE_TEXTURE2D(_Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.tex, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.samplerstate, _Property_4c9ead55c497e0869a36a3dd622a6edf_Out_0.GetTransformedUV(_Add_f69792814abf9586ba0aa098c252dc67_Out_2)); half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_R_4 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.r; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_G_5 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.g; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_B_6 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.b; half _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7 = _SampleTexture2D_ab253ce07034f18babc498d699e89d65_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3; Unity_Lerp_half(_SampleTexture2D_ad373458a29e628890fa8201f0c0af9a_A_7, _SampleTexture2D_ab253ce07034f18babc498d699e89d65_A_7, _Absolute_8e8928ed0e4ab886a977ad493e353a5e_Out_1, _Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1; Unity_Absolute_half(_Lerp_c73e10df9d3c9e82a45b162ad9dbaad3_Out_3, _Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c588249dcbc47d8d9535705b05921b71_Out_0 = _SmallCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_8bca46078c439783ba234de17d8dbe27_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c588249dcbc47d8d9535705b05921b71_Out_0, _Power_8bca46078c439783ba234de17d8dbe27_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0 = _SmallCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2; Unity_Multiply_half_half(_Power_8bca46078c439783ba234de17d8dbe27_Out_2, _Property_85bf6216e686fd8a80460e8fa62f59ac_Out_0, _Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3; Unity_Clamp_half(_Multiply_fcadbe8da631b6808af696c6f4d38fa2_Out_2, 0, 1, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3; Unity_Lerp_half(0, _Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Clamp_82f5b62da2a50a86993ed93d824fc156_Out_3, _Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_69059e6e3954e1809f7d20b71001042e_Out_0 = _SmallCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2; Unity_Multiply_half4_half4((_Lerp_f90f4bd684cc2f86a45663ddff0717f1_Out_3.xxxx), _Property_69059e6e3954e1809f7d20b71001042e_Out_0, _Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1; Unity_Absolute_half(_Lerp_ef73895b10b23d8d894b2f14bbf28722_Out_3, _Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0 = _SmallCascadeFoamFalloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2; Unity_Power_half(_Absolute_a74bb12daff95a86a83cc2ea34a1bb83_Out_1, _Property_a1f8a122c18e2582b5d4c5da5aaa8a36_Out_0, _Power_daf4d77f02ce648e9e473598c24d29d3_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3; Unity_Clamp_half(_Power_daf4d77f02ce648e9e473598c24d29d3_Out_2, 0, 1, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3; Unity_Lerp_half(0, _Clamp_258d6dfc5429ec8c98b3380a44764ede_Out_3, _Clamp_08c896054837bb88bc0374bd536ee024_Out_3, _Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3; Unity_Lerp_half3(_Lerp_ac993e99fc82e68c8176cda4658af0cf_Out_3, (_Multiply_16971dced2f6f384b7d2d65006f03b46_Out_2.xyz), (_Lerp_068f89f1f6f13b84a778e1b6fc60b821_Out_3.xxx), _Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) UnityTexture2D _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0 = UnityBuildTexture2DStructNoScale(_CascadesTexturesRGFoamBNoiseA); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_67676bdc2d71838aa03add93a1fcd582_Out_2)); half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_R_4 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.r; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.g; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_B_6 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.b; half _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_A_7 = _SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0 = SAMPLE_TEXTURE2D(_Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.tex, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.samplerstate, _Property_1ae5a65b2a13958d85a54e431d83d3d6_Out_0.GetTransformedUV(_Add_36b0ecfdc70c2a89860e8ffcd342f158_Out_2)); half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_R_4 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.r; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.g; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_B_6 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.b; half _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_A_7 = _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_RGBA_0.a; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3; Unity_Lerp_half(_SampleTexture2D_8d83fa40657c878a8b6151bfdeeecc4e_G_5, _SampleTexture2D_d57511f844f62d8e8e5df4262ed4e29c_G_5, _Absolute_abccf7112257d18a9a55c71637619c70_Out_1, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_69f804f04e80c984997dcb09092c7798_Out_2; Unity_Multiply_half_half(0.5, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Multiply_69f804f04e80c984997dcb09092c7798_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_c57b80ca502db789af4f1996fb829a53_Out_0 = _BigCascadeNoisePower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2; Unity_Power_half(_Absolute_0151c07d6292318bb2b0b40eef5d4bb4_Out_1, _Property_c57b80ca502db789af4f1996fb829a53_Out_0, _Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0 = _BigCascadeNoiseMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2; Unity_Multiply_half_half(_Power_bcfbc7c00abcb182a829a14c5e9f4d42_Out_2, _Property_acf97c8ef4c39e8e8c70e05a8c49953c_Out_0, _Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3; Unity_Clamp_half(_Multiply_24f3f886bab68f83a5b29cde2e2e94d0_Out_2, 0, 1, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3; Unity_Lerp_half(_Multiply_69f804f04e80c984997dcb09092c7798_Out_2, _Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Clamp_63b82c1f23c47d81a328645b3f532f82_Out_3, _Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0 = _BigCascadeColor; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half4 _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2; Unity_Multiply_half4_half4((_Lerp_02599b436ce11d85bfa24dc5005d00b7_Out_3.xxxx), _Property_7ba48d860fe38f8286ec41a4ce1b8f4a_Out_0, _Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1; Unity_Absolute_half(_Lerp_75f5748e80675b8a99aa86b4f936e350_Out_3, _Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_21219d8c0f70278698ff2f797020cb45_Out_0 = Big_Cascade_Foam_Falloff; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_1b0e31e397f0218bb71a103629ead254_Out_2; Unity_Power_half(_Absolute_792dd1223a136286928cd4b0fdbd9844_Out_1, _Property_21219d8c0f70278698ff2f797020cb45_Out_0, _Power_1b0e31e397f0218bb71a103629ead254_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3; Unity_Clamp_half(_Power_1b0e31e397f0218bb71a103629ead254_Out_2, 0, 1, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3; Unity_Lerp_half(0, _Clamp_c92dad54caea1f8a9b028c1dd46bd3cd_Out_3, _Clamp_c8349812bf696286b9429cd182d4670a_Out_3, _Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half3 _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; Unity_Lerp_half3(_Lerp_cd0b2060e6116c8383d81eaddc5fce73_Out_3, (_Multiply_f73b703611c2ee8ea1b712546ec1fdc8_Out_2.xyz), (_Lerp_8bce0d19e13b318db02ac1da573c89cb_Out_3.xxx), _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0 = max(0, IN.FaceSign.x); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_2ff17d1feb45c1898db71365be885c44_Out_0 = _EdgeFalloffMultiply; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_402bea852c072b89b68ed4361a401682_Out_2; Unity_Multiply_half_half(_DepthTestSimple_85f337e658a34abd97790eadb3b5ab21_OutDepth_1, _Property_2ff17d1feb45c1898db71365be885c44_Out_0, _Multiply_402bea852c072b89b68ed4361a401682_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3; Unity_Clamp_half(_Multiply_402bea852c072b89b68ed4361a401682_Out_2, 0, 1, _Clamp_4bcccdc6bb511280a53656a10825982e_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1; Unity_Absolute_half(_Clamp_4bcccdc6bb511280a53656a10825982e_Out_3, _Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0 = _EdgeFalloffPower; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Power_75ca937eca051f888d86f53dfd669611_Out_2; Unity_Power_half(_Absolute_4e3520e817acfa88a8081a3f023cc8ce_Out_1, _Property_7fe84d5e9fe2b48fb19917fa5d445a0c_Out_0, _Power_75ca937eca051f888d86f53dfd669611_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3; Unity_Clamp_half(_Power_75ca937eca051f888d86f53dfd669611_Out_2, 0, 1, _Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Split_992c0de0de817484b2d52aeb19e22ee0_R_1 = IN.VertexColor[0]; half _Split_992c0de0de817484b2d52aeb19e22ee0_G_2 = IN.VertexColor[1]; half _Split_992c0de0de817484b2d52aeb19e22ee0_B_3 = IN.VertexColor[2]; half _Split_992c0de0de817484b2d52aeb19e22ee0_A_4 = IN.VertexColor[3]; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2; Unity_Multiply_half_half(_Clamp_30e90c9a42c22484bb2347cd3d93d98b_Out_3, _Split_992c0de0de817484b2d52aeb19e22ee0_A_4, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Property_eabac5d7ac87d98387d75d4be9794688_Out_0 = _BackfaceAlpha; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2; Unity_Multiply_half_half(_Property_eabac5d7ac87d98387d75d4be9794688_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2); #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) half _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; Unity_Branch_half(_IsFrontFace_ea598b2f7b64288e80a923a5552fbe53_Out_0, _Multiply_06c67b054679ab8c8ba6fd612fb6221d_Out_2, _Multiply_d2a7a46c79641081bf28851db80c21d6_Out_2, _Branch_64b824b3a95100869055ff8a632abb7d_Out_3); #endif surface.BaseColor = _Lerp_b22c5b23caf16689b8199ecdaef259d5_Out_3; surface.Alpha = _Branch_64b824b3a95100869055ff8a632abb7d_Out_3; surface.AlphaClipThreshold = 0; 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.ObjectSpaceTangent = input.tangentOS.xyz; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ObjectSpacePosition = input.positionOS; #endif return output; } SurfaceDescriptionInputs BuildSurfaceDescriptionInputs(Varyings input) { SurfaceDescriptionInputs output; ZERO_INITIALIZE(SurfaceDescriptionInputs, output); #ifdef HAVE_VFX_MODIFICATION // FragInputs from VFX come from two places: Interpolator or CBuffer. /* WARNING: $splice Could not find named fragment 'VFXSetFragInputs' */ #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) // 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) 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.WorldSpacePosition = input.positionWS; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.ScreenPosition = ComputeScreenPos(TransformWorldToHClip(input.positionWS), _ProjectionParams.x); #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.uv3 = input.texCoord3; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.VertexColor = input.color; #endif #if defined(KEYWORD_PERMUTATION_0) || defined(KEYWORD_PERMUTATION_1) output.TimeParameters = _TimeParameters.xyz; // This is mainly for LW as HD overwrite this value #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 } } CustomEditorForRenderPipeline "UnityEditor.ShaderGraphLitGUI" "UnityEngine.Rendering.Universal.UniversalRenderPipelineAsset" CustomEditor "UnityEditor.ShaderGraph.GenericShaderGraphMaterialGUI" FallBack "Hidden/Shader Graph/FallbackError" }